.languages .content .course > .course-img,
#language-all .content .course > .course-img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  overflow: hidden;
}

.languages .content .course > .course-img > img,
#language-all .content .course > .course-img > img {
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
}

.languages .content .course > .course-img > .is-free-mark,
#language-all .content .course > .course-img > .is-free-mark {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 35%;
  background-color: rgba(0, 0, 0, 0.4);
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.95);
}

.languages .content .course > .course-img > .is-free-mark > span,
#language-all .content .course > .course-img > .is-free-mark > span {
  padding-bottom: 0.125rem;
}

.languages .content .course > .language-list-title,
#language-all .content .course > .language-list-title {
  color: #000;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  margin-top: 1rem;
  width: 7rem;
  font-family: Helvetica, 'Microsoft JhengHei', sans-serif;
}

.home-section {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.home-section > .content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 5rem 5.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 540px;
}

@media (max-width: 1439px) {
  .home-section > .content {
    padding: 3rem 3.5rem;
    min-height: 500px;
  }
}

@media (max-width: 960px) {
  .home-section > .content {
    padding: 1rem 1.5rem;
  }
}

@media (max-width: 768px) {
  .home-section > .content {
    padding: 3.75rem 1.5rem 2rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

.home-section .description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column nowrap;
          flex-flow: column nowrap;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  min-height: 371px;
}

@media (max-width: 1439px) {
  .home-section .description {
    min-height: auto;
  }
}

@media (max-width: 768px) {
  .home-section .description {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin: 2rem 0 0;
  }
}

.home-section .photo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

@media (max-width: 1439px) {
  .home-section .photo {
    max-width: 45%;
  }
}

@media (max-width: 960px) {
  .home-section .photo {
    max-width: 40%;
  }
}

@media (max-width: 768px) {
  .home-section .photo {
    max-width: 90%;
  }
}

.home-section .title {
  font-family: 'Poppins', Helvetica, 'Microsoft JhengHei', sans-serif;
  font-size: 2.1875rem;
  line-height: 1.29;
  font-weight: 600;
  text-align: left;
  margin: 0;
  color: #202020;
}

.home-section .title > span {
  display: block;
}

@media (max-width: 1439px) {
  .home-section .title {
    font-size: 1.8rem;
  }
}

@media (max-width: 1200px) {
  .home-section .title > span {
    display: inline;
  }
}

@media (max-width: 768px) {
  .home-section .title {
    font-size: 1.5rem;
    text-align: left;
  }
}

.home-section .paragraph {
  font-size: 1.25rem;
  line-height: 1.5;
  color: #4a4a4a;
  padding-right: 5rem;
  font-family: Helvetica, 'Microsoft JhengHei', sans-serif;
}

.home-section .paragraph > span {
  display: inline-block;
}

@media (max-width: 1439px) {
  .home-section .paragraph {
    padding-right: 0;
    margin: 1.5rem 0;
  }
}

@media (max-width: 868px) {
  .home-section .paragraph > span {
    display: inline;
  }
}

@media (max-width: 768px) {
  .home-section .paragraph {
    text-align: left;
    padding-right: 0;
    font-size: 1rem;
  }
}

.learn-to-speak {
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__learn-to-speak-bg.svg);
  background-size: cover;
  height: calc(100vh - 4rem);
  min-height: 565px;
}

@media (max-width: 768px) {
  .learn-to-speak {
    min-height: 734px;
  }

  .learn-to-speak > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak .description {
    min-height: auto;
    margin-top: 0;
  }
}

.learn-to-speak .title {
  font-size: 4.5rem;
  color: #fff;
  font-weight: 900;
  line-height: 4.5rem;
}

