/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 10rem;
  --height-fixed: 9rem;
  --font-pri: "PingFang SC", sans-serif;
  --font-title: "Darker Grotesque", sans-serif; }

.i-score-wrap {
  padding: 0; }
  .i-score-wrap .list-heading {
    padding: 1.6rem 1.6rem 0; }

.i-score-inner .list {
  overflow: auto hidden;
  display: flex;
  align-items: center; }
  .i-score-inner .list .text-16 {
    color: #667085;
    user-select: none;
    text-align: center;
    white-space: nowrap;
    transition: 0.4s ease-in-out;
    padding: 1.2rem 1.6rem; }
    @media screen and (max-width: 767px) {
      .i-score-inner .list .text-16 {
        padding: 1.2rem; } }

.i-score-inner .list-item {
  flex: 1;
  position: relative; }
  .i-score-inner .list-item:after {
    content: "";
    right: 0;
    width: 0;
    bottom: 0;
    height: 0.2rem;
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out;
    pointer-events: none;
    background-color: #fe353d; }
  .i-score-inner .list-item.active:after {
    width: 100%; }
  .i-score-inner .list-item.active .text-16 {
    color: #ef4444; }
  @media screen and (min-width: 1201px) {
    .i-score-inner .list-item:hover:after {
      left: 0;
      width: 100%; }
    .i-score-inner .list-item:hover .text-16 {
      color: #ef4444; } }

.rank-wrap {
  padding: 0 1.6rem 1.6rem; }

@media screen and (max-width: 576px) {
  .rank-table {
    overflow: auto hidden; } }

.rank-table table {
  width: 100%;
  border-radius: 0.6rem;
  border-collapse: separate;
  border: 0.1rem solid #d8dce3; }
  @media screen and (max-width: 576px) {
    .rank-table table {
      min-width: 45rem;
      white-space: nowrap; } }
  .rank-table table thead th {
    color: #15191e;
    background-color: #f1f4fd;
    border-bottom: 0.1rem solid #d8dce3; }
    .rank-table table thead th:first-child {
      width: 12rem;
      text-align: left; }
    .rank-table table thead th:nth-child(2) {
      text-align: left;
      padding: 1.2rem 0.8rem; }
  .rank-table table tbody tr:has(.type1) td {
    background-color: #eff6ff; }
  .rank-table table tbody tr:has(.type2) td {
    background-color: #fff7ed; }
  .rank-table table tbody tr:has(.type3) td {
    background-color: #fef2f2; }
  .rank-table table tbody tr:not(:last-child) td {
    border-bottom: 0.1rem solid #d8dce3; }
  .rank-table table th,
  .rank-table table td {
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .rank-table table th:first-child,
      .rank-table table td:first-child {
        left: 0;
        z-index: 11;
        position: sticky;
        max-width: 10rem; } }
  .rank-table table th {
    padding: 1.2rem 1.6rem; }
  .rank-table table td {
    background-color: white; }
    .rank-table table td:has(.rank-club) {
      padding: 0.8rem 0.8rem 0.8rem 1.6rem; }
    .rank-table table td:has(.rank-name) {
      padding-left: 0; }

.rank-table .type .rank-club .text-18 {
  color: #fafafa; }

.rank-table .type1 .rank-club .text-18 {
  background-color: #3b82f6; }

.rank-table .type2 .rank-club .text-18 {
  background-color: #f97316; }

.rank-table .type3 .rank-club .text-18 {
  background-color: #ef4444; }

.rank-club {
  column-gap: 3.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .rank-club {
      column-gap: 1.6rem; } }
  .rank-club .text-18 {
    line-height: 1;
    flex-shrink: 0;
    color: #525252;
    user-select: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border-radius: 0.4rem; }
  .rank-club img {
    flex-shrink: 0;
    user-select: none;
    width: 2.4rem;
    height: 2.4rem; }

.rank-name .text-16,
.rank-win .text-16 {
  color: #262626; }

.rank-type {
  display: flex;
  flex-wrap: wrap;
  margin-left: -0.4rem;
  margin-right: -0.4rem; }
  .rank-type .type {
    padding: 0 0.4rem;
    column-gap: 0.8rem;
    width: calc(100% / 3);
    display: flex;
    align-items: center; }
    .rank-type .type span {
      user-select: none;
      width: 2rem;
      height: 2rem;
      display: inline-block;
      border-radius: 0.4rem;
      background-color: #f5f5f5; }
    .rank-type .type1 span {
      background-color: #3b82f6; }
    .rank-type .type2 span {
      background-color: #f97316; }
    .rank-type .type3 span {
      background-color: #fe353d; }
  .rank-type .text-12 {
    color: #262626;
    line-height: 1.4; }

.rank-win,
.rank-point {
  text-align: center; }

.rank-point .text-16 {
  color: #ef4444; }

.score-video {
  padding: 6rem 0;
  cursor: pointer;
  user-select: none; }
  @media screen and (min-width: 1201px) {
    .score-video {
      margin-left: auto;
      margin-right: auto;
      max-width: calc(10 / 12 * 100%); } }
  @media screen and (max-width: 1200px) {
    .score-video {
      padding: 2.4rem 0; } }
  .score-video .popup-video {
    display: block;
    position: relative; }
  .score-video .inner {
    overflow: hidden;
    position: relative;
    border-radius: 1.2rem;
    padding-top: calc(496 / 1010 * 100%); }
    @media screen and (min-width: 1201px) {
      .score-video .inner:hover img {
        transform: translate(-50%, -50%) scale(1.05); } }
    .score-video .inner::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
    .score-video .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .score-video .ic-play {
    z-index: 2;
    border-radius: 50%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 4.2rem;
    height: 4.2rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: #fef2f2; }
    .score-video .ic-play::before {
      background-color: rgba(255, 255, 255, 0.4);
      width: 8rem;
      height: 8rem; }
    .score-video .ic-play::after {
      background-color: rgba(255, 255, 255, 0.2);
      width: 10rem;
      height: 10rem; }
    .score-video .ic-play::before, .score-video .ic-play::after {
      content: "";
      z-index: -1;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      pointer-events: none;
      border-radius: inherit;
      animation: pulse 4s infinite;
      -webkit-animation: pulse 4s infinite; }
    .score-video .ic-play img {
      width: 2rem;
      height: 2rem; }

.i-statistic .inner-time {
  column-gap: 6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1024px) {
    .i-statistic .inner-time {
      column-gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .i-statistic .inner-time {
      display: none;
      flex-wrap: wrap;
      column-gap: 1.2rem;
      justify-content: center; } }
  .i-statistic .inner-time .title-40 {
    color: #737373; }
    @media screen and (max-width: 576px) {
      .i-statistic .inner-time .title-40 {
        font-size: 2rem; } }
  @media screen and (max-width: 576px) {
    .i-statistic .inner-time-block {
      width: 100%; } }
  .i-statistic .inner-time-block .text-14 {
    font-family: var(--font-pri); }
    @media screen and (max-width: 576px) {
      .i-statistic .inner-time-block .text-14 {
        font-size: 1.2rem; } }

.i-statistic .inner-mb {
  display: none; }
  @media screen and (max-width: 576px) {
    .i-statistic .inner-mb {
      display: flex;
      height: fit-content; } }

.i-statistic .inner-ic {
  flex-shrink: 0;
  min-width: 30rem; }
  @media screen and (max-width: 1024px) {
    .i-statistic .inner-ic {
      min-width: 20rem; } }
  @media screen and (max-width: 767px) {
    .i-statistic .inner-ic {
      min-width: auto; } }

.i-statistic .inner-ic-box {
  gap: 0.8rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .i-statistic .inner-ic-box {
      flex-direction: column; } }
  .i-statistic .inner-ic-box img {
    flex-shrink: 0;
    object-fit: cover;
    user-select: none;
    width: 10rem;
    height: 10rem; }
    @media screen and (max-width: 1024px) {
      .i-statistic .inner-ic-box img {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 576px) {
      .i-statistic .inner-ic-box img {
        width: 4rem;
        height: 4rem; } }

@media screen and (min-width: 577px) {
  .i-statistic .inner-reverse .inner-ic-box {
    flex-direction: row-reverse; } }

@media screen and (min-width: 768px) {
  .i-statistic .score-video {
    padding: 3.2rem 0; } }

.i-statistic-content {
  column-gap: 6rem;
  padding: 1.2rem 0;
  position: relative;
  isolation: isolate;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 1024px) {
    .i-statistic-content {
      column-gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .i-statistic-content {
      column-gap: 1.2rem;
      align-items: stretch; } }
  .i-statistic-content::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: -1;
    width: 100vw;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background-color: white;
    transform: translateX(-50%); }
  @media screen and (max-width: 576px) {
    .i-statistic-content > * {
      flex: 1; } }

@media screen and (min-width: 1201px) {
  .statistic .row {
    --rg: 2.4rem;
    --cg: 2.4rem; } }

.statistic .col:first-child {
  width: calc(7.5 / 12 * 100%); }
  @media screen and (max-width: 1200px) {
    .statistic .col:first-child {
      width: 100%; } }

.statistic .col:last-child {
  width: calc(4.5 / 12 * 100%); }
  @media screen and (max-width: 1200px) {
    .statistic .col:last-child {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      max-width: 50rem; } }

.statistic-field {
  border-radius: 0.6rem;
  padding: 3.2rem 2.2rem;
  background-color: white;
  border: 0.1rem solid #f5f5f5; }
  @media screen and (max-width: 1200px) {
    .statistic-field {
      padding: 1.6rem; } }
  .statistic-field > .text-20 {
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid rgba(164, 164, 164, 0.5); }
  .statistic-field .list-box {
    display: flex;
    column-gap: 1.2rem;
    justify-content: space-between; }
    .statistic-field .list-box .inner {
      width: calc(100% / 2); }
      .statistic-field .list-box .inner:last-child {
        text-align: right; }
        .statistic-field .list-box .inner:last-child .text-18 {
          flex-direction: row-reverse; }
          .statistic-field .list-box .inner:last-child .text-18 span:first-child {
            color: #f5c451; }
      .statistic-field .list-box .inner .text-18 {
        color: #272727;
        column-gap: 0.4rem;
        display: flex;
        align-items: center; }
        .statistic-field .list-box .inner .text-18 span:first-child {
          color: #36ff00; }

.statistic-mvp {
  position: relative; }
  .statistic-mvp .img {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.6rem;
    padding-top: calc(138 / 424 * 100%); }
    .statistic-mvp .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .statistic-mvp .content {
    left: 0;
    top: 50%;
    height: 100%;
    position: absolute;
    padding: 2rem 1.2rem;
    display: flex;
    align-items: center;
    transform: translateY(-50%); }
    .statistic-mvp .content .title-32 {
      color: white;
      line-height: 96%;
      font-weight: 900; }
      @media screen and (max-width: 767px) {
        .statistic-mvp .content .title-32 {
          line-height: 1.2; } }
      .statistic-mvp .content .title-32 span {
        color: #f5c451; }

.statistic-para .inner {
  column-gap: 2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .statistic-para .inner {
      column-gap: 1rem; } }
  .statistic-para .inner > * {
    flex: 1; }

.statistic-para .inner-ic-box {
  gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .statistic-para .inner-ic-box {
      gap: 1.2rem;
      flex-wrap: wrap;
      justify-content: center; } }
  .statistic-para .inner-ic-box img {
    object-fit: cover;
    user-select: none;
    width: 5rem;
    height: 5rem; }

@media screen and (max-width: 576px) {
  .statistic-para .inner-box-text {
    text-align: center; } }

.statistic-para .inner-box-text .text-16 {
  color: #262626; }

.statistic-para .img {
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 0.6rem;
  border: 0.2rem solid white;
  padding-top: calc(402 / 728 * 100%); }
  .statistic-para .img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.statistic-para .inner-time {
  text-align: center; }
  .statistic-para .inner-time .text-16 {
    color: #a4a4a4; }
    @media screen and (max-width: 576px) {
      .statistic-para .inner-time .text-16 {
        font-weight: 600; } }

.statistic-para .inner-reverse .inner-ic-box {
  text-align: right;
  flex-direction: row-reverse; }

.statistic-para .inner-table {
  border-radius: 0.6rem;
  border: 0.1rem solid #d8dce3; }
  .statistic-para .inner-table-heading {
    column-gap: 1.2rem;
    display: flex;
    align-items: center;
    padding: 1.2rem 1.6rem;
    background-color: #f1f4fd;
    border-bottom: 0.1rem solid #d8dce3; }
    .statistic-para .inner-table-heading img {
      margin-left: auto;
      margin-right: auto;
      object-fit: cover;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem; }
    .statistic-para .inner-table-heading > * {
      flex: 1; }
    .statistic-para .inner-table-heading .title {
      text-align: center; }
      @media screen and (max-width: 576px) {
        .statistic-para .inner-table-heading .title .text-14 {
          font-size: 1.2rem; } }
  .statistic-para .inner-table-content {
    padding: 1.6rem; }
  .statistic-para .inner-table-list {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.4rem;
    margin-right: -0.4rem; }
  .statistic-para .inner-table-item {
    padding: 0 0.4rem;
    width: calc(100% / 2); }
    .statistic-para .inner-table-item:last-child .text-14 {
      text-align: right; }
    .statistic-para .inner-table-item .text-14 {
      color: #262626; }
  .statistic-para .inner-table-progress {
    width: 100%;
    height: 0.4rem;
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 0.4rem;
    background-color: #d4d4d4; }
    .statistic-para .inner-table-progress span {
      top: 50%;
      height: 100%;
      position: absolute;
      border-radius: inherit;
      transform: translateY(-50%); }
      .statistic-para .inner-table-progress span.green {
        right: 0;
        background-color: #36ff00; }
      .statistic-para .inner-table-progress span.yellow {
        left: 0;
        background-color: #f5c451; }

.statistic-table table {
  width: 100%;
  overflow: hidden;
  table-layout: fixed;
  border-radius: 0.6rem;
  background-color: white;
  border-collapse: separate;
  border: 0.1rem solid #d8dce3; }
  .statistic-table table thead th {
    background-color: #f1f4fd; }
  .statistic-table table tbody tr:not(:last-child) td {
    border-bottom: 0.1rem solid #d8dce3; }
  .statistic-table table th,
  .statistic-table table td {
    padding: 1.2rem 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .statistic-table table th,
      .statistic-table table td {
        padding: 1rem; } }

.statistic-table .table-box {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }
  @media screen and (max-width: 576px) {
    .statistic-table .table-box {
      row-gap: 1rem; } }

.statistic-table .table-info {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .statistic-table .table-info {
      gap: 1rem; } }
  .statistic-table .table-info-item {
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .statistic-table .table-info-item .text-16 {
        font-size: 1.4rem; } }
    .statistic-table .table-info-item img {
      flex-shrink: 0;
      user-select: none;
      width: 2.4rem;
      height: 2.4rem; }

.statistic-table .table-time {
  text-align: center; }
  .statistic-table .table-time .text-16 {
    color: #262626; }

.statistic-table .table-icon {
  margin-left: auto;
  margin-right: auto;
  user-select: none;
  width: 2.4rem;
  height: 2.4rem; }
  .statistic-table .table-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.statistic-table .table-card,
.statistic-table .table-goal {
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center; }
  @media screen and (max-width: 576px) {
    .statistic-table .table-card,
    .statistic-table .table-goal {
      gap: 1rem; } }
  .statistic-table .table-card .inner,
  .statistic-table .table-goal .inner {
    column-gap: 0.8rem;
    display: flex;
    align-items: center; }
    .statistic-table .table-card .inner span,
    .statistic-table .table-goal .inner span {
      width: 1.8rem;
      height: 2.2rem;
      user-select: none;
      display: inline-block;
      border-radius: 0.4rem;
      background-color: #f5f5f5; }
      @media screen and (max-width: 576px) {
        .statistic-table .table-card .inner span,
        .statistic-table .table-goal .inner span {
          width: 1.4rem;
          height: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .statistic-table .table-card .inner .text-16,
      .statistic-table .table-goal .inner .text-16 {
        font-size: 1.4rem; } }

.statistic-table .table-card .inner .yellow {
  background-color: #facc15; }

.statistic-table .table-card .inner .red {
  background-color: #ef4444; }

.statistic-table .table-goal img {
  user-select: none;
  width: 2.4rem;
  height: 2.4rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdGlzdGljLmNzcyIsInNvdXJjZXMiOlsic3RhdGlzdGljLnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX3Njb3JlLnNjc3MiLCJfbGF5b3V0cy9fc2NvcmUtdmlkZW8uc2NzcyIsIl9wYWdlcy9fc3RhdGlzdGljLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvc2NvcmVcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zY29yZS12aWRlb1wiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9zdGF0aXN0aWNcIjtcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1hcmdpblgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHBhZGRpbmdYKCRzaXplOiAwKSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAkc2l6ZTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjdyZW0gMi45cmVtIDAgcmdiYSgxMDAsIDEwMCwgMTExLCAwLjIpO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93MSB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjI1cmVtIDFyZW0gMCByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0taGVpZ2h0LWhkOiAxMHJlbTtcclxuICAtLWhlaWdodC1maXhlZDogOXJlbTtcclxuICAvLyAtLWZvbnQtcHJpOiBcIkRyb2lkIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtcHJpOiBcIlBpbmdGYW5nIFNDXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRpdGxlOiBcIkRhcmtlciBHcm90ZXNxdWVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJGNvbG9yLXByaTogI2VmNDQ0NDtcclxuJGNvbG9yLXNlYzogI2YxZjRmZDtcclxuJGNvbG9yLXRleHQ6ICMxNzE3MTc7XHJcbiRjb2xvci10ZXh0LXdoaXRlOiAjZmFmYWZhO1xyXG4kY29sb3ItYmc6ICNmMWY0ZmQ7XHJcbiIsIi5pLXNjb3JlLXdyYXAge1xuICBwYWRkaW5nOiAwO1xuXG4gIC5saXN0LWhlYWRpbmcge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMDtcbiAgfVxufVxuXG4uaS1zY29yZS1pbm5lciB7XG4gIC5saXN0IHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgY29sb3I6ICM2NjcwODU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1pdGVtIHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMzUzZDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnJhbmstd3JhcCB7XG4gIHBhZGRpbmc6IDAgMS42cmVtIDEuNnJlbTtcbn1cblxuLnJhbmstdGFibGUge1xuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gIH1cblxuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWluLXdpZHRoOiA0NXJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGhlYWQge1xuICAgICAgdGgge1xuICAgICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOGRjZTM7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgdHIge1xuICAgICAgICAmOmhhcygudHlwZTEpIHtcbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmNmZmO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aGFzKC50eXBlMikge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY3ZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoLnR5cGUzKSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRoIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aGFzKC5yYW5rLWNsdWIpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcygucmFuay1uYW1lKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudHlwZSB7XG4gICAgLnJhbmstY2x1YiB7XG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGNvbG9yOiAjZmFmYWZhO1xuICAgICAgfVxuICAgIH1cblxuICAgICYxIHtcbiAgICAgIC5yYW5rLWNsdWIge1xuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYyIHtcbiAgICAgIC5yYW5rLWNsdWIge1xuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzMxNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYzIHtcbiAgICAgIC5yYW5rLWNsdWIge1xuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmNDQ0NDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmFuay1jbHViIHtcbiAgY29sdW1uLWdhcDogMy42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICB9XG5cbiAgLnRleHQtMTgge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gIH1cbn1cblxuLnJhbmstbmFtZSxcbi5yYW5rLXdpbiB7XG4gIC50ZXh0LTE2IHtcbiAgICBjb2xvcjogIzI2MjYyNjtcbiAgfVxufVxuXG4ucmFuay10eXBlIHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgQGluY2x1ZGUgbWFyZ2luWCgtMC40cmVtKTtcblxuICAudHlwZSB7XG4gICAgcGFkZGluZzogMCAwLjRyZW07XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBzcGFuIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICB9XG5cbiAgICAmMSB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmMiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5NzMxNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmMyB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlMzUzZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC0xMiB7XG4gICAgY29sb3I6ICMyNjI2MjY7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucmFuay13aW4sXG4ucmFuay1wb2ludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJhbmstcG9pbnQge1xuICAudGV4dC0xNiB7XG4gICAgY29sb3I6ICRjb2xvci1wcmk7XG4gIH1cbn1cbiIsIi5zY29yZS12aWRlbyB7XG4gIHBhZGRpbmc6IDZyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwIC8gMTIgKiAxMDAlKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxuXG4gIC5wb3B1cC12aWRlbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmlubmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDk2IC8gMTAxMCAqIDEwMCUpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgMCUsIHJnYmEoMCwgMCwgMCwgMC4yKSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC5pYy1wbGF5IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDQuMnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZjJmMjtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICBAaW5jbHVkZSBib3goOHJlbSk7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgQGluY2x1ZGUgYm94KDEwcmVtKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgYW5pbWF0aW9uOiBwdWxzZSA0cyBpbmZpbml0ZTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSA0cyBpbmZpbml0ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tIFNlY3Rpb24gaS1zdGF0aXN0aWNcbi5pLXN0YXRpc3RpYyB7XG4gIC5pbm5lci10aW1lIHtcbiAgICBjb2x1bW4tZ2FwOiA2cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiAjNzM3MzczO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItbWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1pYyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWljLWJveCB7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbm5lci1yZXZlcnNlIHtcbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIC5pbm5lci1pYy1ib3gge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjb3JlLXZpZGVvIHtcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAwO1xuICAgIH1cbiAgfVxufVxuXG4uaS1zdGF0aXN0aWMtY29udGVudCB7XG4gIGNvbHVtbi1nYXA6IDZyZW07XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGNvbHVtbi1nYXA6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cblxuICA+ICoge1xuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIFNlY3Rpb24gc3RhdGlzdGljXG4uc3RhdGlzdGljIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgLS1yZzogMi40cmVtO1xuICAgICAgLS1jZzogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jb2wge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNy41IC8gMTIgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IGNhbGMoNC41IC8gMTIgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdGF0aXN0aWMtZmllbGQge1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIHBhZGRpbmc6IDMuMnJlbSAyLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjVmNWY1O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICA+IC50ZXh0LTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDE2NCwgMTY0LCAxNjQsIDAuNSk7XG4gIH1cblxuICAubGlzdC1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogMS4ycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5pbm5lciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICBjb2xvcjogI2Y1YzQ1MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBjb2xvcjogIzI3MjcyNztcbiAgICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogIzM2ZmYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1tdnAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDEzOCAvIDQyNCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnJlbSAxLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIC50aXRsZS0zMiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogOTYlO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI2Y1YzQ1MTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1wYXJhIHtcbiAgLmlubmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcbiAgICB9XG5cbiAgICA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItaWMtYm94IHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3goNXJlbSk7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLWJveC10ZXh0IHtcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB9XG4gIH1cblxuICAuaW1nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gICAgYm9yZGVyOiAwLjJyZW0gc29saWQgd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAyIC8gNzI4ICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmlubmVyLXRpbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiAjYTRhNGE0O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5uZXItcmV2ZXJzZSB7XG4gICAgLmlubmVyLWljLWJveCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuaW5uZXItdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDhkY2UzO1xuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmNGZkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOGRjZTM7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGF1dG9YO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLnRleHQtMTQge1xuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIEBpbmNsdWRlIG1hcmdpblgoLTAuNHJlbSk7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAudGV4dC0xNCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTQge1xuICAgICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXByb2dyZXNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAwLjRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNGQ0O1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM2ZmYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYueWVsbG93IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM0NTE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpc3RpYy10YWJsZSB7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICAgIHRoZWFkIHtcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjRmZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNkOGRjZTM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS1ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWluZm8ge1xuICAgIGdhcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgLnRleHQtMTYge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJsZS10aW1lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogIzI2MjYyNjtcbiAgICB9XG4gIH1cblxuICAudGFibGUtaWNvbiB7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAudGFibGUtY2FyZCxcbiAgLnRhYmxlLWdvYWwge1xuICAgIGdhcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMi4ycmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWNhcmQge1xuICAgIC5pbm5lciB7XG4gICAgICAueWVsbG93IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhY2MxNTtcbiAgICAgIH1cblxuICAgICAgLnJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLWdvYWwge1xuICAgIGltZyB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ0FBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixXQUFXLENBQUEsTUFBQztFQUNaLGNBQWMsQ0FBQSxLQUFDO0VBRWYsVUFBVSxDQUFBLDBCQUFDO0VBQ1gsWUFBWSxDQUFBLCtCQUFDLEdBQ2Q7O0FDTkQsQUFBQSxhQUFhLENBQUM7RUFDWixPQUFPLEVBQUUsQ0FBQyxHQUtYO0VBTkQsQUFHRSxhQUhXLENBR1gsYUFBYSxDQUFDO0lBQ1osT0FBTyxFQUFFLGVBQWUsR0FDekI7O0FBR0gsQUFDRSxjQURZLENBQ1osS0FBSyxDQUFDO0VBQ0osUUFBUSxFQUFFLFdBQVc7RUZxQnZCLE9BQU8sRUFBRSxJQUFJO0VBQ2IsV0FBVyxFQUFFLE1BQU0sR0VQbEI7RUFqQkgsQUFLSSxjQUxVLENBQ1osS0FBSyxDQUlILFFBQVEsQ0FBQztJQUNQLEtBQUssRUFBRSxP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 */
