/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-sec: "Montserrat", sans-serif;
  --footer-clr-text: #0F1922;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #4b4b4b;
  --z-i-header: 100; }

.banner-block {
  display: flex;
  align-items: center;
  border-radius: 2.4rem;
  background: transparent;
  padding: 2rem 1.5rem;
  position: relative;
  justify-content: center;
  overflow: hidden; }

.ban-title {
  color: #242424;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 3.2rem;
  font-weight: 600;
  line-height: 1.25;
  max-width: 63.4rem;
  width: 100%;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .ban-title {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .ban-title {
      font-size: 2rem; } }

.ban-detail {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center; }

.decor-ban {
  position: absolute;
  pointer-events: none;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .decor-ban {
      filter: blur(1rem); } }
  .decor-ban.dc-1 {
    width: 15.9rem;
    bottom: 0;
    left: 0;
    z-index: 1; }
  .decor-ban.dc-2 {
    width: 17rem;
    left: 17%;
    top: 0;
    transform: translateX(-50%);
    z-index: 2; }
  .decor-ban.dc-3 {
    width: 17.4rem;
    right: 20%;
    bottom: 0;
    transform: translateX(50%);
    z-index: 2; }
  .decor-ban.dc-4 {
    width: 17rem;
    top: 0;
    right: 0;
    z-index: 1; }

.hero-install {
  display: flex;
  gap: 3.2rem;
  width: 100%; }
  @media screen and (max-width: 800px) {
    .hero-install {
      flex-direction: column;
      align-items: center; } }
  .hero-install .il-group {
    width: calc(50% - 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .hero-install .il-group {
        width: 100%; } }
    .hero-install .il-group p {
      color: #FF7D44;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5;
      text-transform: uppercase;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .hero-install .il-group p {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .hero-install .il-group p {
          font-size: 1.6rem; } }
      @media screen and (max-width: 800px) {
        .hero-install .il-group p {
          text-align: center; } }

.install-list {
  display: flex;
  gap: 1.6rem;
  flex: 1;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .install-list {
      justify-content: center; } }

.il-item {
  display: flex;
  align-items: center;
  max-height: 5.2rem;
  transition: 0.3s; }
  .il-item:hover {
    transform: translateY(-0.5rem); }
  .il-item img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.banner-main {
  padding: 9.6rem 0;
  position: relative;
  min-height: 40rem;
  display: flex;
  align-items: end; }
  @media screen and (max-width: 980px) {
    .banner-main {
      min-height: unset; } }
  .banner-main .bg-banner {
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%; }
    .banner-main .bg-banner::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(0deg, rgba(44, 53, 63, 0.5) 0%, rgba(44, 53, 63, 0.5) 100%);
      z-index: 1; }
    .banner-main .bg-banner img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.banner-content {
  position: relative;
  z-index: 2; }
  .banner-content .main-title {
    color: #fafafa; }
  .banner-content .container {
    padding: 0; }

.banner-type {
  padding: 2.6rem 0 6.4rem 0;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .banner-type {
      padding-bottom: 0; } }

.banner-type_block {
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 87.3rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .banner-type_block .banner-tt {
    max-width: 81.5rem;
    width: 100%; }
  .banner-type_block .desc {
    text-align: center;
    max-width: 71.1rem;
    margin-top: 1.6rem; }

.banner-reg_form.form-group {
  max-width: 59.2rem;
  width: 100%;
  margin: 0 auto;
  margin-top: 4rem; }
  .banner-reg_form.form-group form {
    width: 100%; }
  .banner-reg_form.form-group label {
    display: flex;
    align-items: center;
    width: 100%; }
    .banner-reg_form.form-group label .btn {
      width: fit-content;
      margin-left: -5rem; }
      @media screen and (max-width: 768px) {
        .banner-reg_form.form-group label .btn {
          min-width: 12rem; } }
    .banner-reg_form.form-group label input {
      flex: 1;
      padding-right: 6rem; }
      @media screen and (max-width: 675px) {
        .banner-reg_form.form-group label input {
          padding: 0.8rem 2.4rem;
          padding-right: 6rem; } }

.decor {
  position: absolute;
  transform: translate(-50%, -50%);
  z-index: -1; }
  @media screen and (max-width: 980px) {
    .decor {
      opacity: 0.2; } }
  .decor-1 {
    top: 30%;
    left: -10%;
    max-width: 24.4rem;
    width: 100%; }
    .decor-1 img {
      height: auto; }
  .decor-2 {
    top: 80%;
    left: 103%;
    max-width: 17.4rem;
    width: 100%; }
    .decor-2 img {
      height: auto; }

.ban-tag {
  width: fit-content;
  margin: 0 auto;
  padding: 0.4rem 1.2rem;
  border-radius: 4rem;
  border: 0.1rem solid #379E1A;
  color: #379E1A;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42; }

.ban-info {
  display: flex;
  gap: 3.2rem;
  justify-content: center; }

.ban-i_item {
  display: flex;
  align-items: center;
  color: #656565;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  gap: 0.4rem;
  position: relative; }
  .ban-i_item:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: -1.6rem;
    background: #656565; }
  .ban-i_item img {
    width: 1.6rem;
    height: 1.6rem; }

.news-tag {
  border-radius: 0rem 0rem 0.8rem 0.8rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  position: absolute;
  padding: 1.6rem 0.8rem 0.8rem 0.8rem;
  top: 0;
  right: 3.2rem;
  z-index: 2;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .news-tag {
      right: 1.2rem; } }
  @media screen and (max-width: 480px) {
    .news-tag {
      padding: 0.8rem 0.4rem 0.4rem 0.4rem; } }
  .news-tag p {
    color: #FFF;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-tag p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .news-tag p {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .news-tag p {
        font-size: 1.4rem; } }
    .news-tag p span {
      display: block;
      font-size: 1.4rem;
      font-weight: 600;
      line-height: 1.28; }
      @media screen and (max-width: 480px) {
        .news-tag p span {
          font-size: 1.2rem; } }

.news-item {
  width: 100%;
  height: 100%;
  padding: 1.6rem;
  border-radius: 1.2rem;
  background: #FFF;
  transition: 0.3s;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  position: relative; }
  @media screen and (max-width: 980px) {
    .news-item {
      padding: 0.8rem; } }
  @media screen and (max-width: 480px) {
    .news-item {
      padding: 0;
      background: transparent;
      box-shadow: none; } }
  @media screen and (min-width: 981px) {
    .news-item:hover {
      background: #379E1A; }
      .news-item:hover .news-tag {
        background: #fff; }
        .news-item:hover .news-tag p {
          color: #379E1A; }
      .news-item:hover .news-link a {
        color: #fff; }
      .news-item:hover .news-desc {
        color: #fff; }
      .news-item:hover .news-i_item img {
        filter: invert(0) brightness(10); }
      .news-item:hover .news-i_item p {
        color: #fff; } }

.news-img {
  width: 100%; }
  .news-img:hover .img-box img {
    transform: translate(-50%, -50%) scale(1.1); }
  .news-img .img-box {
    width: 100%;
    padding-top: calc(400 / 800 * 100%);
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden; }
    .news-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: 0.3s; }

.news-info {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  margin: 1.6rem 0 1.2rem 0; }
  @media screen and (max-width: 1200px) {
    .news-info {
      margin: 1rem 0;
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .news-info {
      margin: 0.6rem 0; } }
  .news-info .news-i_item:not(:first-child) {
    display: none; }

.news-i_item {
  display: flex;
  gap: 0.4rem;
  align-items: center; }
  .news-i_item img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item img {
        width: 1.2rem;
        height: 1.2rem; } }
  .news-i_item p {
    color: #999;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.42;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .news-i_item p {
        font-size: 1rem; } }

.news-link {
  display: block;
  margin-bottom: 0.8rem; }
  .news-link a {
    color: #131313;
    font-family: var(--font-sec);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .news-link a {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .news-link a {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 580px) {
      .news-link a {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .news-link a {
        font-size: 1.2rem;
        display: -webkit-box;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis; } }

.news-desc {
  color: #999;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.42;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media screen and (max-width: 480px) {
    .news-desc {
      display: none; } }

.new-req {
  padding: 9rem 0; }
  @media screen and (max-width: 980px) {
    .new-req {
      padding: 4rem 0; } }

.new-req_top {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem; }
  @media screen and (max-width: 980px) {
    .new-req_top {
      margin-bottom: 2.4rem; } }

.news-req_nav .js-prev_slide,
.news-req_nav .js-next_slide {
  background: #0F1922;
  top: unset;
  transform: unset;
  position: relative;
  right: unset;
  left: unset;
  width: 4rem;
  height: 4rem;
  border-color: #0F1922; }
  .news-req_nav .js-prev_slide:hover,
  .news-req_nav .js-next_slide:hover {
    background: #fff; }
    .news-req_nav .js-prev_slide:hover img,
    .news-req_nav .js-next_slide:hover img {
      filter: invert(1) brightness(0); }
  .news-req_nav .js-prev_slide img,
  .news-req_nav .js-next_slide img {
    width: 2.4rem;
    height: 2.4rem;
    filter: invert(1) brightness(10); }
  .news-req_nav .js-prev_slide.swiper-button-disabled,
  .news-req_nav .js-next_slide.swiper-button-disabled {
    background: #fff;
    pointer-events: none; }
    .news-req_nav .js-prev_slide.swiper-button-disabled img,
    .news-req_nav .js-next_slide.swiper-button-disabled img {
      filter: invert(1) brightness(0); }

.new-req_action {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  @media screen and (max-width: 768px) {
    .new-req_action {
      display: none; } }
  .new-req_action .progress {
    min-width: 20rem;
    margin: 0; }

.news-req_nav {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.news-req_slide {
  margin: 0 -1.6rem; }
  @media screen and (max-width: 1200px) {
    .news-req_slide {
      margin: 0 -1rem; } }
  .news-req_slide .swiper-slide {
    width: 33.33%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .news-req_slide .swiper-slide {
        padding: 0 1rem; } }
    @media screen and (max-width: 980px) {
      .news-req_slide .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 580px) {
      .news-req_slide .swiper-slide {
        width: 100%; } }
  .news-req_slide .swiper {
    padding-bottom: 2rem; }

.news-req_more {
  display: flex;
  justify-content: center;
  gap: 0.8rem;
  align-items: center;
  margin-top: 2rem;
  color: #379E1A;
  font-family: var(--font-sec);
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.33; }
  .news-req_more img {
    width: 2.4rem;
    height: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .news-req_more {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .news-req_more {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .news-req_more {
      font-size: 1.4rem; } }

.advise-top {
  max-width: 84.1rem;
  margin: 0 auto;
  position: relative;
  z-index: 2; }
  .advise-top .t-36 {
    color: #379E1A;
    text-align: center;
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 1.33;
    max-width: 62.4rem;
    margin: 0 auto;
    padding-bottom: 2rem; }
    @media only screen and (max-width: 1200px) {
      .advise-top .t-36 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .advise-top .t-36 {
        font-size: 2.2rem; } }
  .advise-top .description {
    color: #0F1922;
    text-align: center;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    max-width: 73.1rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .advise-top .description {
        font-size: 1.4rem; } }

.advise-action {
  margin-top: 4rem;
  display: flex;
  justify-content: center;
  gap: 1.6rem; }

.advise-img {
  margin-top: -25rem;
  pointer-events: none;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 1200px) {
    .advise-img {
      margin-top: calc(-200 / 1200 * 100vw); } }
  @media screen and (max-width: 480px) {
    .advise-img {
      margin-top: -2rem; } }

.advise {
  position: relative;
  padding-top: 15rem; }
  @media screen and (max-width: 768px) {
    .advise {
      padding-top: 8rem; } }
  @media screen and (max-width: 480px) {
    .advise {
      padding-top: 4rem; } }

.advise-decor {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
  max-width: 121.5rem;
  width: 100%;
  pointer-events: none;
  z-index: -1; }

.author-main {
  padding: 15rem 0; }
  @media screen and (max-width: 768px) {
    .author-main {
      padding: 4rem 0 6rem 0; } }

.author-info {
  border-radius: 2.4rem;
  background: #379E1A;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.05);
  padding: 6rem 1.6rem;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .author-info {
      padding: 3.2rem 1.6rem; } }

.author-i_block {
  display: flex;
  max-width: 100.8rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  gap: 3.6rem; }
  @media screen and (max-width: 768px) {
    .author-i_block {
      align-items: center; } }
  @media screen and (max-width: 480px) {
    .author-i_block {
      flex-direction: column;
      align-items: center; } }

.author-i_box {
  max-width: 30rem;
  width: 100%;
  position: relative; }
  @media screen and (max-width: 480px) {
    .author-i_box {
      max-width: 20rem; } }

.author-frame {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  padding-top: 100%;
  border-radius: 50%;
  overflow: hidden; }
  .author-frame::before {
    content: '';
    width: 90%;
    height: 90%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100%;
    border: 1.5rem solid #fff;
    background: transparent;
    z-index: 5; }
  @media screen and (max-width: 768px) {
    .author-frame {
      position: relative; } }
  .author-frame img {
    width: calc(100% - 0.5rem);
    height: calc(100% - 0.5rem);
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%; }

@media screen and (max-width: 480px) {
  .author-i_content {
    text-align: center; } }

.author-i_content .description {
  color: #FFF;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 800px) {
    .author-i_content .description {
      font-size: 1.4rem; } }

.author-name {
  color: #FFF;
  font-family: var(--font-sec);
  font-size: 3.6rem;
  font-weight: 600;
  line-height: 1.22;
  margin-bottom: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .author-name {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .author-name {
      font-size: 2.2rem; } }

.author-content {
  padding: 12rem 10.4rem 8rem 10.4rem;
  border-radius: 0rem 0rem 2.4rem 2.4rem;
  background: #FFF;
  box-shadow: 0rem 0.8rem 2.4rem 0rem rgba(0, 0, 0, 0.1);
  margin-top: -4rem; }
  @media screen and (max-width: 768px) {
    .author-content {
      padding: 8rem 2.4rem 4rem 2.4rem; } }
  @media screen and (max-width: 425px) {
    .author-content {
      padding: 8rem 1.6rem 4rem 2.4rem; } }

.author-c_block .mona-content {
  max-height: 34rem;
  overflow: hidden;
  transition: 0.4s; }
  .author-c_block .mona-content h2 {
    color: #0F1922;
    font-family: var(--font-sec);
    font-size: 3.6rem;
    font-weight: 600;
    line-height: 1.22;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .author-c_block .mona-content h2 {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .author-c_block .mona-content h2 {
        font-size: 2.2rem; } }
  .author-c_block .mona-content p {
    margin: 1.6rem 0;
    color: #0F1922;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .author-c_block .mona-content p {
        font-size: 1.4rem; } }

.btn-viewmore {
  display: flex;
  gap: 0.8rem;
  width: fit-content;
  margin: 0 auto;
  cursor: pointer;
  margin-top: 3.2rem; }
  .btn-viewmore.is-active img {
    transform: scaleY(-1); }
  .btn-viewmore p {
    color: #379E1A;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.55; }
    @media only screen and (max-width: 1200px) {
      .btn-viewmore p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .btn-viewmore p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .btn-viewmore p {
        font-size: 1.4rem; } }
  .btn-viewmore img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s; }

.post-main {
  padding-bottom: 5rem; }
  .post-main .pagination {
    margin-top: 8rem; }
    @media screen and (max-width: 1200px) {
      .post-main .pagination {
        margin-top: 4rem; } }
  .post-main .pagination ul.page-numbers :is(a, span).page-numbers {
    background: transparent; }
    .post-main .pagination ul.page-numbers :is(a, span).page-numbers:hover, .post-main .pagination ul.page-numbers :is(a, span).page-numbers.current {
      background-color: #379E1A; }

.author-req {
  padding: 10rem 0; }
  @media screen and (max-width: 1200px) {
    .author-req {
      padding: 5rem 0; } }

.author-slide {
  position: relative; }
  .author-slide .swiper-slide {
    width: fit-content; }
  .author-slide .js-pagination {
    display: none; }
    @media screen and (max-width: 1380px) {
      .author-slide .js-pagination {
        display: flex;
        justify-content: center;
        margin-top: 4rem; } }
  @media screen and (max-width: 1380px) {
    .author-slide .js-author_nav {
      display: none; } }

.post-main-block {
  display: flex;
  margin: 0 -1.6rem;
  row-gap: 3.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 1200px) {
    .post-main-block {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }

.post-main-item {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .post-main-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 1100px) {
    .post-main-item {
      width: 50%; } }
  @media screen and (max-width: 550px) {
    .post-main-item {
      width: 100%; } }

.author-item {
  border-radius: 10rem;
  background: transparent;
  transition: 0.3s;
  display: flex; }
  .author-item:hover {
    background: #379E1A; }
    .author-item:hover p {
      color: #fff; }
  .author-item img {
    width: 8.6rem;
    height: 8.6rem;
    border-radius: 50%;
    overflow: hidden; }

.author-i {
  padding: 1.9rem 3.5rem 1.9rem 1.2rem; }
  .author-i p {
    color: #1D1D1D;
    font-family: var(--font-sec);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1.33;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .author-i p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .author-i p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .author-i p {
        font-size: 1.4rem; } }
    .author-i p:last-child {
      margin-top: 0.4rem;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 1.42; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXV0aG9yLmNzcyIsInNvdXJjZXMiOlsiYXV0aG9yLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19uZXdzLWl0ZW0uc2NzcyIsIl9sYXlvdXRzL19hZHZpc2Uuc2NzcyIsIl9wYWdlcy9fYXV0aG9yLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dHNcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9hcHBcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9mZWVkYmFja1wiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL291ci1jb3JlXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvaW50cm9kdWNlXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvaC1zZXJ2aWNlXCI7XG4vLyBAaW1wb3J0IFwiX2xheW91dHMvY29tbWl0bWVudFwiO1xuLy8gQGltcG9ydCBcIl9sYXlvdXRzL21hcGJsb2NrXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvbmV3cy1pdGVtXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYWR2aXNlXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2F1dGhvclwiOyIsIkBtaXhpbiBmei0yMDAge1xuICAgIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMjgge1xuICAgIGZvbnQtc2l6ZTogMTIuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTkyIHtcbiAgICBmb250LXNpemU6IDkuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei04MCB7XG4gICAgZm9udC1zaXplOiA4cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICAgIGZvbnQtc2l6ZTogNy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjgge1xuICAgIGZvbnQtc2l6ZTogNi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MiB7XG4gICAgZm9udC1zaXplOiA1LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTMwIHtcbiAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI5IHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjgge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNiB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI1IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjQge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMyB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIxIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTcge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxuQG1peGluIGZ6LTEzIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbn1cblxuQG1peGluIGZ6LTExIHtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbn1cblxuQG1peGluIGZ6LTEwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRDbGVhcmZpeFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBjbGVhciB7XG4gICp6b29tOiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0Rm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBtaW5jeW8oKSB7XG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcbn1cblxuQG1peGluIG1pbmNobygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbW9uc3Rmb250KCkge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdE1lZGlhXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1heCgkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbigkcG9pbnQpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skYnJlYWtwb2ludDF9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludDJ9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItbGFuZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWItcG9ydCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1taW5pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGbGV4IEJveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtamNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XG59XG5cbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xufVxuXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHo7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBtaXhpbiBpbWdDb3ZlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbkBtaXhpbiBpbWdDb250YWluIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG5AbWl4aW4gYXV0b1gge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWl4aW4gc2Nyb2xsYmFyIHtcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cblxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuQG1peGluIG14KCRzaXplOiAwKSB7XG4gIG1hcmdpbi1yaWdodDogJHNpemU7XG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcbn1cblxuQG1peGluIGZ1bGxBYnMoJHo6IG51bGwpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcblxuICBAaWYgJHoge1xuICAgIHotaW5kZXg6ICR6O1xuICB9XG59XG5cbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XG4gIEBpZiAkZGlzcGxheSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgbGluZS1jbGFtcDogJGxpbmU7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBtYXJnaW46IDRyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDByZW07XG4gIH1cbn0iLCI6cm9vdCB7XG4gIC0tZm9udC1wcmk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWM6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuXG4gIC8vIEZvb3RlclxuICAtLWZvb3Rlci1jbHItdGV4dDogIzBGMTkyMjtcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjNGI0YjRiO1xuXG4gIC8vIFotaW5kZXhcbiAgLS16LWktaGVhZGVyOiAxMDA7XG59XG5cbiRjb2xvci1wcmk6ICMwMDY4YmQ7XG4kY29sb3Itc2VjOiAjYjVmZjcwO1xuXG4kY29sb3ItdGhpcmQ6ICMxODQ0NWY7XG5cbiRjb2xvci10aXRsZTogIzJjMDIwMjtcblxuJGNvbG9yLXRleHQ6ICMwMDA7XG4kY29sb3ItdGV4dC1kZjogIzE1MTkxZTtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi8vLy8vLyBCQU5ORVIgLy8vLy8vL1xuXG4uYmFubmVyIHt9XG5cbi5iYW5uZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJhbi10aXRsZSB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWF4LXdpZHRoOiA2My40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5iYW4tZGV0YWlsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmRlY29yLWJhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmlsdGVyOiBibHVyKDFyZW0pO1xuICB9XG5cblxuICAmLmRjLTEge1xuICAgIHdpZHRoOiAxNS45cmVtO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmLmRjLTIge1xuICAgIHdpZHRoOiAxN3JlbTtcbiAgICBsZWZ0OiAxNyU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5kYy0zIHtcbiAgICB3aWR0aDogMTcuNHJlbTtcbiAgICByaWdodDogMjAlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJi5kYy00IHtcbiAgICB3aWR0aDogMTdyZW07XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gc2VhcmNoIC8vIFxuXG5cbi8vLy8gaW5zdGFsbCBncm91cCAvLy9cblxuLmhlcm8taW5zdGFsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuaWwtZ3JvdXAge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjRkY3RDQ0O1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnN0YWxsLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleDogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4uaWwtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC1oZWlnaHQ6IDUuMnJlbTtcbiAgLy8gaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLmJhbm5lci1tYWluIHtcbiAgcGFkZGluZzogOS42cmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDByZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gIH1cblxuICAuYmctYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg0NCwgNTMsIDYzLCAwLjUwKSAwJSwgcmdiYSg0NCwgNTMsIDYzLCAwLjUwKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXItY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICAubWFpbi10aXRsZSB7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLS0tIEJhbm5lciB0eXBlIC0tLS8vXG5cbi5iYW5uZXItdHlwZSB7XG4gIHBhZGRpbmc6IDIuNnJlbSAwIDYuNHJlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5iYW5uZXItdHlwZV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogODcuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLmJhbm5lci10dCB7XG4gICAgbWF4LXdpZHRoOiA4MS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDcxLjFyZW07XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbn1cblxuLmJhbm5lci1yZWdfZm9ybSB7XG4gICYuZm9ybS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA1OS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBmb3JtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5idG4ge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNjc1cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMi40cmVtO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5cbi5kZWNvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gICYtMSB7XG4gICAgdG9wOiAzMCU7XG4gICAgbGVmdDogLTEwJTtcbiAgICBtYXgtd2lkdGg6IDI0LjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICYtMiB7XG4gICAgdG9wOiA4MCU7XG4gICAgbGVmdDogMTAzJTtcbiAgICBtYXgtd2lkdGg6IDE3LjRyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLSBFTkQgQmFubmVyIHR5cGUgLS0tLy9cblxuLmJhbi10YWcge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xuICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMzc5RTFBO1xuXG4gIGNvbG9yOiAjMzc5RTFBO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG59XG5cbi5iYW4taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG59XG5cbi5iYW4taV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICM2NTY1NjU7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40MjtcbiAgZ2FwOiAwLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogLTEuNnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XG4gICAgfVxuICB9XG5cblxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgfVxufSIsIi8vLS0gTkVXUyBJVEVNIC0tLy8gXG5cbi5uZXdzLXRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAwLjhyZW0gMC44cmVtO1xuICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW0gMC44cmVtIDAuOHJlbTtcbiAgdG9wOiAwO1xuICByaWdodDogMy4ycmVtO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHJpZ2h0OiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMC40cmVtIDAuNHJlbSAwLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI0ZGRjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI4O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uZXdzLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg1MjVweCkge1xuICAvLyAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAvLyAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1pbig5ODFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzM3OUUxQTtcblxuICAgICAgLm5ld3MtdGFnIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmV3cy1saW5rIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5ld3MtZGVzYyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuXG4gICAgICAubmV3cy1pX2l0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDApIGJyaWdodG5lc3MoMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjpob3ZlciB7XG4gICAgLmltZy1ib3gge1xuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0MDAgLyA4MDAgKiAxMDAlKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMS42cmVtIDAgMS4ycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgbWFyZ2luOiAwLjZyZW0gMDtcbiAgfVxuXG4gIC5uZXdzLWlfaXRlbSB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3cy1pX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjOTk5O1xuICAgIEBpbmNsdWRlIGZ6LTEyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG5cbiAgYSB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cbn1cblxuLm5ld3MtZGVzYyB7XG4gIGNvbG9yOiAjOTk5O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8tLSBFTUQgTkVXUyBJVEVNIC0tLy9cblxuXG4vLy0tIE5FVyBSRVEgPT0vL1xuXG4ubmV3LXJlcSB7XG4gIHBhZGRpbmc6IDlyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLm5ldy1yZXFfdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLm5ld3MtcmVxX25hdiB7XG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuanMtcHJldl9zbGlkZSxcbiAgLmpzLW5leHRfc2xpZGUge1xuICAgIGJhY2tncm91bmQ6ICMwRjE5MjI7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJvcmRlci1jb2xvcjogIzBGMTkyMjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5ldy1yZXFfYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcm9ncmVzcyB7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm5ld3MtcmVxX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xufVxuXG4ubmV3cy1yZXFfc2xpZGUge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4ubmV3cy1yZXFfbW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cblxuICBjb2xvcjogIzM3OUUxQTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4vLy0tIEVORCBORVcgUkVRIC0tLy8iLCIuYWR2aXNlLXRvcCB7XG4gICAgbWF4LXdpZHRoOiA4NC4xcmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLnQtMzYge1xuICAgICAgICBjb2xvcjogIzM3OUUxQTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgICBAaW5jbHVkZSBmei0zNjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgICAgIG1heC13aWR0aDogNjIuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBtYXgtd2lkdGg6IDczLjFyZW07XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuLmFkdmlzZS1hY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDEuNnJlbTtcbn1cblxuLmFkdmlzZS1pbWcge1xuICAgIG1hcmdpbi10b3A6IC0yNXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMjAwIC8gMTIwMCAqIDEwMHZ3KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgfVxufVxuXG4uYWR2aXNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG59XG5cbi5hZHZpc2UtZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIG1heC13aWR0aDogMTIxLjVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogLTE7XG59IiwiLmF1dGhvci1tYWluIHtcbiAgcGFkZGluZzogMTVyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbSAwO1xuICB9XG59XG5cbi5hdXRob3ItaW5mbyB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgYmFja2dyb3VuZDogIzM3OUUxQTtcbiAgYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMi40cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgcGFkZGluZzogNnJlbSAxLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICB9XG59XG5cbi5hdXRob3ItaV9ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogMTAwLjhyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDMuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5hdXRob3ItaV9ib3gge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1heC13aWR0aDogMjByZW07XG4gIH1cblxufVxuXG4uYXV0aG9yLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYm9yZGVyOiAxLjVyZW0gc29saWQgI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMC41cmVtKTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuNXJlbSk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuLmF1dGhvci1pX2NvbnRlbnQge1xuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG59XG5cbi5hdXRob3ItbmFtZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei0zNjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjI7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuLmF1dGhvci1jb250ZW50IHtcbiAgcGFkZGluZzogMTJyZW0gMTAuNHJlbSA4cmVtIDEwLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDByZW0gMHJlbSAyLjRyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2hhZG93OiAwcmVtIDAuOHJlbSAyLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApO1xuICBtYXJnaW4tdG9wOiAtNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA4cmVtIDIuNHJlbSA0cmVtIDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xuICAgIHBhZGRpbmc6IDhyZW0gMS42cmVtIDRyZW0gMi40cmVtO1xuICB9XG59XG5cbi5hdXRob3ItY19ibG9jayB7XG4gIC5tb25hLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDM0cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMC40cztcblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTM2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcbiAgICAgIGNvbG9yOiAjMEYxOTIyO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi12aWV3bW9yZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICB9XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzM3OUUxQTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gIH1cbn1cblxuLnBvc3QtbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAucGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzc5RTFBO1xuICAgIH1cbiAgfVxufVxuXG4uYXV0aG9yLXJlcSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDVyZW0gMDtcbiAgfVxufVxuXG4uYXV0aG9yLXNsaWRlIHtcbiAgLy8gbWFyZ2luOiAwIC0xLjZyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgLy8gcGFkZGluZzogMCAxLjZyZW07XG4gIH1cblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgfVxuICB9XG5cbiAgLmpzLWF1dGhvcl9uYXYge1xuICAgIEBpbmNsdWRlIG1heCgxMzgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LW1haW4tYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcm93LWdhcDogMy4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4ucG9zdC1tYWluLWl0ZW0ge1xuICB3aWR0aDogMjUlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTEwMHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NTBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdXRob3ItaXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzc5RTFBO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA4LjZyZW07XG4gICAgaGVpZ2h0OiA4LjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmF1dGhvci1pIHtcbiAgcGFkZGluZzogMS45cmVtIDMuNXJlbSAxLjlyZW0gMS4ycmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMUQxRDFEO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xuICAgIH1cbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsd0JBQUM7RUFDWCxVQUFVLENBQUEseUJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1BELEFBQUEsYUFBYSxDQUFDO0VBQ1osT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsTUFBTTtFQUNuQixhQUFhLEVBQUUsTUFBTTtFQUNyQixVQUFVLEVBQUUsV0FBVztFQUV2QixPQUFPLEVBQUUsV0FBVztFQUNwQixRQUFRLEVBQUUsUUFBUTtFQUNsQixlQUFlLEVBQUUsTUFBTTtFQUN2QixRQUFRLEVBQUUsTUFBTSxHQUNqQjs7QUFFRCxBQUFBLFVBQVUsQ0FBQztFQUNULEtBQUssRUFBRSxPQUFPO0VBQ2QsVUFBVSxFQUFFLE1BQU07RUFDbEIsV0FBVyxFQUFFLGVBQWU7RUg4TjFCLFNBQVMsRUFBRSxNQUFNO0VHNU5uQixXQUFXLEVBQUUsR0FBRztFQUNoQixXQUFXLEVBQUUsSUFBSTtFQUNqQixTQUFTLEVB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 */