@media (max-width: 1439px) {
  .learn-to-speak .title {
    font-size: 3.9725rem;
    line-height: 3.9725rem;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak .title {
    font-size: 3.25rem;
    line-height: 3.25rem;
  }
}

@media (max-width: 868px) {
  .learn-to-speak .title {
    font-size: 2.8rem;
  }
}

@media (max-width: 768px) {
  .learn-to-speak .title {
    font-size: 2rem;
    line-height: 2.25rem;
    text-align: center;
  }

  .learn-to-speak .title > span {
    display: block;
  }
}

.learn-to-speak .paragraph {
  font-size: 1.25rem;
  line-height: 2rem;
  font-weight: 300;
  color: #fff;
}

@media (max-width: 1439px) {
  .learn-to-speak .paragraph {
    padding-right: 0.625rem;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak .paragraph > span {
    display: inline;
  }
}

@media (max-width: 868px) {
  .learn-to-speak .paragraph {
    padding-right: 1rem;
  }
}

@media (max-width: 768px) {
  .learn-to-speak .paragraph {
    padding-right: 0.625rem;
    text-align: center;
    font-size: 1rem;
  }
}

.learn-to-speak .photo {
  max-width: 538px;
}

@media (max-width: 1439px) {
  .learn-to-speak .photo {
    max-width: 45%;
  }
}

@media (max-width: 960px) {
  .learn-to-speak .photo {
    max-width: 40%;
  }
}

@media (max-width: 768px) {
  .learn-to-speak .photo {
    max-width: 90%;
  }
}

.learn-to-speak.zh-TW .title {
  color: #fff;
  font-weight: 900;
  font-size: 4rem;
  line-height: 1.2125;
}

@media (max-width: 1439px) {
  .learn-to-speak.zh-TW .title {
    font-size: 3.5rem;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak.zh-TW .title {
    font-size: 2.8rem;
  }

  .learn-to-speak.zh-TW .title > span {
    display: block;
  }
}

@media (max-width: 960px) {
  .learn-to-speak.zh-TW .title {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .learn-to-speak.zh-TW .title {
    font-size: 2rem;
    text-align: center;
  }
}

@media (max-width: 374px) {
  .learn-to-speak.zh-TW .title {
    font-size: 1.75rem;
  }

  .learn-to-speak.zh-TW .title > span {
    display: inline;
  }
}

@media (min-width: 1439px) {
  .learn-to-speak.zh-TW .description {
    min-height: 315px;
  }
}

@media (max-width: 1200px) {
  .learn-to-speak.zh-TW .paragraph {
    line-height: 1.25;
  }
}

.start-training {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 230px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 3rem;
  padding: 0.5rem 1rem;
  border: 1px solid #ffca00;
  border-radius: 4px;
  background-color: #ffca00;
  transition: 0.3s;
  font-size: 1.25rem;
  font-weight: 700;
  color: #4a4a4a;
  text-align: center;
  word-break: break-word;
  line-height: 1.25;
}

.start-training.active {
  color: #4a4a4a;
  background-color: #e69c00;
  border-color: #e69c00;
}

@media (hover: hover) {
  .start-training:hover {
    color: #4a4a4a;
    background-color: #e69c00;
    border-color: #e69c00;
  }
}

@media (max-width: 768px) {
  .start-training {
    margin: 0 auto;
  }
}

.languages > .content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow-x: scroll;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row nowrap;
          flex-direction: row nowrap;
  -webkit-overflow-scrolling: touch;
  border-bottom: 5px solid #f4f9fd;
  padding: 1.5rem 0;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.languages .course {
  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: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0.5rem;
  transition: 0.1s ease-in-out;
}

@media (hover: hover) {
  .languages .course:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

.languages #show-all-courses-button {
  width: 7rem;
  padding-right: 1rem;
}

.languages #show-all-courses-button > div {
  display: block;
  width: 5rem;
  height: 5rem;
  line-height: 5rem;
  background-color: #d9dce6;
  font-size: 1.25rem;
  color: #4a4a4a;
  text-align: center;
  border-radius: 50%;
  transition: 0.3s;
}

.languages #show-all-courses-button > div:active {
  background-color: #cdd0da;
}

.languages #show-all-courses-button > div.active {
  background-color: #cdd0da;
  box-shadow: 0 2px 10px 0 rgba(197, 197, 197, 0.5);
}

@media (hover: hover) {
  .languages #show-all-courses-button > div:hover {
    box-shadow: 0 2px 10px 0 rgba(197, 197, 197, 0.5);
  }
}

.languages .language-list-title {
  color: #000;
  font-size: 0.875rem;
  text-align: center;
  font-weight: 600;
  margin-top: 1rem;
  width: 7rem;
  font-family: Helvetica, 'Microsoft JhengHei', sans-serif;
}

@media (max-width: 768px) {
  .personalized-learning .description {
    min-height: 300px;
  }
}

@media (max-width: 375px) {
  .personalized-learning .description {
    min-height: 350px;
  }
}

.personalized-learning .description:before {
  content: '';
  display: block;
  width: 9.75rem;
  height: 10.25rem;
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__glossika-bg.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 8%;
  left: -10%;
}

@media (max-width: 1439px) {
  .personalized-learning .description:before {
    left: 0;
  }
}

@media (max-width: 768px) {
  .personalized-learning .description:before {
    width: 4.875rem;
    height: 5.125rem;
  }
}

@media (min-width: 1440px) {
  .personalized-learning .paragraph {
    margin-top: -7rem;
  }
}

