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

@media screen and (max-width: 1200px) {
  .p-about section {
    padding: 6rem 0; } }

.p-about .footer-main {
  padding-top: 2rem; }

.ab-top-inner {
  height: 100dvh;
  width: 100%;
  padding-top: 2rem; }
  @media screen and (max-width: 1200px) {
    .ab-top-inner {
      height: 100%; } }
  @media screen and (max-width: 1199.98px) {
    .ab-top-inner {
      padding-top: 0; } }

.ab-top {
  position: relative;
  overflow: hidden; }
  .ab-top .fp-overflow {
    height: 100%; }
  @media screen and (max-width: 1200px) {
    .ab-top {
      padding-bottom: 0 !important; } }
  .ab-top-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    z-index: -1; }
    .ab-top-bg::before {
      content: "";
      width: 100%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: #0648ad;
      opacity: 0.9; }
    .ab-top-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .ab-top .desc {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 3.2rem;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .ab-top .desc {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .ab-top .desc {
        font-size: 2rem; } }
    @media screen and (max-width: 480px) {
      .ab-top .desc {
        font-size: 2.7rem; } }
    @media screen and (max-width: 425px) {
      .ab-top .desc {
        font-size: 2.4rem; } }

.ab-top-img {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  overflow: hidden; }
  @media (max-height: 850px) {
    .ab-top-img {
      width: 78%; } }
  @media (max-height: 850px) {
    .ab-top-img {
      width: 57%; } }
  @media screen and (max-width: 1200px) {
    .ab-top-img {
      margin-top: 3.2rem; } }
  @media screen and (min-width: 1200px) {
    .ab-top-img .img-box {
      position: relative;
      padding-top: calc(608 / 1216 * 100%);
      width: 100%; }
      .ab-top-img .img-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); } }
  .ab-top-img .img-box img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1199.98px) {
    .ab-top-img {
      position: initial;
      width: 100%;
      transform: unset;
      margin-top: 2.4rem; } }

.ab-title {
  text-align: center;
  color: #afefff;
  font-family: Roboto;
  font-size: 6.4rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .ab-title {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .ab-title {
      font-size: 2.9rem; } }
  @media screen and (max-width: 1500.98px) {
    .ab-title {
      margin-bottom: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .ab-title {
      margin-bottom: 1.6rem; } }

.ab-top-block {
  padding-top: 10.5rem;
  position: relative;
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .ab-top-block {
      padding-top: 0; } }

.ab-top-txt {
  position: relative;
  z-index: 2;
  padding-top: 7rem; }
  @media screen and (max-width: 1500.98px) {
    .ab-top-txt {
      padding-top: 0; } }

.ab-short .fp-overflow {
  overflow: hidden; }

.ab-short-block {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  height: 100%;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .ab-short-block {
      flex-direction: column-reverse; } }

.ab-s-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .ab-s-box {
      width: 100%; } }
  .ab-s-box .ab-s-title {
    color: #0648ad;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .ab-s-box .ab-s-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .ab-s-box .ab-s-title {
        font-size: 2rem; } }
  .ab-s-box .desc {
    color: #242424;
    text-align: justify;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.3;
    margin-top: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .ab-s-box .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .ab-s-box .desc {
        font-size: 1.8rem; } }
    .ab-s-box .desc p {
      margin-bottom: 2.4rem; }
    .ab-s-box .desc strong {
      font-weight: 600; }
  .ab-s-box .img-box {
    display: flex;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .ab-s-box .img-box {
        max-width: 35rem;
        width: 100%;
        margin: 0 auto; } }
  .ab-s-box img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.ab-timeline {
  padding-top: 8%;
  padding-bottom: 2%;
  background: #a7e3f9; }
  .ab-timeline .container {
    height: auto !important; }

.timeline-block {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 3; }
  .timeline-block .m-title {
    max-width: 38.4rem;
    margin-bottom: 4rem; }
    @media screen and (max-width: 980px) {
      .timeline-block .m-title {
        max-width: 100%; } }

.timeline-slide {
  position: relative; }
  .timeline-slide .swiper {
    overflow: visible; }
  .timeline-slide .swiper-slide {
    max-width: 76.8rem;
    width: 100%;
    margin-right: 3.2rem;
    opacity: 0.2;
    transition: 0.6s;
    transition-delay: 0.3s; }
    .timeline-slide .swiper-slide.swiper-slide-active {
      opacity: 1; }
    @media screen and (max-width: 480px) {
      .timeline-slide .swiper-slide {
        max-width: 80%; } }
    @media screen and (max-width: 425px) {
      .timeline-slide .swiper-slide {
        max-width: 100%; } }

.timeline-item {
  display: flex;
  flex-wrap: wrap;
  height: 100%; }

.timeline-box {
  width: 50%;
  background: #0648ad;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .timeline-box {
      width: 100%; } }
  .timeline-box .img-box {
    position: relative;
    padding-top: 100%;
    width: 100%; }
    .timeline-box .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.timeline-txt {
  padding: 2.4rem 3.2rem; }
  @media screen and (max-width: 650px) {
    .timeline-txt {
      padding: 2.4rem 1.6rem; } }