@media (max-width: 1439px) {
  .personalized-learning .paragraph {
    padding-right: 1rem;
    margin-bottom: 0;
  }
}

@media (max-width: 768px) {
  .personalized-learning .paragraph {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .personalized-learning.zh-TW .description {
    min-height: auto;
  }

  .personalized-learning.zh-TW .paragraph {
    font-size: 1rem;
  }
}

@media (max-width: 375px) {
  .personalized-learning.zh-TW .description {
    min-height: 300px;
  }
}

.easy-progress {
  background-color: #f4f9fd;
}

.easy-progress > .content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.easy-progress .mode-switch {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 1.5rem;
  background-color: #f2f4ff;
  width: 300px;
  height: 2.5rem;
}

@media (max-width: 768px) {
  .easy-progress .mode-switch {
    margin: 0 auto;
  }
}

.easy-progress .mode-indicator {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50%;
  height: 100%;
  border-radius: 1.5rem;
  background-color: #00589e;
  transition: all 0.3s ease-in-out;
}

.easy-progress .mode-indicator.right {
  left: 50%;
}

.easy-progress .mode-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 300px;
  height: 100%;
  border-radius: 1.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #9b9b9b;
  overflow: hidden;
  cursor: pointer;
}

.easy-progress .mode-buttons > button {
  all: unset;
  -webkit-box-flex: 1;
      -ms-flex: 1 1;
          flex: 1 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 1rem;
  text-align: center;
  word-break: break-word;
}

.easy-progress .mode-buttons > button.active {
  -webkit-text-fill-color: #fff;
  color: #fff;
  cursor: default;
}

.easy-progress .mode-buttons > button > span {
  padding: 0 0.5rem;
}

@media (max-width: 768px) {
  .easy-progress > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .easy-progress .description {
    min-height: 420px;
  }
}

@media (max-width: 375px) {
  .easy-progress .description {
    min-height: 465px;
  }
}

@media (max-width: 768px) {
  .easy-progress.zh-TW .description {
    min-height: 385px;
  }
}

@media (max-width: 375px) {
  .easy-progress.zh-TW .description {
    min-height: 450px;
  }
}

@media (max-width: 768px) {
  .expand-vocabulary .description {
    min-height: 320px;
  }
}

.expand-vocabulary .description:before {
  content: '';
  display: block;
  width: 9.75rem;
  height: 10.25rem;
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__glossika-bg.svg) no-repeat center;
  background-size: cover;
  position: absolute;
  top: 8%;
  left: -10%;
}

@media (max-width: 1439px) {
  .expand-vocabulary .description:before {
    left: 0;
  }
}

@media (max-width: 768px) {
  .expand-vocabulary .description:before {
    width: 4.875rem;
    height: 5.125rem;
  }
}

.expand-vocabulary .paragraph {
  margin-top: -7rem;
}

@media (max-width: 1439px) {
  .expand-vocabulary .paragraph {
    padding-right: 1.5rem;
    margin: 1.5rem 0 0;
  }
}

@media (max-width: 768px) {
  .expand-vocabulary .paragraph {
    padding-right: 0;
  }
}

.high-quality-audio {
  background-color: #f4f9fd;
}

.high-quality-audio > .content {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.high-quality-audio .paragraph {
  padding-right: 9rem;
  margin: 1.5rem 0;
}

@media (max-width: 1439px) {
  .high-quality-audio .paragraph {
    padding-right: 0;
  }
}

@media (max-width: 768px) {
  .high-quality-audio > .content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }

  .high-quality-audio .description {
    margin: 0;
  }
}

@media (max-width: 768px) {
  .high-quality-audio .description {
    min-height: 300px;
  }
}

.high-quality-audio .audio-select {
  width: 268px;
  height: 3.5rem;
  background: #fff;
  color: #727272;
  font-size: 1rem;
  line-height: 3.5rem;
  text-align: center;
  font-weight: 600;
  border-radius: 11px;
  box-shadow: -10px 9px 21px 0 rgba(128, 152, 213, 0.08);
  border: solid 1px #e8ebf2;
  cursor: pointer;
  transition: 0.3s ease-in-out;
  margin-left: 27px;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.high-quality-audio .audio-select.active {
  border-radius: 11px 11px 0 0;
}

.high-quality-audio .audio-select.active .fa-caret-down {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.high-quality-audio .audio-select.active .audio-select-lists {
  opacity: 1;
  z-index: 1;
}

.high-quality-audio .audio-select.active .audio-select-list {
  height: 3.5rem;
  font-size: 1rem;
  border-left: 1px solid #e8ebf2;
  border-right: 1px solid #e8ebf2;
}

.high-quality-audio .audio-select .fa-volume-up {
  display: block;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  background: #007aff;
  border-radius: 22px;
  position: absolute;
  left: -27px;
  top: -1px;
  color: #fff;
  font-size: 1.875rem;
  z-index: 1;
}

.high-quality-audio .audio-select .fa-caret-down {
  display: block;
  color: #d8d8d8;
  font-size: 1rem;
  width: 3.5rem;
  height: 3.5rem;
  line-height: 3.5rem;
  position: absolute;
  top: 0;
  right: -6px;
  transition: 0.3s ease-in-out;
}

.high-quality-audio .audio-select .audio-select-lists {
  position: absolute;
  opacity: 0;
  top: 55px;
  left: -1px;
  color: #727272;
  font-size: 1rem;
  z-index: -1;
  width: 268px;
  background-color: #fff;
  transition: 0.3s ease-in-out;
}

.high-quality-audio .audio-select .audio-select-list {
  border-left: 1px solid #e8ebf2;
  border-right: 1px solid #e8ebf2;
  height: 0;
  font-size: 0;
  border-width: 0;
  transition: 0.3s ease-in-out;
}

@media (hover: hover) {
  .high-quality-audio .audio-select .audio-select-list:hover {
    background-color: #f6f7fa;
  }
}

.high-quality-audio .audio-select .audio-select-list:last-child {
  border-radius: 0 0 11px 11px;
  border-bottom: 1px solid #e8ebf2;
  box-shadow: 0 9px 15px 0 rgba(128, 152, 213, 0.15);
}

.high-quality-audio .audio-select .audio-select-mobile {
  display: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}

@media (hover: hover) {
  .high-quality-audio .audio-select:hover {
    box-shadow: 0 9px 15px 0 rgba(128, 152, 213, 0.15);
  }

  .high-quality-audio .audio-select:hover .fa-caret-down {
    color: #727272;
  }
}

@media (hover: none) {
  .high-quality-audio .audio-select .audio-select-mobile {
    display: block;
    width: 100%;
    height: 3.5rem;
  }
}

.high-quality-audio .audio-select > audio {
  display: none;
}

@media (max-width: 768px) {
  .high-quality-audio.zh-TW .description {
    min-height: 360px;
  }
}

@media (max-width: 375px) {
  .high-quality-audio.zh-TW .description {
    min-height: 480px;
  }
}

.free-trial {
  background: url(https://d310pm6npapqqb.cloudfront.net/images/index/__free-trial-bg.svg) no-repeat center;
  background-size: cover;
  display: block;
}

.free-trial > .content {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
}

@media (max-width: 768px) {
  .free-trial > .content {
    min-height: auto;
  }
}

.free-trial .title {
  font-size: 4.5rem;
  color: #fff;
  font-weight: 900;
  text-align: center;
  word-spacing: 1rem;
}

@media (max-width: 1439px) {
  .free-trial .title {
    font-size: 3.9725rem;
  }
}

@media (max-width: 1200px) {
  .free-trial .title {
    font-size: 3rem;
  }
}

@media (max-width: 768px) {
  .free-trial .title {
    font-size: 1.5rem;
    word-spacing: 0.5rem;
  }
}

.free-trial .paragraph {
  padding-right: 0;
  line-height: 2.5rem;
  color: #fff;
  font-size: 2rem;
  margin: 2.5rem 0;
}

@media (max-width: 1439px) {
  .free-trial .paragraph {
    font-size: 1.5rem;
  }
}

@media (max-width: 768px) {
  .free-trial .paragraph {
    margin: 1rem 0 1.5rem;
    font-size: 1rem;
    text-align: center;
    line-height: 1.5;
  }
}

.testimonial {
  background: linear-gradient(#ffffff 0%, #ffffff calc(50% + 2.25rem), #cee1f4 calc(50% + 2.25rem));
  padding: 0 0 2.5rem;
}

.testimonial > .content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.testimonial > .content .slider {
  width: 100%;
  margin: 0 auto 2rem;
}

.testimonial > .content .slider .slick-list {
  width: 100%;
  max-width: 960px;
  margin: 0 auto;
  padding: 0;
}

.testimonial > .content .slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.testimonial > .content .slider .slick-slide {
  background-color: #ffffff;
  outline: none;
  box-shadow: 5px 5px 20px 0px #888888;
  margin: 2rem 3rem 3rem;
  padding: 4rem 6rem;
}

@media (max-width: 1024px) {
  .testimonial > .content .slider .slick-slide {
    margin: 1rem 2rem 3rem;
    padding: 3rem;
  }
}

@media (max-width: 768px) {
  .testimonial > .content .slider .slick-slide {
    margin: 1rem 1rem 3rem;
    padding: 2rem;
  }
}

.testimonial > .content .slider .slick-dots button {
  width: 1rem;
  height: 1rem;
  border: 1px solid #000;
  border-radius: 1rem;
  transition: background-color 0.25s;
}

.testimonial > .content .slider .slick-dots button:before {
  content: '';
}

.testimonial > .content .slider .slick-dots button:hover {
  background-color: #000000;
}

.testimonial > .content .slider .slick-dots .slick-active button {
  background-color: #000000;
}

.testimonial > .content .slider .prev-btn,
.testimonial > .content .slider .next-btn {
  font-family: monospace;
  font-size: 2rem;
  font-weight: bold;
  color: #ffffff;
  background-color: #333333;
  width: 2.5rem;
  height: 2.5rem;
  line-height: 2.5rem;
  text-align: center;
  top: 50%;
  position: absolute;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  z-index: 1;
}

.testimonial > .content .slider .prev-btn:hover,
.testimonial > .content .slider .next-btn:hover {
  color: #f8b62c;
}

@media (max-width: 1024px) {
  .testimonial > .content .slider .prev-btn,
  .testimonial > .content .slider .next-btn {
    display: none !important;
  }
}

.testimonial > .content .slider .prev-btn {
  left: 7rem;
}

.testimonial > .content .slider .next-btn {
  right: 7rem;
}

.testimonial > .content .slider .says {
  font-size: 1.25rem;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .testimonial > .content .slider .says {
    font-size: 1rem;
  }
}

.testimonial > .content .slider .people {
  bottom: -2.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.testimonial > .content .slider .people > .info > .name {
  font-size: 1.25rem;
  font-weight: 500;
  border-top: 5px solid #f8b62c;
  padding: 1.5rem 1rem 0;
}

.testimonial > .content .slider .more-btn {
  bottom: -5.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 1024px) {
  .testimonial > .content .slider .more-btn {
    bottom: -4.25rem;
  }
}

@media (max-width: 768px) {
  .testimonial > .content .slider .more-btn {
    bottom: -3.25rem;
  }
}

.testimonial > .content .slider .more-btn > a {
  color: #ffffff;
  background-color: #333333;
  padding: 0.6rem 3rem;
  display: inline-block;
  text-align: center;
}

@media (max-width: 768px) {
  .testimonial > .content .slider .more-btn > a {
    padding: 0.6rem 2rem;
  }
}

@media (max-width: 480px) {
  .testimonial > .content .slider .more-btn > a {
    padding: 0.6rem 1rem;
  }
}

.testimonial > .content .slider .more-btn > a:hover {
  color: #f8b62c;
}

#language-all {
  -webkit-tap-highlight-color: none;
  width: 0;
  height: 0;
  position: fixed;
  left: -999rem;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.3s;
}

#language-all > .content {
  width: 0;
  height: 0;
  padding: 0;
}

#language-all > .content > i {
  width: 0;
  height: 0;
}

#language-all img {
  width: 0;
  height: 0;
}

#language-all .language-list-title {
  font-size: 0;
  width: 0;
}