.timeline-tt {
  color: #fff;
  font-family: Arial;
  font-size: 4rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .timeline-tt {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .timeline-tt {
      font-size: 2.4rem; } }

.timeline-ct {
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .timeline-ct {
      font-size: 1.4rem; } }

.timeline-year {
  max-width: 105.6rem;
  margin: 0 auto;
  padding-top: 8rem;
  width: 100%; }
  @media screen and (max-width: 1500.98px) {
    .timeline-year {
      padding-top: 4rem; } }
  @media screen and (max-width: 768px) {
    .timeline-year {
      padding-top: 4rem; } }

.ty-inner {
  margin: 0 -7.2rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .ty-inner {
      margin: 0 -3.2rem; } }
  @media screen and (max-width: 768px) {
    .ty-inner {
      margin: 0 -1.6rem; } }
  @media screen and (max-width: 580px) {
    .ty-inner {
      margin: 0 -0.8rem; } }
  .ty-inner::before {
    content: "";
    width: 100vw;
    bottom: 0.8rem;
    position: absolute;
    height: 0.1rem;
    left: 50%;
    transform: translateX(-50%);
    background: #0648ad; }
  .ty-inner .swiper-slide {
    width: calc(1 / 6 * 100%);
    padding: 0 7.2rem; }
    @media screen and (max-width: 1200px) {
      .ty-inner .swiper-slide {
        width: 20%;
        padding: 0 3.2rem; } }
    @media screen and (max-width: 768px) {
      .ty-inner .swiper-slide {
        width: 25%;
        padding: 0 1.6rem; } }
    @media screen and (max-width: 580px) {
      .ty-inner .swiper-slide {
        width: 33.33%;
        padding: 0 0.8rem; } }
    .ty-inner .swiper-slide.swiper-slide-thumb-active .dot {
      background: #0648ad; }
    .ty-inner .swiper-slide.swiper-slide-thumb-active .date {
      opacity: 1; }
      .ty-inner .swiper-slide.swiper-slide-thumb-active .date::before {
        opacity: 1; }

.year-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.6rem;
  cursor: pointer; }
  .year-item:hover .date {
    opacity: 1; }
    .year-item:hover .date::before {
      opacity: 1; }
  .year-item:hover .dot {
    background: #0648ad; }
  .year-item .dot {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    border: 0.1rem solid #0648ad;
    background: #a7e3f9;
    position: relative;
    transition: 0.3s; }
    .year-item .dot::before, .year-item .dot::after {
      content: "";
      display: block;
      width: 0.8rem;
      height: 0.8rem;
      background: #a7e3f9;
      position: absolute;
      top: 50%;
      transform: translateY(-50%); }
    .year-item .dot::before {
      left: calc(100% + 0.1rem); }
    .year-item .dot::after {
      right: calc(100% + 0.1rem); }
  .year-item .date {
    color: #0648ad;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    opacity: 0.7;
    transition: 0.3s;
    position: relative;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between; }
    @media only screen and (max-width: 1200px) {
      .year-item .date {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .year-item .date {
        font-size: 1.8rem; } }
    .year-item .date::before {
      content: attr(data-text);
      content: attr(data-text)/"";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      overflow: hidden;
      user-select: none;
      pointer-events: none;
      font-weight: 600;
      transition: 0.3s;
      opacity: 0; }

.js-prev-timeline,
.js-next-timeline {
  cursor: pointer;
  width: 6.4rem;
  height: 6.4rem;
  border-radius: 100rem;
  border: 0.2rem solid #fff;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  z-index: 5;
  transition: 0.3s; }
  .js-prev-timeline:hover,
  .js-next-timeline:hover {
    background: #0648ad; }
  .js-prev-timeline > img,
  .js-next-timeline > img {
    width: 1.5rem;
    object-fit: contain;
    margin-left: -0.5rem; }
  .js-prev-timeline.swiper-button-disabled,
  .js-next-timeline.swiper-button-disabled {
    opacity: 0.3;
    pointer-events: none; }
  @media screen and (max-width: 1300px) {
    .js-prev-timeline,
    .js-next-timeline {
      display: none; } }

.js-prev-timeline {
  right: calc(100% + 4.2rem);
  transform: translateY(-50%); }
  @media screen and (max-width: 1480px) {
    .js-prev-timeline {
      right: calc(100% + 1rem); } }
  @media screen and (max-width: 1380px) {
    .js-prev-timeline {
      right: calc(100% - 3.2rem); } }

.js-next-timeline {
  left: calc(100% + 4.2rem);
  transform: translateY(-50%) scaleX(-1); }
  @media screen and (max-width: 1480px) {
    .js-next-timeline {
      left: calc(100% + 1rem); } }
  @media screen and (max-width: 1380px) {
    .js-next-timeline {
      left: calc(100% - 3.2rem); } }

.ab-leader {
  position: relative; }

.ab-lead-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .ab-lead-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.ab-leader-block {
  display: flex;
  flex-direction: column;
  gap: 8rem;
  min-height: 100dvh;
  justify-content: end;
  padding-top: 10rem;
  padding-bottom: 10rem;
  overflow: hidden; }
  @media screen and (max-width: 1500.98px) {
    .ab-leader-block {
      padding-bottom: 4rem;
      padding-top: 6rem;
      gap: 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .ab-leader-block {
      padding-bottom: 0; } }
  @media screen and (max-width: 768px) {
    .ab-leader-block {
      height: 100%;
      gap: 4rem;
      padding-bottom: 0;
      gap: 3.2rem; } }
  @media screen and (max-width: 767.98px) {
    .ab-leader-block {
      gap: 0; } }

.abl-item {
  width: 100%; }
  .abl-item:nth-child(even) .abl-item-inner {
    flex-direction: row-reverse;
    padding-right: 14.8rem;
    padding-left: 0;
    margin-left: auto; }
    @media screen and (max-width: 768px) {
      .abl-item:nth-child(even) .abl-item-inner {
        flex-direction: column;
        align-items: center; } }
  .abl-item:nth-child(even) .abl-content {
    text-align: end; }
    @media screen and (max-width: 768px) {
      .abl-item:nth-child(even) .abl-content {
        text-align: start; } }
  @media screen and (max-width: 767.98px) {
    .abl-item {
      padding: 1.5rem; } }

.abl-item-inner {
  width: 80%;
  padding-left: 14.8rem;
  background: #0648ad;
  display: flex;
  gap: 3rem; }
  @media screen and (max-width: 1200px) {
    .abl-item-inner {
      max-width: 100%;
      width: 100%; } }
  @media screen and (max-width: 980px) {
    .abl-item-inner {
      padding: 2.4rem 2.4rem 0 2.4rem !important; } }
  @media screen and (max-width: 768px) {
    .abl-item-inner {
      flex-direction: column;
      align-items: center;
      gap: 1.6rem;
      padding: 1.5rem !important; } }

.abl-img {
  max-width: 26rem;
  width: 100%;
  position: relative; }
  .abl-img .abl-img-box {
    position: absolute;
    padding-top: calc(371 / 260 * 100%);
    width: 100%;
    bottom: 0; }
    @media screen and (max-width: 768px) {
      .abl-img .abl-img-box {
        position: relative; } }
    .abl-img .abl-img-box > img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 768px) {
      .abl-img .abl-img-box {
        background: #97b6e45c;
        width: 26rem;
        height: 26rem;
        border-radius: 50%;
        padding-top: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        overflow: hidden; }
        .abl-img .abl-img-box img {
          position: initial;
          width: auto;
          height: 100%;
          transform: unset;
          object-fit: contain; } }

.abl-content {
  padding: 2.4rem; }
  @media screen and (max-width: 580px) {
    .abl-content {
      padding: 0 0 2.4rem 0 !important; } }
  .abl-content p {
    color: #fff;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 800px) {
      .abl-content p {
        font-size: 1.4rem; } }

.lead-name {
  color: #fff;
  font-family: Arial;
  font-size: 2.4rem;
  margin-bottom: 1.5rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .lead-name {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .lead-name {
      font-size: 1.8rem; } }

.lead-role {
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .lead-role {
      font-size: 1.4rem; } }

.ab-team {
  position: relative;
  padding-top: 5rem; }
  .ab-team .m-title {
    text-align: center;
    margin-bottom: 2.4rem;
    color: #afefff; }
  .ab-team .desc {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .ab-team .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .ab-team .desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 480px) {
      .ab-team .desc {
        font-size: 1.6rem; } }

.ab-team-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  display: block;
  transform: translate(-50%, -50%);
  z-index: -1; }
  .ab-team-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.team-block {
  position: relative;
  margin-top: 7.8rem; }
  @media screen and (max-width: 768px) {
    .team-block {
      margin-top: 3.2rem; } }

.team-tt {
  min-width: 32.4rem;
  padding: 1.5rem;
  width: fit-content;
  max-width: 50rem;
  margin: 0 auto;
  background: #0648ad;
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .team-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .team-tt {
      font-size: 1.8rem; } }

.team-group {
  margin: 4rem -1.6rem 0; }
  @media screen and (max-width: 980px) {
    .team-group {
      margin: 4rem -0.8rem 0; } }
  .team-group .swiper {
    width: 100%; }
  .team-group .swiper-slide {
    width: 25%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 980px) {
      .team-group .swiper-slide {
        width: 33.33%;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 768px) {
      .team-group .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 480px) {
      .team-group .swiper-slide {
        width: 100%; } }
  .team-group .team-item-img {
    width: 100%;
    padding-top: 100%;
    position: relative;
    background: #eeeeee; }
    .team-group .team-item-img > img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.team-item-txt {
  padding: 1.6rem;
  background: #0648ad;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  text-align: center; }

.team-name {
  color: #fff;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3; }
  @media only screen and (max-width: 800px) {
    .team-name {
      font-size: 1.4rem; } }

.team-role {
  color: #fff;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (max-width: 800px) {
    .team-role {
      font-size: 1.4rem; } }

.team-pagination {
  position: relative;
  display: block;
  margin-top: 4rem; }

.ab-departments {
  position: relative; }
  .ab-departments::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    background: linear-gradient(180deg, #0648ad 0%, #0a3475 112.76%);
    z-index: 1;
    transform: translate(-50%, -50%); }

.adepart-main {
  position: relative;
  z-index: 2; }
  .adepart-main .m-title {
    color: #fff;
    text-align: center;
    margin-bottom: 4rem; }

.adepart-tab {
  margin: 0 -1.6rem;
  padding-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .adepart-tab {
      margin: 0 -0.8rem; } }
  .adepart-tab .swiper-slide {
    width: calc(1 / 6 * 100%);
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .adepart-tab .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 980px) {
      .adepart-tab .swiper-slide {
        width: 25%; } }
    @media screen and (max-width: 580px) {
      .adepart-tab .swiper-slide {
        width: 30%; } }
    @media screen and (max-width: 480px) {
      .adepart-tab .swiper-slide {
        width: fit-content; } }
  .adepart-tab .tab-item {
    text-align: center;
    padding: 0.8rem;
    color: #fff;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.3;
    background: rgba(95, 194, 255, 0.2);
    transition: 0.3s;
    cursor: pointer; }
    @media only screen and (max-width: 800px) {
      .adepart-tab .tab-item {
        font-size: 1.4rem; } }
    .adepart-tab .tab-item:hover, .adepart-tab .tab-item.is-current {
      color: #0648ad;
      background: #fff;
      box-shadow: 0.4rem 0.4rem 1rem 0 rgba(0, 0, 0, 0.4); }

.tab-content .swiper-slide {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1200px) {
    .tab-content .swiper-slide {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 980px) {
    .tab-content .swiper-slide {
      width: 50%; } }
  @media screen and (max-width: 580px) {
    .tab-content .swiper-slide {
      width: 80%; } }
  @media screen and (max-width: 425px) {
    .tab-content .swiper-slide {
      width: 100%; } }

.user-img {
  width: 100%;
  padding-top: calc(278 / 384 * 100%);
  position: relative; }
  .user-img > img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.user-info {
  margin-top: 2.4rem;
  color: #fff; }
  .user-info .desc {
    padding: 1.6rem 0;
    color: #fff;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.3; }
    @media only screen and (max-width: 800px) {
      .user-info .desc {
        font-size: 1.4rem; } }
  .user-info ul {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .user-info ul li {
      padding-left: 2.4rem;
      position: relative;
      color: #fff;
      font-family: Arial;
      font-size: 1.4rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.2; }
      .user-info ul li::before {
        content: "";
        width: 0.5rem;
        height: 0.5rem;
        border-radius: 50%;
        background: #fff;
        position: absolute;
        top: 0.7rem;
        left: 0.8rem; }

.user-name {
  color: #fff;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 800px) {
    .user-name {
      font-size: 1.4rem; } }
  .user-name span {
    font-weight: 400; }

.adepart-tab-content {
  margin: 0 -1.6rem;
  position: relative;
  overflow: hidden; }
  .adepart-tab-content .team-pagination {
    margin-top: 7rem; }
  @media screen and (max-width: 1200px) {
    .adepart-tab-content {
      margin: 0 -0.8rem; } }

.tab-content {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
  transform: translateY(5rem);
  top: 0; }
  .tab-content.is-active {
    position: relative;
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0); }

.ab-quote-block {
  max-width: 48.8rem; }
  .ab-quote-block .m-title {
    margin-bottom: 2.4rem;
    color: #fff; }
  .ab-quote-block .desc {
    color: #fff;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.33; }
    @media only screen and (max-width: 1200px) {
      .ab-quote-block .desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .ab-quote-block .desc {
        font-size: 1.8rem; } }

.ab-quote {
  position: relative;
  overflow: hidden; }
  .ab-quote::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    background: linear-gradient(90deg, #0648ad 40%, rgba(167, 227, 249, 0) 130%);
    pointer-events: none; }
    @media screen and (max-width: 768px) {
      .ab-quote::before {
        display: none; } }
  @media screen and (max-width: 768px) {
    .ab-quote {
      padding-bottom: 4rem;
      width: 100%;
      aspect-ratio: 620 / 1010;
      min-height: 80rem; } }

.ab-quote-mb {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  display: none; }
  @media screen and (max-width: 768px) {
    .ab-quote-mb {
      display: block; } }
  .ab-quote-mb img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.ab-quote-block {
  position: relative;
  z-index: 3; }

.ab-quote-bg {
  position: absolute;
  width: auto;
  height: 100%;
  z-index: -1;
  top: 0;
  right: 0;
  display: flex;
  justify-content: end; }
  .ab-quote-bg img {
    width: auto;
    height: 100%;
    object-fit: cover; }

.quote-mark {
  width: 4.3rem;
  margin-bottom: 2.4rem; }

.quote-tt {
  color: #fff;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .quote-tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .quote-tt {
      font-size: 2rem; } }

.ab-commit .container {
  overflow: hidden; }

.ab-commit-block {
  display: flex;
  margin: 0 -1.6rem;
  align-items: center;
  padding: 4rem 0; }
  @media screen and (max-width: 768px) {
    .ab-commit-block {
      flex-direction: column;
      row-gap: 3.2rem; } }

.commit-txt {
  width: calc(4 / 12 * 100%);
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .commit-txt {
      width: 100%; } }
  .commit-txt .desc {
    margin-top: 2.4rem; }

.commit-img {
  width: calc(8 / 12 * 100%);
  padding: 0 1.6rem;
  display: flex;
  gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .commit-img {
      width: 100%;
      gap: 1.6rem; } }
  @media screen and (max-width: 480px) {
    .commit-img {
      flex-direction: column; } }
  .commit-img .img-col {
    width: calc(50% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    justify-content: center; }
    @media screen and (max-width: 768px) {
      .commit-img .img-col {
        width: calc(50% - 0.8rem);
        gap: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .commit-img .img-col {
        width: 100%; } }

.img-cm-box {
  width: 100%;
  position: relative;
  padding-top: calc(216 / 384 * 100%); }
  .img-cm-box > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.ab-intro {
  padding-bottom: 0 !important;
  background: linear-gradient(270deg, #0648ad 0%, #09254f 151.22%);
  position: relative;
  overflow: visible; }
  @media screen and (max-width: 480px) {
    .ab-intro {
      padding-bottom: 4rem !important; } }

.ab-intro-bg {
  position: absolute;
  top: 0;
  width: 100%;
  transform: translateY(-50%);
  mix-blend-mode: lighten;
  z-index: 0;
  pointer-events: none; }

.ab-intro-block {
  height: fit-content;
  padding-top: 10%;
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .ab-intro-block {
      height: auto; } }
  @media screen and (max-width: 900.98px) {
    .ab-intro-block {
      padding-bottom: 4rem; } }

.intro-top {
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  position: relative;
  z-index: 2;
  margin-bottom: 3.2rem; }
  .intro-top .m-title {
    color: #fff; }
  @media screen and (max-width: 480px) {
    .intro-top {
      flex-direction: column; } }

.intro-t-item {
  max-width: 38.4rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .intro-t-item {
      max-width: 100%; } }
  .intro-t-item p {
    color: #fff;
    text-align: center;
    font-family: Arial;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4; }
    @media only screen and (max-width: 800px) {
      .intro-t-item p {
        font-size: 1.4rem; } }
  .intro-t-item img {
    width: 6.4rem;
    height: 6.4rem; }

.it-tt {
  color: #fff;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .it-tt {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .it-tt {
      font-size: 2rem; } }

.ab-form-bot {
  position: relative; }
  .ab-form-bot .form-group:not(:first-child) {
    margin-top: 2.4rem; }
  .ab-form-bot .form-sub-tt {
    margin-bottom: 3rem;
    margin-top: 1.2rem; }
  .ab-form-bot .form-bot-block .btn {
    margin: 3rem auto 0; }

.intro-bottom {
  height: 52rem; }
  .intro-bottom .m-title {
    color: #fff;
    text-align: center;
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .intro-bottom .m-title {
        margin-bottom: 0;
        margin-top: 6rem; } }
    @media screen and (max-width: 900px) {
      .intro-bottom .m-title {
        margin-top: 2.4rem;
        margin-bottom: 2.4rem; } }
  @media screen and (max-width: 900px) {
    .intro-bottom {
      height: auto; } }

.intro-bot-box {
  max-width: 74rem;
  width: 100%;
  margin: 0 auto;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .intro-bot-box {
      transform: scale(0.8); } }
  @media screen and (max-width: 900px) {
    .intro-bot-box {
      max-width: 100%;
      transform: scale(1); }
      .intro-bot-box .cuver-img {
        display: none; }
      .intro-bot-box .intro-b-list {
        display: flex;
        flex-wrap: wrap;
        row-gap: 3.2rem;
        margin: 0 -0.8rem;
        margin-bottom: 4rem; }
      .intro-bot-box .intro-b-item {
        position: relative;
        top: unset;
        left: unset;
        width: 33.33%;
        padding: 0 0.8rem;
        justify-content: center;
        flex-direction: column-reverse;
        align-items: center; } }

.value-item {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 900px) {
    .value-item {
      flex-direction: column-reverse !important; } }

.intro-b-item {
  cursor: pointer;
  color: #fff;
  text-align: center;
  font-family: Roboto;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap; }
  @media only screen and (max-width: 1200px) {
    .intro-b-item {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .intro-b-item {
      font-size: 1.8rem; } }
  @media screen and (min-width: 900.98px) {
    .intro-b-item {
      position: absolute;
      transform: translate(-50%, -50%); }
      .intro-b-item:nth-child(4) .value-item, .intro-b-item:nth-child(5) .value-item, .intro-b-item:nth-child(6) .value-item {
        flex-direction: row-reverse; }
      .intro-b-item:nth-child(1) {
        top: 45%;
        left: -8%; }
      .intro-b-item:nth-child(2) {
        top: 22%;
        left: 1%; }
      .intro-b-item:nth-child(3) {
        top: 5%;
        left: 20%; }
      .intro-b-item:nth-child(4) {
        top: 5%;
        left: 75%; }
      .intro-b-item:nth-child(5) {
        top: 22%;
        left: 97%; }
      .intro-b-item:nth-child(6) {
        top: 45%;
        left: 107%; } }
  .intro-b-item:hover .value-box::before, .intro-b-item.is-active .value-box::before {
    opacity: 1; }
  .intro-b-item:hover .value-box img, .intro-b-item.is-active .value-box img {
    filter: invert(1) brightness(10); }
  .intro-b-item .value-box {
    width: 8rem;
    height: 8rem;
    border-radius: 50%;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    flex-shrink: 0; }
    .intro-b-item .value-box::before {
      content: "";
      width: 6.5rem;
      height: 6.5rem;
      border-radius: 50%;
      background: #0648ad;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      pointer-events: none;
      opacity: 0;
      transition: 0.3s; }
    .intro-b-item .value-box img {
      width: 4rem;
      height: 4rem;
      object-fit: contain;
      position: relative;
      z-index: 2;
      transition: 0.3s; }

.intro-d-slide {
  max-width: 38.4rem;
  width: 100%;
  margin: 0 auto; }
  .intro-d-slide .swiper-slide {
    opacity: 0 !important;
    transition: 0.3s;
    padding-top: 2rem; }
    .intro-d-slide .swiper-slide.swiper-slide-active {
      transition: 1s;
      opacity: 1 !important;
      padding-top: 0; }
  @media screen and (min-width: 901px) {
    .intro-d-slide {
      position: absolute;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: 2; } }
  .intro-d-slide .swiper-slide {
    width: 100%; }

.intro-txt .l-tt {
  color: #fff;
  text-align: center;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .intro-txt .l-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .intro-txt .l-tt {
      font-size: 1.8rem; } }

.intro-txt .desc {
  color: #fff;
  text-align: center;
  font-family: Arial;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 800px) {
    .intro-txt .desc {
      font-size: 1.4rem; } }

.ab-short {
  padding-top: 6%;
  padding-bottom: 2%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWJvdXQuY3NzIiwic291cmNlcyI6WyJhYm91dC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfcGFnZXMvX2Fib3V0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dHNcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9hcHBcIjtcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9mZWVkYmFja1wiO1xuXG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2Fib3V0XCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyOCB7XG4gICAgZm9udC1zaXplOiAxMi44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTYge1xuICAgIGZvbnQtc2l6ZTogOS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA3cmVtO1xuICAgIH1cbn1cblxuXG5AbWl4aW4gZnotOTIge1xuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTgwIHtcbiAgICBmb250LXNpemU6IDhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei03MiB7XG4gICAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02OCB7XG4gICAgZm9udC1zaXplOiA2LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgICBmb250LXNpemU6IDZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gICAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTU0IHtcbiAgICBmb250LXNpemU6IDUuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUyIHtcbiAgICBmb250LXNpemU6IDUuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDQge1xuICAgIGZvbnQtc2l6ZTogNC40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00MCB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zOCB7XG4gICAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM2IHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6XG4gICAgXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIiwgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTpcbiAgICBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLCBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1wcmksIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuXG4gIEBpZiAkeiB7XG4gICAgei1pbmRleDogJHo7XG4gIH1cbn1cblxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcbiAgQGlmICRkaXNwbGF5IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbn1cblxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcblxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gcG9zQ2VudGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcblxuICAvLyBGb290ZXJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICMwRjE5MjI7XG4gIC0tZm90ZXItY2xyLXRleHQtY3ByOiAjZmZmO1xuICAtLWZvb3Rlci1iZy1jb2xvcjogIzRiNGI0YjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjMDY0OEFEO1xuJGNvbG9yLXNlYzogI0ZGRjtcblxuJGNvbG9yLXRpdGxlOiAjQUZFRkZGO1xuXG4kY29sb3ItdGV4dDogIzI0MjQyNDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuLy8gJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi5wLWFib3V0IHtcbiAgc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItbWFpbiB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gIH1cbn1cblxuLmFiLXRvcC1pbm5lciB7XG4gIGhlaWdodDogMTAwZHZoO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYWItdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5mcC1vdmVyZmxvdyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFiLXRvcC1pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBtZWRpYSAobWF4LWhlaWdodDogODUwcHgpIHtcbiAgICAvLyB3aWR0aDogODAlO1xuICAgIHdpZHRoOiA3OCU7XG4gIH1cblxuICBAbWVkaWEgKG1heC1oZWlnaHQ6IDg1MHB4KSB7XG4gICAgLy8gd2lkdGg6IDYwJTtcbiAgICB3aWR0aDogNTclO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjA4IC8gMTIxNiAqIDEwMCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIH1cbn1cblxuLmFiLXRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2FmZWZmZjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgQGluY2x1ZGUgZnotNjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICB9XG59XG5cbi5hYi10b3AtYmxvY2sge1xuICBwYWRkaW5nLXRvcDogMTAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLmFiLXRvcC10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmctdG9wOiA3cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIC8vIH1cbn1cblxuLmFiLXNob3J0IHtcbiAgLmZwLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG5cbi5hYi1zaG9ydC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuXG4uYWItcy1ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hYi1zLXRpdGxlIHtcbiAgICBjb2xvcjogIzA2NDhhZDtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLy8tdGltZWxpbmVcblxuLmFiLXRpbWVsaW5lIHtcbiAgcGFkZGluZy10b3A6IDglO1xuICBwYWRkaW5nLWJvdHRvbTogMiU7XG4gIGJhY2tncm91bmQ6ICNhN2UzZjk7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRpbWVsaW5lLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIC5tLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4udGltZWxpbmUtc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBtYXgtd2lkdGg6IDc2LjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zaXRpb246IDAuNnM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi50aW1lbGluZS1ib3gge1xuICB3aWR0aDogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDY0OGFkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRpbWVsaW5lLXR4dCB7XG4gIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcbiAgfVxufVxuXG4udGltZWxpbmUtdHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuXG4udGltZWxpbmUtY3Qge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4udGltZWxpbmUteWVhciB7XG4gIG1heC13aWR0aDogMTA1LjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgLy8gcGFkZGluZy10b3A6IDglO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoMTUwMC45OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgfVxufVxuXG4udHktaW5uZXIge1xuICBtYXJnaW46IDAgLTcuMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMCAtMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJvdHRvbTogMC44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxIC8gNiAqIDEwMCUpO1xuICAgIHBhZGRpbmc6IDAgNy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDAgMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgICYuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICAuZG90IHtcbiAgICAgICAgYmFja2dyb3VuZDogIzA2NDhhZDtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAvLyBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ueWVhci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICAuZGF0ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZG90IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gICAgfVxuICB9XG5cbiAgLmRvdCB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzA2NDhhZDtcbiAgICBiYWNrZ3JvdW5kOiAjYTdlM2Y5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNhN2UzZjk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogY2FsYygxMDAlICsgMC4xcmVtKTtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICMwNjQ4YWQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KSAvIFwiXCI7XG4gICAgICAvLyBoZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLy8gdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbi5qcy1wcmV2LXRpbWVsaW5lLFxuLmpzLW5leHQtdGltZWxpbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gIGJvcmRlcjogMC4ycmVtIHNvbGlkICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDY0OGFkO1xuICB9XG5cbiAgPmltZyB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtO1xuICB9XG5cbiAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gIC8vICAgd2lkdGg6IDMuNnJlbTtcbiAgLy8gICBoZWlnaHQ6IDMuNnJlbTtcblxuICAvLyAgID5pbWcge1xuICAvLyAgICAgd2lkdGg6IDAuOHJlbTtcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCgxMzAwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1wcmV2LXRpbWVsaW5lIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSArIDQuMnJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICBAaW5jbHVkZSBtYXgoMTQ4MHB4KSB7XG4gICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgIHJpZ2h0OiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xuICB9XG59XG5cbi5qcy1uZXh0LXRpbWVsaW5lIHtcbiAgbGVmdDogY2FsYygxMDAlICsgNC4ycmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlWCgtMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDE0ODBweCkge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEzODBweCkge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDMuMnJlbSk7XG4gIH1cbn1cblxuLy8tLSBlbmQgdGltZWxpbmVcblxuLy8tLSBsZWFkZXIgc2VjXG5cbi5hYi1sZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5hYi1sZWFkLWJhbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hYi1sZWFkZXItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhyZW07XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIHBhZGRpbmctdG9wOiAxMHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBnYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZ2FwOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC8vIGdhcDogMDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYWJsLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgLmFibC1pdGVtLWlubmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE0LjhyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFibC1jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuXG4uYWJsLWl0ZW0taW5uZXIge1xuICB3aWR0aDogODAlO1xuICBwYWRkaW5nLWxlZnQ6IDE0LjhyZW07XG4gIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwIDIuNHJlbSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vIGdhcDogMDtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjOTdiNmU0NWM7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAvLyBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYWJsLWltZyB7XG4gIG1heC13aWR0aDogMjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmFibC1pbWctYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzcxIC8gMjYwICogMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgPmltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6ICM5N2I2ZTQ1YztcbiAgICAgIHdpZHRoOiAyNnJlbTtcbiAgICAgIGhlaWdodDogMjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFibC1jb250ZW50IHtcbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDAgMCAyLjRyZW0gMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gIH1cbn1cblxuLmxlYWQtbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi5sZWFkLXJvbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uYWItdGVhbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVyZW07XG5cbiAgLm0tdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgY29sb3I6ICNhZmVmZmY7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zMztcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5hYi10ZWFtLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi50ZWFtLWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA3LjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG59XG5cbi50ZWFtLXR0IHtcbiAgbWluLXdpZHRoOiAzMi40cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG5cbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi50ZWFtLWdyb3VwIHtcbiAgbWFyZ2luOiA0cmVtIC0xLjZyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW46IDRyZW0gLTAuOHJlbSAwO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnRlYW0taXRlbS1pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlO1xuXG4gICAgPmltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnRlYW0taXRlbS10eHQge1xuICBwYWRkaW5nOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICMwNjQ4YWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZWFtLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50ZWFtLXJvbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4udGVhbS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLy8tLS0gRU5EIGxlYWRlclxuXG4vLy0tIEFkZXBhcnRtZW50XG5cbi5hYi1kZXBhcnRtZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzA2NDhhZCAwJSwgIzBhMzQ3NSAxMTIuNzYlKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5hZGVwYXJ0LW1haW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgLm0tdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5hZGVwYXJ0LXRhYiB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEgLyA2ICogMTAwJSk7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDk1LCAxOTQsIDI1NSwgMC4yKTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjMDY0OGFkO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQyNXB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLnVzZXItaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDI3OCAvIDM4NCAqIDEwMCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPmltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnVzZXItaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG5cbiAgLmRlc2Mge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG5cbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuOHJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMC41cmVtO1xuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgICBsZWZ0OiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51c2VyLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmFkZXBhcnQtdGFiLWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTEuNnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC50ZWFtLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDdyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVyZW0pO1xuICB0b3A6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG4vLy0tIEVORCBBZGVwYXJ0bWVudFxuXG4vLy0tIFF1b3RlXG5cbi5hYi1xdW90ZS1ibG9jayB7XG4gIG1heC13aWR0aDogNDguOHJlbTtcblxuICAubS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLmRlc2Mge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICB9XG59XG5cbi5hYi1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDY0OGFkIDQwJSwgcmdiYSgxNjcsIDIyNywgMjQ5LCAwKSAxMzAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDYyMCAvIDEwMTA7XG4gICAgbWluLWhlaWdodDogODByZW07XG4gIH1cbn1cblxuLmFiLXF1b3RlLW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5hYi1xdW90ZS1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cblxuLmFiLXF1b3RlLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiAnJztcbiAgLy8gICB3aWR0aDogMTByZW07XG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2Y2ZjZmNiA0MCUsIHJnYmEoMTY3LCAyMjcsIDI0OSwgMCkgOTAlKTtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogLTRyZW07XG4gIC8vICAgdG9wOiAwO1xuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgIG1peC1ibGVuZC1tb2RlOiBub3JtYWw7XG4gIC8vIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucXVvdGUtbWFyayB7XG4gIHdpZHRoOiA0LjNyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbn1cblxuLnF1b3RlLXR0IHtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTMyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG59XG5cbi8vLS0gRW5kIHF1b3RlXG5cbi8vIGNvbW1pdFxuLmFiLWNvbW1pdCB7XG4gIC5jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmFiLWNvbW1pdC1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA0cmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cbn1cblxuLmNvbW1pdC10eHQge1xuICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcbiAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbi5jb21taXQtaW1nIHtcbiAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuaW1nLWNvbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uaW1nLWNtLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIxNiAvIDM4NCAqIDEwMCUpO1xuXG4gID5pbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi8vIEVORCBDb21taXRcblxuLy8gQWJvdXQgaW50cm9cblxuLmFiLWludHJvIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgIzA2NDhhZCAwJSwgIzA5MjU0ZiAxNTEuMjIlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC8vICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgLy8gfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFiLWludHJvLWJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIG1peC1ibGVuZC1tb2RlOiBsaWdodGVuO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFiLWludHJvLWJsb2NrIHtcbiAgLy8gaGVpZ2h0OiAxMDBkdmg7XG4gIC8vIGhlaWdodDogNTJyZW07XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctdG9wOiAxMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xuICAgIC8vIGhlaWdodDogMTIwZHZoO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5MDAuOThweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbi5pbnRyby10b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMy4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAubS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5pbnRyby10LWl0ZW0ge1xuICBtYXgtd2lkdGg6IDM4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA2LjRyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gIH1cbn1cblxuLml0LXR0IHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGluY2x1ZGUgZnotMzI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEVuZCBBQiBpbnRyb1xuXG4uYWItZm9ybS1ib3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLXN1Yi10dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cblxuICAuZm9ybS1ib3QtYmxvY2sgLmJ0biB7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG8gMDtcbiAgfVxufVxuXG4uaW50cm8tYm90dG9tIHtcbiAgaGVpZ2h0OiA1MnJlbTtcblxuICAubS10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gIC8vICAgaGVpZ2h0OiBhdXRvO1xuICAvLyB9XG4gIEBpbmNsdWRlIG1heCg5MDBweCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uaW50cm8tYm90LWJveCB7XG4gIG1heC13aWR0aDogNzRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgIC5jdXZlci1pbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuaW50cm8tYi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLmludHJvLWItaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB3aWR0aDogMzMuMzMlO1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi52YWx1ZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDkwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmludHJvLWItaXRlbSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFJvYm90bztcbiAgQGluY2x1ZGUgZnotMjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgbWluKDkwMC45OHB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgJjpudGgtY2hpbGQoNCksXG4gICAgJjpudGgtY2hpbGQoNSksXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgLnZhbHVlLWl0ZW0ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiAtOCU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAyMiU7XG4gICAgICBsZWZ0OiAxJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDUlO1xuICAgICAgbGVmdDogMjAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIHRvcDogNSU7XG4gICAgICBsZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgdG9wOiAyMiU7XG4gICAgICBsZWZ0OiA5NyU7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiAxMDclO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaXMtYWN0aXZlIHtcbiAgICAudmFsdWUtYm94IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52YWx1ZS1ib3gge1xuICAgIHdpZHRoOiA4cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNi41cmVtO1xuICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMDY0OGFkO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmludHJvLWQtc2xpZGUge1xuICBtYXgtd2lkdGg6IDM4LjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1pbig5MDFweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5pbnRyby10eHQge1xuICAubC10dCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4gIH1cblxuICAuZGVzYyB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5hYi1zaG9ydCB7XG4gIHBhZGRpbmctdG9wOiA2JTtcbiAgcGFkZGluZy1ib3R0b206IDIlO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEscUJBQUM7RUFHWCxpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLG9CQUFvQixDQUFBLEtBQUM7RUFDckIsaUJBQWlCLENBQUEsUUFBQztFQUdsQixZQUFZLENBQUEsSUFBQyxHQUNkOztBRHdCQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VFbEN0QyxBQUNFLFFBRE0sQ0FDTixPQUFPLENBQUM7SUFFSixPQUFPLEVBQUUsTUFBTSxHQUVsQjs7QUFMSCxBQU9FLFFBUE0sQ0FPTixZQUFZLENBQUM7RUFDWCxXQUFXLEVBQUUsSUFBSSxHQUNsQjs7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 */