#language-all.active {
  display: block;
  opacity: 1;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.15);
  top: 64px;
  left: 0;
  z-index: 20;
}

#language-all.active > .content {
  max-width: 1200px;
  width: 90vw;
  height: 100%;
  background-color: #fff;
  margin: 0 auto;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  padding: 5rem 2rem 2rem;
  display: block;
}

@media (max-width: 868px) {
  #language-all.active > .content {
    width: 100%;
    height: 100%;
  }
}

#language-all.active > .content i {
  position: absolute;
  top: -3rem;
  right: 0;
  font-size: 2rem;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
}

#language-all.active .language-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  clear: both;
  margin-bottom: 5rem;
}

#language-all.active .course {
  float: left;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 calc((100% - 7rem * 8) / 16) 1rem;
  transition: 0.1s ease-in-out;
}

@media (hover: hover) {
  #language-all.active .course:hover {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
  }
}

@media (max-width: 1200px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 6) / 12) 1rem;
  }
}

@media (max-width: 868px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 4) / 8) 1rem;
  }
}

@media (max-width: 768px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 3) / 6) 1rem;
  }
}

@media (max-width: 480px) {
  #language-all.active .course {
    margin: 0 calc((100% - 7rem * 2) / 4) 1rem;
  }
}

.animRightToLeft {
  right: -15rem;
  opacity: 0;
  transition: all 1.5s;
}

.animRightToLeft.active {
  right: 0;
  opacity: 1;
}

.animLeftToRight {
  left: -15rem;
  opacity: 0;
  transition: all 1.5s;
}

.animLeftToRight.active {
  left: -5rem;
  opacity: 1;
}

@media (max-width: 1439px) {
  .animLeftToRight.active {
    left: -2rem;
  }
}

@media (max-width: 960px) {
  .animLeftToRight.active {
    left: -1rem;
  }
}

@media (max-width: 768px) {
  .animLeftToRight.active {
    left: 0;
  }
}

.animTopToBottom {
  top: -5rem;
  opacity: 0;
  transition: all 1.5s;
}

.animTopToBottom.active {
  top: 0;
  opacity: 1;
}

@media (min-width: 1440px) {
  .lang-rus-SD .learn-to-speak .title,
  .lang-rus-SD .free-trial .title {
    font-weight: 600;
    font-size: 4rem;
    line-height: 4rem;
  }
}

.lang-rus-SD .learn-to-speak .paragraph > span,
.lang-rus-SD .free-trial .paragraph > span {
  display: inline;
}

@media (max-width: 768px) {
  .lang-rus-SD .free-trail-btn {
    font-size: 14px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInJlc291cmNlcy9hc3NldHMvY3NzL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmxhbmd1YWdlcyxcbiNsYW5ndWFnZS1hbGwge1xuICAuY29udGVudCB7XG4gICAgLmNvdXJzZSB7XG4gICAgICA+IC5jb3Vyc2UtaW1nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmlzLWZyZWUtbWFyayB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAzNSU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcblxuICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4xMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmxhbmd1YWdlLWxpc3QtdGl0bGUge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIHNhbnMtc2VyaWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ob21lLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICA+IC5jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA1cmVtIDUuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nOiAzcmVtIDMuNXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAzLjc1cmVtIDEuNXJlbSAycmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBtaW4taGVpZ2h0OiAzNzFweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLnBob3RvIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgbWF4LXdpZHRoOiA0NSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgSGVsdmV0aWNhLCAnTWljcm9zb2Z0IEpoZW5nSGVpJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yOTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAjMjAyMDIwO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsICdNaWNyb3NvZnQgSmhlbmdIZWknLCBzYW5zLXNlcmlmO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLy8gZm9udC1zaXplOiAxcmVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY4cHgpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBsZWFybi10by1zcGVha1xuLmxlYXJuLXRvLXNwZWFrIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDMxMHBtNm5wYXBxcWIuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2luZGV4L19fbGVhcm4tdG8tc3BlYWstYmcuc3ZnKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNHJlbSk7XG4gIG1pbi1oZWlnaHQ6IDU2NXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IDczNHB4O1xuXG4gICAgPiAuY29udGVudCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBmb250LXNpemU6IDMuOTcyNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjk3MjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAzLjI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuMjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDg2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNjI1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAucGhvdG8ge1xuICAgIG1heC13aWR0aDogNTM4cHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIG1heC13aWR0aDogNDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgfVxuICB9XG59XG5cbi5sZWFybi10by1zcGVhay56aC1UVyB7XG4gIC50aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjEyNTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzRweCkge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQzOXB4KSB7XG4gICAgICBtaW4taGVpZ2h0OiAzMTVweDtcbiAgICB9XG4gIH1cblxuICAucGFyYWdyYXBoIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXJ0LXRyYWluaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiAyMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmNhMDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EwMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzRhNGE0YTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICBsaW5lLWhlaWdodDogMS4yNTtcblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0YTRhNGE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2OWMwMDtcbiAgICBib3JkZXItY29sb3I6ICNlNjljMDA7XG4gIH1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTY5YzAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTY5YzAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8vIGxhbmd1YWdlc1xuLmxhbmd1YWdlcyB7XG4gID4gLmNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgbm93cmFwO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI2Y0ZjlmZDtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY291cnNlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMC41cmVtO1xuICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc2hvdy1hbGwtY291cnNlcy1idXR0b24ge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkY2U2O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgY29sb3I6ICM0YTRhNGE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjZGQwZGE7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NkZDBkYTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMTk3LCAxOTcsIDE5NywgMC41KTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMTk3LCAxOTcsIDE5NywgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sYW5ndWFnZS1saXN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDdyZW07XG4gICAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ01pY3Jvc29mdCBKaGVuZ0hlaScsIHNhbnMtc2VyaWY7XG4gIH1cbn1cblxuLy8gcGVyc29uYWxpemVkLWxlYXJuaW5nXG4ucGVyc29uYWxpemVkLWxlYXJuaW5nIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9pbmRleC9fX2dsb3NzaWthLWJnLnN2ZylcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDglO1xuICAgICAgbGVmdDogLTEwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC03cmVtO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5wZXJzb25hbGl6ZWQtbGVhcm5pbmcuemgtVFcge1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBlYXN5LXByb2dyZXNzXG4uZWFzeS1wcm9ncmVzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZmQ7XG5cbiAgPiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgLm1vZGUtc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY0ZmY7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMi41cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAubW9kZS1pbmRpY2F0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMS41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4OWU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICAubW9kZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjOWI5YjliO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgPiBidXR0b24ge1xuICAgICAgYWxsOiB1bnNldDtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgfVxuXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICA+IC5jb250ZW50IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNDIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ2NXB4O1xuICAgIH1cbiAgfVxufVxuXG4uZWFzeS1wcm9ncmVzcy56aC1UVyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzODVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIGV4cGFuZC12b2NhYnVsYXJ5XG4uZXhwYW5kLXZvY2FidWxhcnkge1xuICAuZGVzY3JpcHRpb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA5Ljc1cmVtO1xuICAgICAgaGVpZ2h0OiAxMC4yNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHVybChodHRwczovL2QzMTBwbTZucGFwcXFiLmNsb3VkZnJvbnQubmV0L2ltYWdlcy9pbmRleC9fX2dsb3NzaWthLWJnLnN2ZylcbiAgICAgICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDglO1xuICAgICAgbGVmdDogLTEwJTtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDQuODc1cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IC03cmVtO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gaGlnaC1xdWFsaXR5LWF1ZGlvXG4uaGlnaC1xdWFsaXR5LWF1ZGlvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjlmZDtcblxuICA+IC5jb250ZW50IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA5cmVtO1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQzOXB4KSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgLy8gbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgID4gLmNvbnRlbnQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hdWRpby1zZWxlY3Qge1xuICAgIHdpZHRoOiAyNjhweDtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYm94LXNoYWRvdzogLTEwcHggOXB4IDIxcHggMCByZ2JhKDEyOCwgMTUyLCAyMTMsIDAuMDgpO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGViZjI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMXB4IDExcHggMCAwO1xuXG4gICAgICAuZmEtY2FyZXQtZG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5hdWRpby1zZWxlY3QtbGlzdHMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgICAgLmF1ZGlvLXNlbGVjdC1saXN0IHtcbiAgICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYmYyO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlYmYyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mYS12b2x1bWUtdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMy41cmVtO1xuICAgICAgaGVpZ2h0OiAzLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgYmFja2dyb3VuZDogIzAwN2FmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMjdweDtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogI2Q4ZDhkODtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogLTZweDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgfVxuXG4gICAgLmF1ZGlvLXNlbGVjdC1saXN0cyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiA1NXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMjY4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAuYXVkaW8tc2VsZWN0LWxpc3Qge1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlYmYyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZWJmMjtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY3ZmE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDExcHggMTFweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGViZjI7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOXB4IDE1cHggMCByZ2JhKDEyOCwgMTUyLCAyMTMsIDAuMTUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hdWRpby1zZWxlY3QtbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCA5cHggMTVweCAwIHJnYmEoMTI4LCAxNTIsIDIxMywgMC4xNSk7XG5cbiAgICAgICAgLmZhLWNhcmV0LWRvd24ge1xuICAgICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICAgICAgLmF1ZGlvLXNlbGVjdC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMy41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYXVkaW8ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhpZ2gtcXVhbGl0eS1hdWRpby56aC1UVyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMzc1cHgpIHtcbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgbWluLWhlaWdodDogNDgwcHg7XG4gICAgfVxuICB9XG59XG5cbi5mcmVlLXRyaWFsIHtcbiAgYmFja2dyb3VuZDogdXJsKGh0dHBzOi8vZDMxMHBtNm5wYXBxcWIuY2xvdWRmcm9udC5uZXQvaW1hZ2VzL2luZGV4L19fZnJlZS10cmlhbC1iZy5zdmcpXG4gICAgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgPiAuY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdvcmQtc3BhY2luZzogMXJlbTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDM5cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy45NzI1cmVtO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDMuOTcyNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAvLyBsaW5lLWhlaWdodDogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgd29yZC1zcGFjaW5nOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLnBhcmFncmFwaCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW46IDIuNXJlbSAwO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDFyZW0gMCAxLjVyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4udGVzdGltb25pYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgI2ZmZmZmZiAwJSxcbiAgICAjZmZmZmZmIGNhbGMoNTAlICsgMi4yNXJlbSksXG4gICAgI2NlZTFmNCBjYWxjKDUwJSArIDIuMjVyZW0pXG4gICk7XG4gIHBhZGRpbmc6IDAgMCAyLjVyZW07XG5cbiAgPiAuY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuc2xpZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcblxuICAgICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMjBweCAwcHggIzg4ODg4ODtcbiAgICAgICAgbWFyZ2luOiAycmVtIDNyZW0gM3JlbTtcbiAgICAgICAgcGFkZGluZzogNHJlbSA2cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMnJlbSAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAzcmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXYtYnRuLFxuICAgICAgLm5leHQtYnRuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogI2Y4YjYyYztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByZXYtYnRuIHtcbiAgICAgICAgbGVmdDogN3JlbTtcbiAgICAgIH1cblxuICAgICAgLm5leHQtYnRuIHtcbiAgICAgICAgcmlnaHQ6IDdyZW07XG4gICAgICB9XG5cbiAgICAgIC5zYXlzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGVvcGxlIHtcbiAgICAgICAgYm90dG9tOiAtMi4yNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAuaW5mbyB7XG4gICAgICAgICAgPiAubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNmOGI2MmM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubW9yZS1idG4ge1xuICAgICAgICBib3R0b206IC01LjI1cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtNC4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvdHRvbTogLTMuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgcGFkZGluZzogMC42cmVtIDNyZW07XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDJyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjhiNjJjO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbGFuZ3VhZ2UtYWxsIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiBub25lO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IC05OTlyZW07XG4gIHotaW5kZXg6IC0xO1xuICAvLyBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cbiAgPiAuY29udGVudCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICA+IGkge1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAubGFuZ3VhZ2UtbGlzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5cbiNsYW5ndWFnZS1hbGwuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMjA7XG5cbiAgPiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgd2lkdGg6IDkwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBwYWRkaW5nOiA1cmVtIDJyZW0gMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA4NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcmVtO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAubGFuZ3VhZ2UtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cblxuICAuY291cnNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBtaW4gMTIwMHB4XG4gICAgbWFyZ2luOiAwIGNhbGMoKDEwMCUgLSA3cmVtICogOCkgLyAxNikgMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgbWFyZ2luOiAwIGNhbGMoKDEwMCUgLSA3cmVtICogNikgLyAxMikgMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogODY4cHgpIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gN3JlbSAqIDQpIC8gOCkgMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gN3JlbSAqIDMpIC8gNikgMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKCgxMDAlIC0gN3JlbSAqIDIpIC8gNCkgMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy9QYWdlIEFuaW1hdGlvbnNcblxuLmFuaW1SaWdodFRvTGVmdCB7XG4gIHJpZ2h0OiAtMTVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuXG4gICYuYWN0aXZlIHtcbiAgICByaWdodDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltTGVmdFRvUmlnaHQge1xuICBsZWZ0OiAtMTVyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAxLjVzO1xuXG4gICYuYWN0aXZlIHtcbiAgICBsZWZ0OiAtNXJlbTtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MzlweCkge1xuICAgICAgbGVmdDogLTJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICBsZWZ0OiAtMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5hbmltVG9wVG9Cb3R0b20ge1xuICB0b3A6IC01cmVtO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMS41cztcblxuICAmLmFjdGl2ZSB7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLmxhbmctcnVzLVNEICB7XG4gIC5sZWFybi10by1zcGVhaywgLmZyZWUtdHJpYWwge1xuICAgICAgLnRpdGxlIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAucGFyYWdyYXBoID4gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLmZyZWUtdHJhaWwtYnRuIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLEFBSVEsVUFKRSxDQUVSLFFBQVEsQ0FDTixPQUFPLEdBQ0gsV0FBVztBQUhuQixBQUdRLGFBSEssQ0FDWCxRQUFRLENBQ04sT0FBTyxHQUNILFdBQVcsQ0FBQztFQUNaLE9BQU8sRUFBRSxJQUFJO0VBQ2IsY0FBYyxFQUFFLE1BQU07RUFDdEIsZUFBZSxFQUFFLE1BQU07RUFDdkIsV0FBVyxFQUFFLE1BQU07RUFDbkIsS0FBSyxFQUFFLElBQUk7RUFDWCxNQUFNLEVBQUUsSUFBSTtFQUNaLGFBQWEsRUFBRSxHQUFHO0VBQ2xCLFFBQVEsRUFBRSxNQUFNO0NBeUJqQjs7QUFyQ1AsQUFjVSxVQWRBLENBRVIsUUFBUSxDQUNOLE9BQU8s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 */