@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-desc: "SVN-Gilroy", sans-serif;
  --font-pri: "SF Pro Display", sans-serif;
  --height-hd: 8rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    background: rgba(15, 23, 42, 0.2);
    border-radius: 1rem; }

body {
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #0f172a;
  overflow: hidden auto;
  background-color: #fafafc;
  font-family: var(--font-pri); }

a {
  text-decoration: none;
  color: inherit; }

button,
select {
  border: none;
  outline: none;
  cursor: pointer;
  -webkit-appearance: none;
  cursor: pointer; }

button {
  padding: 0;
  background-color: transparent;
  cursor: pointer; }

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.container {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 3rem;
  max-width: 127.6rem; }
  @media screen and (max-width: 1200px) {
    .container {
      padding: 0 1.5rem; } }
  .container-pri {
    max-width: 131.2rem; }
  .container-sec {
    max-width: 134rem; }
  .container-third {
    max-width: 92.4rem; }
  .container-four {
    max-width: 106rem; }

.no-scroll {
  overflow: hidden;
  touch-action: none;
  overscroll-behavior: none;
  -webkit-overflow-scrolling: none; }

iframe {
  vertical-align: middle; }

img {
  height: auto;
  display: block;
  max-width: 100%; }

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.hite-name {
  opacity: 0;
  max-width: 0;
  max-height: 0;
  visibility: hidden; }

.row {
  --col-gap: 3.2rem;
  --row-gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }
  @media screen and (max-width: 1200px) {
    .row {
      --row-gap: 2.4rem;
      --col-gap: 2.4rem; } }

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2);
  margin-bottom: var(--row-gap); }
  .col-11 {
    width: calc(11 / 12 * 100%); }
  .col-10 {
    width: calc(10 / 12 * 100%); }
  .col-9 {
    width: calc(9 / 12 * 100%); }
  .col-8 {
    width: calc(8 / 12 * 100%); }
  .col-7 {
    width: calc(7 / 12 * 100%); }
  .col-6 {
    width: 50%; }
  .col-5 {
    width: calc(5 / 12 * 100%); }
  .col-4 {
    width: calc(4 / 12 * 100%); }
  .col-3 {
    width: calc(3 / 12 * 100%); }
  .col-2 {
    width: calc(2 / 12 * 100%); }
  .col-1 {
    width: calc(1 / 12 * 100%); }

.mona-content * {
  color: #334155; }

.mona-content b,
.mona-content strong {
  font-weight: 700; }

.mona-content em,
.mona-content i {
  font-style: italic; }

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  font-weight: 700;
  color: #0f172a;
  line-height: normal;
  margin-bottom: 1.6rem; }

.mona-content h1 {
  font-size: 1.7em; }

.mona-content h2 {
  font-size: 2.4rem; }

.mona-content h3 {
  font-size: 1.25em; }

.mona-content h4 {
  font-size: 1.125em; }

.mona-content h5 {
  font-size: 1em; }

.mona-content h6 {
  font-size: 0.85em; }

.mona-content p {
  line-height: 1.6;
  font-size: 1.8rem;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .mona-content p {
      font-size: 1.6rem; } }

.mona-content ul,
.mona-content ol {
  margin: 1em 0;
  list-style-position: inside; }

.mona-content ul ul,
.mona-content ul ol,
.mona-content ol ul,
.mona-content ol ol {
  margin-left: 1em; }

.mona-content ul {
  list-style-type: disc; }

.mona-content ol {
  list-style-type: decimal; }

.mona-content ul ul,
.mona-content ol ul {
  list-style-type: circle; }

.mona-content ol ol,
.mona-content ul ol {
  list-style-type: lower-latin; }

.mona-content img,
.mona-content iframe {
  max-width: 100% !important;
  height: auto;
  margin: 1em 0; }

.mona-content blockquote {
  background: #f9f9f9;
  border-left: 10px solid #ccc;
  margin: 1em 0;
  padding: 1em;
  quotes: "“" "”" "‘" "’"; }
  .mona-content blockquote::before {
    color: #ccc;
    content: open-quote;
    font-size: 4em;
    line-height: 0.1em;
    margin-right: 0.25em;
    vertical-align: -0.4em; }
  .mona-content blockquote p {
    display: inline; }

.mona-content table {
  border-collapse: collapse;
  max-width: 100%;
  margin: 1em 0;
  border: 1px solid #e1e1e1; }
  .mona-content table th,
  .mona-content table td {
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5px 10px;
    vertical-align: middle; }

.mona-content .mona-youtube-wrap {
  position: relative;
  height: 0;
  padding-top: 56.25%; }
  .mona-content .mona-youtube-wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.mona-content .mona-table-wrap {
  overflow: auto; }

.mona-content a {
  color: #0f172a;
  font-weight: 700;
  transition: all 0.5s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #d71c22; }

.mona-content li {
  margin: 1em 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1em;
  margin-bottom: 1em;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    margin: 0; }

.mona-content figcaption {
  font-style: italic;
  font-size: 0.8em;
  text-align: center; }

.mona-content .img-full img {
  width: 100%; }

.mona-content table {
  width: 100%; }
  .mona-content table td {
    vertical-align: middle;
    text-align: center; }
  .mona-content table th,
  .mona-content table td {
    padding: 1.05rem 1.5rem; }
  .mona-content table td {
    background-color: transparent; }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th {
    color: #fff;
    font-weight: 700;
    background: #2a3d77;
    border: 1px solid #fff; }
  .mona-content table tr:nth-child(even) {
    background-color: #f5f5f5; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }

@keyframes shine {
  100% {
    left: 125%; } }

@keyframes swing {
  0% {
    transform: rotate(15deg); }
  100% {
    transform: rotate(-15deg); } }

.title-48 {
  line-height: 1.2;
  font-size: 4.8rem; }
  @media screen and (max-width: 1200px) {
    .title-48 {
      font-size: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .title-48 {
      font-size: 2.8rem; } }

.title-40 {
  font-size: 4rem;
  line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    .title-40 {
      font-size: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .title-40 {
      font-size: 2.8rem; } }
  @media screen and (max-width: 576px) {
    .title-40 {
      font-size: 2.4rem; } }

.title-32 {
  line-height: 1.5;
  font-size: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .title-32 {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .title-32 {
      font-size: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .title-32 {
      font-size: 2rem; } }

.title-30 {
  font-size: 3rem;
  line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    .title-30 {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .title-30 {
      font-size: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .title-30 {
      font-size: 2rem; } }

.title-24 {
  line-height: 1.2;
  font-size: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .title-24 {
      font-size: 2rem; } }

.text-21 {
  line-height: 1.2;
  font-size: 2.1rem; }
  @media screen and (max-width: 1200px) {
    .text-21 {
      font-size: 2rem; } }
  @media screen and (max-width: 767px) {
    .text-21 {
      font-size: 1.8rem; } }

.text-19 {
  line-height: 1.5;
  font-size: 1.9rem; }
  @media screen and (max-width: 1200px) {
    .text-19 {
      font-size: 1.8rem; } }
  @media screen and (max-width: 767px) {
    .text-19 {
      font-size: 1.6rem; } }

.text-13 {
  font-weight: 500;
  font-size: 1.3rem; }

.title-xxl {
  font-size: 4rem;
  line-height: normal; }
  @media screen and (max-width: 1200px) {
    .title-xxl {
      font-size: 3.6rem; } }
  @media screen and (max-width: 767px) {
    .title-xxl {
      font-size: 2.8rem; } }

.title-xl {
  font-size: 3rem;
  line-height: 1.2; }
  @media screen and (max-width: 1200px) {
    .title-xl {
      font-size: 2.8rem; } }
  @media screen and (max-width: 767px) {
    .title-xl {
      font-size: 2.4rem; } }

.title-l {
  font-size: 2.8rem;
  line-height: normal; }

.title-m {
  font-size: 2.4rem;
  line-height: 1.2; }

.text-xl {
  font-size: 2rem;
  line-height: 1.5; }

.text-l {
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (max-width: 767px) {
    .text-l {
      font-size: 1.6rem; } }

.text-m {
  font-size: 1.6rem;
  line-height: 1.5; }
  @media screen and (max-width: 767px) {
    .text-m {
      font-size: 1.4rem; } }

.text-s {
  font-size: 1.4rem;
  line-height: 1.3; }

.text-ss {
  line-height: 1.3;
  font-size: 1.2rem; }

.label-m {
  font-size: 1.5rem;
  line-height: normal; }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-32 {
    row-gap: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-32 {
        row-gap: 2.4rem; } }
  .flex-28 {
    row-gap: 2.8rem; }
    @media screen and (max-width: 1200px) {
      .flex-28 {
        row-gap: 1.6rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .flex-24 {
        row-gap: 1.6rem; } }
  .flex-20 {
    row-gap: 2rem; }
    @media screen and (max-width: 1200px) {
      .flex-20 {
        row-gap: 1.6rem; } }
  .flex-16 {
    row-gap: 1.6rem; }
    @media screen and (max-width: 1200px) {
      .flex-16 {
        row-gap: 1.2rem; } }
  .flex-15 {
    row-gap: 1.5rem; }
    @media screen and (max-width: 1200px) {
      .flex-15 {
        row-gap: 1.2rem; } }
  .flex-12 {
    row-gap: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .flex-12 {
        row-gap: 0.8rem; } }
  .flex-10 {
    row-gap: 1rem; }
    @media screen and (max-width: 1200px) {
      .flex-10 {
        row-gap: 0.8rem; } }
  .flex-8 {
    row-gap: 0.8rem; }
  .flex-4 {
    row-gap: 0.4rem; }
  .flex-2 {
    row-gap: 0.2rem; }

.t-up {
  text-transform: uppercase; }

.t-c {
  text-transform: capitalize; }

.t-ct {
  text-align: center; }

.fw-b {
  font-weight: bold; }

.fw-sb {
  font-weight: 600; }

.fw-m {
  font-weight: 500; }

.fw-n {
  font-weight: 400; }

.fw-t {
  font-weight: 300; }

.fs-i {
  font-style: italic; }

.hide-sitename {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: visible; }

.box-more {
  cursor: pointer;
  line-height: 1.5;
  user-select: none;
  color: #00964a;
  text-decoration: underline;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .box-more:hover {
      color: #d71c22; } }
  .box-more.is-hidden {
    display: none; }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .js-menu-search.is-active .menu-search {
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transform: translateY(0); } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .js-menu-search.is-active .menu-search {
      transform: translateY(0); } }

@media screen and (max-width: 1200px) {
  .menu-search {
    top: 4rem;
    z-index: 5;
    opacity: 0;
    right: -3.5rem;
    min-width: 30rem;
    color: #8b8b8b;
    position: absolute;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(2rem);
    transition: 0.4s ease; } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .menu-search {
      transform: translateY(2rem); } }

@media screen and (max-width: 1200px) {
    .menu-search-box {
      padding: 0.8rem;
      margin-left: auto;
      background: white;
      border-radius: 0.8rem;
      box-shadow: 0 1.6rem 4rem -1rem rgba(50, 50, 93, 0.32), 0 0.8rem 2.4rem -1.5rem rgba(0, 0, 0, 0.24), inset 0 0.1rem 0.1rem rgba(255, 255, 255, 0.1); }
    .menu-search form {
      position: relative; }
      .menu-search form .form-group {
        display: block; }
      .menu-search form input {
        outline: 0;
        padding: 0;
        width: 100%;
        height: 4rem;
        display: block;
        color: #475569;
        font-size: 1.6rem;
        padding-left: 3.6rem;
        padding-right: 1.2rem;
        border-radius: 0.8rem;
        font-family: var(--font-pri);
        border: 0.1rem solid #e0e0e0; }
      .menu-search form button {
        display: block; }
        .menu-search form button::before {
          content: "";
          top: 50%;
          left: 0.8rem;
          width: 2rem;
          height: 2rem;
          display: block;
          position: absolute;
          transform: translateY(-50%);
          background: url("../../assets/images/icons/search.svg");
          background-repeat: no-repeat;
          background-size: cover;
          background-position: center; }
        .menu-search form button img {
          opacity: 0;
          max-height: 0; } }

.related-heading {
  column-gap: 2.4rem;
  margin-bottom: 3.2rem;
  justify-content: space-between;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .related-heading {
      margin-bottom: 2.4rem;
      justify-content: center; } }

.move-top {
  opacity: 0;
  z-index: 99;
  right: 2rem;
  bottom: 2rem;
  cursor: pointer;
  position: fixed;
  visibility: hidden;
  transform: translateX(100%);
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .move-top {
      right: 1.6rem;
      bottom: 1.6rem; } }
  .move-top.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }
  .move-top-icon {
    gap: 2rem;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .move-top-icon {
        gap: 1.6rem; } }
  .move-top-social:hover .content {
    opacity: 1;
    visibility: visible; }
  .move-top-social:has(.content) {
    border-radius: 50%;
    background-color: white;
    border: 0.2rem solid #d71c22; }
    .move-top-social:has(.content) img {
      animation: swing ease-in-out 0.3s infinite alternate; }
  .move-top-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1200px) {
      .move-top-social a {
        width: 4.8rem;
        height: 4.8rem; } }
  .move-top-social .content {
    opacity: 0;
    right: 2rem;
    z-index: -1;
    color: white;
    min-width: 19rem;
    user-select: none;
    position: absolute;
    visibility: hidden;
    border-radius: 11.5rem;
    padding: 0.6rem 1.2rem;
    background-color: #d71c22;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .move-top-social .content {
        right: 0; } }
    .move-top-social .content span {
      display: block;
      font-family: var(--font-sec); }
      .move-top-social .content span:first-child {
        font-size: 1rem;
        margin-left: 2rem;
        margin-bottom: 0.4rem; }
  .move-top-pyramid a {
    display: block;
    user-select: none;
    border-radius: 50%;
    background-color: #1e2e3d;
    border: 0.1rem solid white;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1200px) {
      .move-top-pyramid a {
        width: 4.8rem;
        height: 4.8rem; } }
    .move-top-pyramid a img {
      display: block; }

.pagination-pri {
  margin-top: 3.6rem; }
  @media screen and (max-width: 1200px) {
    .pagination-pri {
      margin-top: 2.4rem; } }

ul.page-numbers {
  column-gap: 0.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  ul.page-numbers .prev img {
    transform: rotate(180deg); }
  ul.page-numbers img {
    display: block;
    transition: 0.4s ease; }
  ul.page-numbers li {
    width: 3.6rem;
    height: 3.6rem;
    overflow: hidden;
    user-select: none;
    border-radius: 50%; }
    ul.page-numbers li a,
    ul.page-numbers li span {
      width: 100%;
      height: 100%;
      color: #666;
      line-height: normal;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      transition: 0.4s ease; }
    ul.page-numbers li:has(.disable) {
      pointer-events: none; }
    ul.page-numbers li:hover a {
      color: white;
      background-color: #00964a; }
      ul.page-numbers li:hover a .page-numbers-ajax {
        color: white; }
    ul.page-numbers li:hover img {
      filter: brightness(0) invert(1); }
  ul.page-numbers .page-numbers-ajax {
    transition: 0.4s ease; }
  ul.page-numbers .current {
    color: white;
    background-color: #00964a; }
    ul.page-numbers .current .page-numbers-ajax {
      color: white; }

.breadcrumb {
  overflow: hidden;
  padding: 1.2rem 0; }

.breadcrumb-list {
  row-gap: 0.4rem;
  flex-wrap: wrap;
  display: flex;
  align-items: center; }

.breadcrumb-item {
  position: relative;
  display: flex;
  align-items: center; }
  .breadcrumb-item:not(:last-child)::after {
    content: "";
    margin: 0 0.2rem;
    user-select: none;
    display: inline-block;
    transform: rotate(-90deg);
    background-image: url("../../assets/images/icons/arr-down.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 1.2rem;
    height: 1.2rem; }
  .breadcrumb-item a.text-m {
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .breadcrumb-item a.text-m:hover {
        color: #00964a; } }
  .breadcrumb-item .text-m {
    display: block;
    color: #64748b;
    line-height: 1.4; }

.header {
  top: 0;
  width: 100%;
  z-index: 100;
  position: fixed;
  padding: 0.61rem 0;
  height: var(--height-hd);
  background-color: white;
  filter: drop-shadow(0 0.1rem 0.2rem rgba(31, 41, 55, 0.08));
  transition: 0.4s ease; }
  .header.is-hidden {
    transform: translateY(-8rem); }
  .header-menu {
    column-gap: 3.2rem;
    display: flex;
    align-items: center;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .header-menu {
        top: 0;
        right: 0;
        bottom: 0;
        z-index: 101;
        width: 32rem;
        height: 100dvh;
        position: fixed;
        flex-direction: column;
        background-color: white;
        transform: translate(100%, 0);
        box-shadow: 0 0.4rem 0.8rem rgba(0, 0, 0, 0.08); } }
    .header-menu.is-active {
      transform: translate(0, 0); }
  @media screen and (max-width: 1200px) {
    .header-nav {
      width: 100%;
      overflow: hidden auto; } }
  .header-nav .menu-link {
    line-height: 1.5;
    font-size: 1.6rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .header-nav .menu-link {
        font-size: 1.4rem; } }
  .header-info {
    width: 100%;
    row-gap: 0.8rem;
    margin-top: auto;
    padding: 2.4rem 1.2rem;
    flex-direction: column;
    background-color: #00964a;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (min-width: 1201px) {
      .header-info {
        display: none; } }
    .header-info .header-logo {
      width: 10rem; }
      .header-info .header-logo img {
        display: block; }
    .header-info .name {
      color: white;
      line-height: 1.5;
      text-transform: capitalize; }
    .header-info .box {
      color: white;
      column-gap: 0.8rem;
      display: flex;
      align-items: center; }
      .header-info .box img {
        filter: brightness(0) invert(1);
        width: 2rem;
        height: 2rem; }

.header-main {
  column-gap: 2.4rem;
  justify-content: space-between;
  transition: 0.4s ease;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1310px) {
    .header-main {
      column-gap: 1.6rem; } }

.header-inner {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1310px) {
    .header-inner {
      column-gap: 1.6rem; } }

.header-search {
  user-select: none; }
  .header-search img {
    display: block;
    filter: brightness(0) invert(1);
    width: 2rem;
    height: 2rem;
    transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .header-search {
      width: 100%;
      column-gap: 1.6rem;
      border-radius: 99.9rem;
      flex-direction: row-reverse;
      background-color: #f5f5f7;
      padding: 0.8rem 0.8rem 0.8rem 2rem;
      box-shadow: 0 0.4rem 0.8rem 0 rgba(31, 41, 55, 0.08);
      transition: 0.4s ease;
      display: flex;
      align-items: center; }
      .header-search .search {
        flex-shrink: 0;
        border-radius: 100%;
        background-color: #00964a;
        transition: 0.4s ease;
        width: 3.2rem;
        height: 3.2rem;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap; } }
    @media screen and (min-width: 1201px) and (min-width: 1201px) {
      .header-search .search:hover {
        background-color: #0f172a; } }
  @media screen and (min-width: 1201px) {
      .header-search .form input {
        border: 0;
        padding: 0;
        outline: 0;
        width: 100%;
        display: block;
        color: #334155;
        border-radius: 0;
        font-size: 1.6rem;
        font-family: var(--font-pri);
        background-color: transparent; }
        .header-search .form input::placeholder {
          color: #334155; }
      .header-search button {
        display: none; } }
  @media screen and (max-width: 1200px) {
    .header-search .search {
      cursor: pointer;
      user-select: none;
      border-radius: 99.9rem;
      background-color: #00964a;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      transition: 0.4s ease;
      width: 4rem;
      height: 4rem; } }
  @media screen and (max-width: 1200px) and (max-width: 767px) {
    .header-search .search {
      width: 3.2rem;
      height: 3.2rem; } }
  @media screen and (max-width: 1200px) {
      .header-search .search img {
        display: block;
        transition: 0.4s ease; } }
  .header-search .menu-search {
    width: 100%; }

.header-action {
  column-gap: 1.2rem;
  display: flex;
  align-items: center; }
  .header-action.mb {
    width: 100%;
    padding: 1.2rem; }
    @media screen and (min-width: 1201px) {
      .header-action.mb {
        display: none; } }
    .header-action.mb .btn {
      width: 100%;
      display: block; }
  .header-action .btn {
    flex-shrink: 0; }
    @media screen and (max-width: 1200px) {
      .header-action .btn {
        display: none; } }

.menu-list {
  column-gap: 2.4rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1310px) {
    .menu-list {
      column-gap: 2rem; } }
  @media screen and (max-width: 1200px) {
    .menu-list {
      align-items: stretch;
      flex-direction: column; } }

.menu-item {
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .menu-item:hover > .menu-link {
      color: #00964a; } }
  @media screen and (max-width: 1200px) {
    .menu-item {
      padding: 1.2rem;
      color: #0f172a;
      border-bottom: 0.1rem solid #d9d9d9; } }
  @media screen and (max-width: 1200px) {
    .menu-item a {
      width: 100%;
      display: block;
      font-weight: 600; } }

.current-menu-item > a.menu-link {
  font-weight: 700;
  color: #00964a; }

@media screen and (min-width: 1201px) {
  .current-menu-item::after {
    width: 100%; } }

.current-menu-parent > a.menu-link {
  font-weight: 700;
  color: #00964a; }

@media screen and (min-width: 1201px) {
  .current-menu-parent::after {
    width: calc(100% - 1.6rem); }
  .current-menu-parent img {
    filter: brightness(0) saturate(100%) invert(31%) sepia(99%) saturate(1330%) hue-rotate(131deg) brightness(93%) contrast(100%); } }

@media screen and (min-width: 1201px) {
  .menu-mega:hover .child {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0); } }

@media screen and (max-width: 1200px) {
  .menu-mega {
    flex-wrap: wrap;
    column-gap: 1rem;
    display: flex;
    align-items: center; } }

.menu-mega.is-active > img {
  transform: rotate(180deg); }

.menu-mega > img {
  width: 2rem;
  height: 2rem;
  transition: 0.4s ease; }
  @media screen and (min-width: 1201px) {
    .menu-mega > img {
      display: none; } }

.menu-mega > .menu-link {
  width: calc(100% - 3rem); }

.mega-box {
  row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.2rem;
  margin-left: -1.2rem; }
  @media screen and (max-width: 1200px) {
    .mega-box {
      row-gap: 1.6rem; } }

.mega-block {
  padding: 0 1.2rem;
  width: calc(100% / 4); }
  @media screen and (max-width: 1200px) {
    .mega-block {
      width: 100%; } }

.mega-over {
  max-height: 28rem;
  overflow: hidden auto; }

.mega-group:not(:last-child) {
  margin-bottom: 2.4rem; }

.mega-group > .text-s {
  color: #64748b; }
  @media screen and (max-width: 1200px) {
    .mega-group > .text-s {
      display: none; } }

.mega-group .menu-link {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.8rem; }
  @media screen and (min-width: 1201px) {
    .mega-group .menu-link:hover {
      color: #00964a; } }
  @media screen and (max-width: 1200px) {
    .mega-group .menu-link {
      font-weight: 400;
      font-size: 1.4rem; } }
  .mega-group .menu-link span {
    font-weight: 400;
    line-height: 1.2;
    font-size: 1.5rem;
    text-transform: lowercase; }

@media screen and (min-width: 1201px) {
  .menu-bar {
    display: none; } }

.menu-close-icon {
  flex-shrink: 0;
  margin: 1.5rem;
  margin-left: auto;
  width: 2rem;
  height: 2rem; }
  @media screen and (min-width: 1201px) {
    .menu-close-icon {
      display: none; } }
  .menu-close-icon img {
    width: 2rem;
    height: 2rem;
    object-fit: cover; }

.menu-icon span {
  width: 2.4rem;
  height: 0.2rem;
  display: block;
  user-select: none;
  margin-top: 0.4rem;
  border-radius: 1rem;
  background-color: #0f172a;
  transition: 0.4s ease; }
  .menu-icon span:nth-child(1) {
    margin-top: 0; }

.child {
  z-index: 10;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .child {
      left: 50%;
      top: 100%;
      opacity: 0;
      min-width: 100%;
      display: flex;
      row-gap: 0.4rem;
      padding: 3.2rem 0;
      position: absolute;
      visibility: hidden;
      pointer-events: none;
      flex-direction: column;
      transform: translate(-50%, 2rem);
      transition: 0.4s ease; }
      .child::before {
        content: "";
        left: 0;
        width: 100%;
        bottom: 100%;
        height: 3rem;
        position: absolute;
        background-color: transparent; } }
  @media screen and (max-width: 1200px) {
    .child {
      margin-top: 1.2rem;
      padding-left: 1.2rem;
      border-left: 0.1rem solid #d9d9d9; }
      .child::before {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: calc(100% - 2rem);
        position: absolute;
        transform: translate(0, -50%);
        background-color: #80a73846; } }
  @media screen and (max-width: 1200px) {
    .child .container {
      padding: 0; } }
  .child .menu-item {
    padding: 0;
    color: #475569; }
    @media screen and (max-width: 1200px) {
      .child .menu-item {
        border: 0;
        column-gap: 0.8rem;
        display: flex;
        align-items: center; } }
    .child .menu-item:hover::after {
      content: unset; }
    .child .menu-item .menu-link {
      padding: 1rem;
      display: block;
      font-weight: 500;
      white-space: nowrap;
      line-height: normal;
      border-radius: 0.5rem; }
      @media screen and (max-width: 1200px) {
        .child .menu-item .menu-link {
          width: 100%;
          padding-left: 0;
          line-height: 1.5;
          font-size: 1.4rem;
          white-space: pre-wrap; } }
  .child .current-menu-item::after {
    content: unset; }

.overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  pointer-events: none;
  background: rgba(0, 0, 0, 0.5);
  transition: 0.4s ease; }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.custom-logo-link {
  flex-shrink: 0;
  display: block;
  user-select: none;
  max-width: 10.4rem;
  transition: 0.4s ease; }
  .custom-logo-link img {
    width: 100%;
    object-fit: cover; }

.footer {
  overflow: hidden;
  background-color: #f5f5f7; }
  .footer .row {
    --row-gap: 7.2rem;
    --col-gap: 7.2rem; }
    @media screen and (max-width: 1200px) {
      .footer .row {
        --row-gap: 2.4rem;
        --col-gap: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .footer .col:first-child {
      width: 100%; } }
  @media screen and (max-width: 767px) {
    .footer .col:nth-child(2), .footer .col:nth-child(3) {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .footer .col:nth-child(2), .footer .col:nth-child(3) {
      width: 100%; } }
  .footer .col:nth-child(2) .menu-link {
    text-transform: capitalize; }
  @media screen and (max-width: 991px) {
    .footer .col:last-child {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .footer .col:last-child {
      width: 100%; } }
  .footer .more,
  .footer .name {
    color: #334155; }
  .footer .more {
    line-height: 1.5;
    width: fit-content;
    text-transform: capitalize;
    text-decoration: underline;
    margin-right: auto;
    margin-left: auto;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .footer .more:hover {
        color: #00964a; } }
  .footer .menu-link {
    color: #64748b;
    font-weight: 500;
    line-height: 1.5;
    font-size: 1.4rem;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .footer .menu-link:hover {
        color: #00964a; } }
  .footer .current-page-item .menu-link {
    font-weight: 700;
    color: #00964a;
    text-decoration: underline; }
  .footer .map iframe {
    width: 100%;
    height: 15rem;
    overflow: hidden;
    border-radius: 0.4rem; }
    @media screen and (max-width: 576px) {
      .footer .map iframe {
        height: 25rem; } }

.footer-wrap {
  padding: 9.4rem 0 6.4rem 0; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      padding: 6rem 0; } }
  @media screen and (max-width: 767px) {
    .footer-wrap {
      padding: 4rem 0; } }

.footer-item {
  display: flex;
  column-gap: 0.8rem; }
  .footer-item img {
    flex-shrink: 0;
    user-select: none;
    width: 2rem;
    height: 2rem; }

.footer-logo {
  max-width: 13rem;
  user-select: none;
  margin-right: auto;
  margin-left: auto; }
  .footer-logo img {
    width: 100%;
    object-fit: cover; }

.footer-copyright {
  padding: 0.7rem 0;
  position: relative; }
  @media screen and (max-width: 576px) {
    .footer-copyright {
      padding: 1rem 0; } }
  .footer-copyright::before {
    content: "";
    top: 0;
    left: 50%;
    z-index: 1;
    width: 100vw;
    height: 0.1rem;
    position: absolute;
    pointer-events: none;
    transform: translateX(-50%);
    background-color: rgba(0, 0, 0, 0.05); }
  .footer-copyright .policy {
    flex-wrap: wrap;
    gap: 0.4rem 2.4rem;
    justify-content: space-between;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .footer-copyright .policy {
        justify-content: center; } }
  .footer-copyright .policy-box {
    column-gap: 0.6rem;
    display: flex;
    align-items: center; }
    .footer-copyright .policy-box:first-child .text-s {
      opacity: 0.7; }
    .footer-copyright .policy-box .text-s {
      color: #64748b; }
      @media screen and (max-width: 576px) {
        .footer-copyright .policy-box .text-s {
          font-size: 1.2rem; } }
    .footer-copyright .policy-box img {
      width: 18rem;
      object-fit: cover; }

.social {
  user-select: none;
  column-gap: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }
  .social .icon {
    border-radius: 99.9rem;
    background-color: #cbd5e1;
    transition: 0.4s ease;
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    @media screen and (min-width: 1201px) {
      .social .icon:hover {
        background-color: #fbbf24; } }

.social-item:first-child .icon {
  align-items: flex-end; }

.btn {
  z-index: 3;
  display: flex;
  color: white;
  cursor: pointer;
  font-weight: 600;
  overflow: hidden;
  user-select: none;
  line-height: 1.5;
  font-size: 1.6rem;
  text-align: center;
  position: relative;
  width: fit-content;
  align-items: center;
  padding: 1rem 2.4rem;
  border-radius: 99.9rem;
  justify-content: center;
  text-transform: capitalize;
  font-family: var(--font-pri);
  background-color: #d71c22;
  transition: 0.4s ease; }
  @media screen and (max-width: 1200px) {
    .btn {
      font-size: 1.4rem;
      padding: 1rem 2rem; } }
  .btn-pri {
    background-color: #2e9c46; }
  .btn-sec {
    color: #d71c22;
    background-color: white;
    border: 0.1rem solid #d71c22; }
  .btn-third {
    color: black;
    background-color: white;
    box-shadow: 0 0.4rem 0.8rem 0 rgba(31, 41, 55, 0.08); }
  .btn::after {
    content: "";
    top: 0;
    right: 0;
    width: 0;
    z-index: -1;
    height: 100%;
    position: absolute;
    background-color: #0f172a;
    transition: 0.4s ease; }
  .btn:hover {
    color: white; }
    .btn:hover::after {
      left: 0;
      width: 100%; }
  .btn span {
    line-height: 1.5; }
  .btn .wpcf7-spinner {
    top: 50%;
    left: 50%;
    margin: 0 auto;
    position: absolute;
    transform: translate(-50%, -50%); }

.form-wrap {
  display: flex;
  row-gap: 2rem;
  flex-direction: column; }
  @media screen and (max-width: 1200px) {
    .form-wrap {
      row-gap: 1.6rem; } }

.form-text {
  display: block;
  line-height: 1.5;
  margin-bottom: 0.4rem; }

.form-group {
  gap: 2rem;
  display: flex; }
  @media screen and (max-width: 1200px) {
    .form-group {
      gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .form-group {
      flex-wrap: wrap; } }
  .form-group:has(.g-recaptcha-wrap) {
    flex-wrap: wrap;
    width: fit-content; }
    .form-group:has(.g-recaptcha-wrap) .g-recaptcha-wrap {
      padding: 0 !important; }
    .form-group:has(.g-recaptcha-wrap) .wpcf7-not-valid-tip {
      bottom: -1rem; }

.form-box {
  width: calc((100% - 2rem) / 2); }
  @media screen and (max-width: 1200px) {
    .form-box {
      width: calc((100% - 1.6rem) / 2); } }
  @media screen and (max-width: 576px) {
    .form-box {
      width: 100%; } }

.form-action .btn {
  width: 100%; }

.form-label {
  width: 100%; }

.form textarea {
  resize: none;
  height: 8.8rem; }
  @media screen and (max-width: 576px) {
    .form textarea {
      height: 12rem; } }

.form input,
.form textarea {
  outline: 0;
  width: 100%;
  display: block;
  font-size: 1.6rem;
  padding: 1rem 1.6rem;
  border-radius: 0.4rem;
  border: 0.1rem solid #cbd5e1;
  transition: 0.4s ease; }
  .form input:hover, .form input:focus, .form input:not(:placeholder-shown),
  .form textarea:hover,
  .form textarea:focus,
  .form textarea:not(:placeholder-shown) {
    border-color: #0f172a; }
  .form input::placeholder,
  .form textarea::placeholder {
    color: #64748b;
    font-family: var(--font-pri); }

.g-recaptcha-wrap {
  padding: 0 !important; }

.wpcf7-form-control-wrap {
  width: 100%;
  display: block; }

.wpcf7-not-valid-tip {
  right: 0;
  z-index: 4;
  color: white;
  bottom: -2.2rem;
  padding: 0.4rem;
  font-size: 1.2rem;
  width: fit-content;
  position: absolute;
  border-radius: 0.5rem;
  background-color: red; }
  .wpcf7-not-valid-tip::before {
    content: "";
    width: 0;
    height: 0;
    bottom: 100%;
    right: 1.6rem;
    position: absolute;
    border-left: 0.5rem solid transparent;
    border-right: 0.5rem solid transparent;
    border-bottom: 0.5rem solid #ec1f26; }

.wpcf7-response-output {
  text-align: center;
  margin: 2rem 0 0 0 !important; }
  @media screen and (max-width: 1200px) {
    .wpcf7-response-output {
      font-size: 1.4rem !important;
      margin: 1.2rem 0 0 0 !important; } }

.select2-results {
  overflow: hidden;
  background-color: white;
  border: 0.1rem solid white;
  border-radius: 0 !important;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(31, 41, 55, 0.08); }

.select2-container .select2-dropdown {
  border: 0;
  background-color: transparent; }

.select2-container--default
.select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #64748b; }

.asl_w_container {
  min-width: 24rem !important; }
  @media screen and (max-width: 1310px) {
    .asl_w_container {
      min-width: 20rem !important; } }
  .asl_w_container #ajaxsearchlite1 .probox {
    border: 0;
    height: auto;
    column-gap: 0.4rem;
    border-radius: 99.9rem;
    background-color: #f5f5f7;
    padding: 0.8rem 0.8rem 0.8rem 2rem; }
    .asl_w_container #ajaxsearchlite1 .probox .proinput {
      margin: 0;
      padding: 0;
      color: #334155;
      font-family: var(--font-pri); }
      .asl_w_container #ajaxsearchlite1 .probox .proinput input {
        font-size: 1.6rem;
        text-shadow: none;
        color: #334155 !important;
        line-height: 1.5 !important;
        font-family: var(--font-pri); }
        .asl_w_container #ajaxsearchlite1 .probox .proinput input:hover, .asl_w_container #ajaxsearchlite1 .probox .proinput input:focus, .asl_w_container #ajaxsearchlite1 .probox .proinput input:not(:placeholder-shown) {
          border-color: #0f172a; }
        .asl_w_container #ajaxsearchlite1 .probox .proinput input::placeholder {
          color: #64748b !important; }
    .asl_w_container #ajaxsearchlite1 .probox .promagnifier {
      box-shadow: none;
      border-radius: 99.9rem;
      background-color: #00964a;
      width: 3.2rem;
      height: 3.2rem; }
      .asl_w_container #ajaxsearchlite1 .probox .promagnifier .innericon {
        flex-shrink: 0;
        align-items: center;
        justify-content: center;
        display: flex !important; }
      .asl_w_container #ajaxsearchlite1 .probox .promagnifier svg {
        fill: white;
        display: block;
        width: 2rem;
        height: 2rem; }

#ajaxsearchlite1,
#ajaxsearchlite2 {
  z-index: 99; }

#ajaxsearchliteres1,
#ajaxsearchliteres2 {
  border: 0;
  margin: 0;
  border-radius: 1.2rem;
  padding: 1.6rem 0.8rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(31, 41, 55, 0.08); }
  #ajaxsearchliteres1 .results .asl_nores,
  #ajaxsearchliteres2 .results .asl_nores {
    padding: 0; }
  #ajaxsearchliteres1 .results .asl_nores_header,
  #ajaxsearchliteres2 .results .asl_nores_header {
    display: block;
    font-weight: 600;
    text-align: center; }
  #ajaxsearchliteres1 .results .asl_keyword,
  #ajaxsearchliteres2 .results .asl_keyword {
    display: block;
    padding: 0.8rem;
    color: #334155;
    font-weight: 400;
    border-radius: 0.8rem;
    font-family: var(--font-pri);
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      #ajaxsearchliteres1 .results .asl_keyword:hover,
      #ajaxsearchliteres2 .results .asl_keyword:hover {
        color: white;
        background-color: #00964a; } }
  #ajaxsearchliteres1 .results .item,
  #ajaxsearchliteres2 .results .item {
    padding: 0;
    border-left: 0;
    border-right: 0; }
    @media screen and (min-width: 1201px) {
      #ajaxsearchliteres1 .results .item:hover .asl_content h3,
      #ajaxsearchliteres2 .results .item:hover .asl_content h3 {
        color: #00964a; }
        #ajaxsearchliteres1 .results .item:hover .asl_content h3 .asl_res_url,
        #ajaxsearchliteres2 .results .item:hover .asl_content h3 .asl_res_url {
          color: #00964a; } }
    #ajaxsearchliteres1 .results .item:not(:last-child),
    #ajaxsearchliteres2 .results .item:not(:last-child) {
      margin-bottom: 1rem;
      padding-bottom: 1rem; }
    #ajaxsearchliteres1 .results .item .asl_content,
    #ajaxsearchliteres2 .results .item .asl_content {
      padding: 0; }
      #ajaxsearchliteres1 .results .item .asl_content .asl_image,
      #ajaxsearchliteres2 .results .item .asl_content .asl_image {
        margin-top: 0;
        object-fit: contain;
        width: 6rem;
        height: 6rem; }
      #ajaxsearchliteres1 .results .item .asl_content h3,
      #ajaxsearchliteres1 .results .item .asl_content h3 .asl_res_url,
      #ajaxsearchliteres2 .results .item .asl_content h3,
      #ajaxsearchliteres2 .results .item .asl_content h3 .asl_res_url {
        color: #334155;
        line-height: 1.5;
        font-weight: 600;
        text-shadow: none;
        font-family: var(--font-pri);
        transition: 0.4s ease; }

.banner {
  position: relative;
  height: calc(100vh - var(--height-hd)); }
  @media screen and (max-width: 1200px) {
    .banner {
      height: auto; } }
  .banner .swiper {
    height: 100%; }

.banner-home {
  height: 100%;
  display: flex;
  position: relative; }
  .banner-home::before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 56.25%; }
    @media screen and (max-width: 991px) {
      .banner-home::before {
        padding-top: 60%; } }
    @media screen and (max-width: 767px) {
      .banner-home::before {
        padding-top: 80%; } }
    @media screen and (max-width: 500px) {
      .banner-home::before {
        padding-top: 100%; } }

.banner-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute; }
  .banner-bg::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    background: radial-gradient(24.68% 41.53% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.15) 100%); }
    @media screen and (max-width: 1200px) {
      .banner-bg::before {
        background: radial-gradient(24.68% 41.53% at 50% 50%, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%); } }
  .banner-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.banner-position {
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: absolute; }
  .banner-position .container {
    position: relative; }

.banner-content {
  width: 100%;
  height: 100%;
  align-items: center;
  padding-bottom: 10rem;
  justify-content: center; }
  .banner-content .title-40,
  .banner-content .text-19 {
    color: white;
    text-align: center; }
  .banner-content .box-inner {
    column-gap: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .banner-content .box-inner img {
      width: 8.2rem;
      user-select: none;
      object-fit: cover; }

.swiper-control {
  user-select: none;
  position: relative;
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .swiper-control {
      display: none; } }
  .swiper-control .prev::after {
    transform: rotate(180deg); }
  .swiper-control .next,
  .swiper-control .prev {
    margin-top: 0;
    position: static;
    border-radius: 50%;
    background-color: #d2d2d7a3;
    transition: 0.4s ease;
    width: 3.6rem;
    height: 3.6rem; }
    .swiper-control .next:hover,
    .swiper-control .prev:hover {
      background-color: #d71c22; }
      .swiper-control .next:hover::after,
      .swiper-control .prev:hover::after {
        filter: brightness(0) invert(1); }
    .swiper-control .next::after,
    .swiper-control .prev::after {
      content: "";
      fill: rgba(0, 0, 0, 0.56);
      background-image: url("../../assets/images/icons/arr-right.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      width: 2rem;
      height: 2rem;
      transition: 0.4s ease; }

.pagi-pagination {
  user-select: none;
  margin-top: 3.2rem;
  text-align: center; }
  @media screen and (max-width: 1200px) {
    .pagi-pagination {
      margin-top: 1.2rem;
      padding-block: 2rem;
      margin-bottom: -2rem;
      transform: unset !important;
      margin-right: auto;
      margin-left: auto; } }
  .pagi-pagination .swiper-pagination-bullet {
    opacity: 1;
    width: 1rem;
    height: 1rem;
    position: relative;
    vertical-align: middle;
    background-color: #c2c9d3;
    margin: 0 0.6rem !important;
    transition: 0.4s ease; }
    .pagi-pagination .swiper-pagination-bullet-active {
      background-color: #282d85;
      transition: 0.4s ease; }
      .pagi-pagination .swiper-pagination-bullet-active::before {
        content: "";
        top: 50%;
        left: 50%;
        width: 1.8rem;
        height: 1.8rem;
        position: absolute;
        border-radius: 50%;
        border: 0.1rem solid #282d85;
        transform: translate(-50%, -50%);
        transition: 0.4s ease; }

.article-box {
  height: 100%;
  overflow: hidden;
  border-radius: 2.4rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(31, 41, 55, 0.08); }
  @media screen and (min-width: 1201px) {
    .article-box:hover .article-img img {
      transform: translate(-50%, -50%) scale(1.05); }
    .article-box:hover .article-content .text-21 {
      color: #00964a; } }

.article-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  padding-top: calc(170 / 278 * 100%); }
  .article-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease; }

.article-content {
  height: 100%;
  padding: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      padding: 2rem; } }
  .article-content .time,
  .article-content .cate {
    color: #6e6e73; }
  .article-content .time {
    margin-top: auto; }
  .article-content .cate {
    display: block;
    width: fit-content; }
    @media screen and (max-width: 1200px) {
      .article-content .cate {
        font-weight: 500; } }
  .article-content .text-21 {
    color: #1d1d1f;
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .article-content .text-21 {
        line-height: 1.5; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfbW9kdWxlcy9fc2VhcmNoLnNjc3MiLCJfbW9kdWxlcy9faGVhZGluZy5zY3NzIiwiX21vZHVsZXMvX3Njcm9sbC10b3Auc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2Zvcm0uc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XG5AaW1wb3J0IFwiX2NvcmUvZmxleFwiO1xuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIl9tb2R1bGVzL3RpdGxlXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvc2VhcmNoXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvaGVhZGluZ1wiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3Njcm9sbC10b3BcIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvYnJlYWRjcnVtYlwiO1xuXG4vLyBDb21wb25lbnRcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcblxuLy8gTGF5b3V0XG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvZm9ybVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2Jhbm5lclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuICAmOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gYXV0b1gge1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG5cclxuQG1peGluIG1hcmdpblgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC44cmVtIDAgcmdiYSgzMSwgNDEsIDU1LCAwLjA4KTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LWRlc2M6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1wcmk6IFwiU0YgUHJvIERpc3BsYXlcIiwgc2Fucy1zZXJpZjtcclxuICAtLWhlaWdodC1oZDogOHJlbTtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzBmMTcyYTtcclxuJGNvbG9yLXNlY29uZDogI2Q3MWMyMjtcclxuJGNvbG9yLXRoaXJkOiAjY2JkNWUxO1xyXG4kY29sb3ItZm91cjogIzAwOTY0YTtcclxuJGNvbG9yLWZpdmU6ICNmYmJmMjQ7XHJcbiRjb2xvci1iZzogIzFlMmUzZDtcclxuJGNvbG9yLXRleHQ6ICM0NzU1Njk7XHJcbiRjb2xvci10ZXh0LXNlYzogIzkyYjNiYTtcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gIGZvbnQtc2l6ZTogNi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICBmb250LXNpemU6IDYuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gIGZvbnQtc2l6ZTogNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTYge1xyXG4gIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTUge1xyXG4gIGZvbnQtc2l6ZTogNS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gIGZvbnQtc2l6ZTogNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gIGZvbnQtc2l6ZTogNC44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwZjE3MmEsIDAuMik7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAjMGYxNzJhO1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZjO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgM3JlbTtcclxuICBtYXgtd2lkdGg6IDEyNy42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB9XHJcblxyXG4gICYtcHJpIHtcclxuICAgIG1heC13aWR0aDogMTMxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNHJlbTtcclxuICB9XHJcblxyXG4gICYtdGhpcmQge1xyXG4gICAgbWF4LXdpZHRoOiA5Mi40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1mb3VyIHtcclxuICAgIG1heC13aWR0aDogMTA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5vLXNjcm9sbCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxufVxyXG5cclxuaWZyYW1lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi50YWJCdG4ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5oaXRlLW5hbWUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKSBjYWxjKHZhcigtLXJvdy1nYXApICogLTEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0xMCB7XHJcbiAgICB3aWR0aDogY2FsYygxMCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTcge1xyXG4gICAgd2lkdGg6IGNhbGMoNyAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMyB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxIC8gMTIgKiAxMDAlKTtcclxuICB9XHJcbn1cclxuIiwiLm1vbmEtY29udGVudCB7XHJcbiAgKiB7XHJcbiAgICBjb2xvcjogIzMzNDE1NTtcclxuICB9XHJcbiAgYixcclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIGVtLFxyXG4gIGkge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIH1cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIH1cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuICBoMiB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcclxuICB9XHJcbiAgaDUge1xyXG4gICAgZm9udC1zaXplOiAxZW07XHJcbiAgfVxyXG4gIGg2IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xyXG4gIH1cclxuICBwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XHJcbiAgfVxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcclxuICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICNjY2M7XHJcbiAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgcGFkZGluZzogMWVtO1xyXG4gICAgcXVvdGVzOiBcIlxcMjAxQ1wiXCJcXDIwMURcIlwiXFwyMDE4XCJcIlxcMjAxOVwiO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMWUxZTE7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTFlMWUxO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMWVtIDA7XHJcbiAgfVxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmltZy1mdWxsIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS41cmVtO1xyXG4gICAgfVxyXG4gICAgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMyYTNkNzc7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICB9XHJcbiAgICB0ciB7XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4iLCJAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN3aW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICB9XG59XG4iLCIvLy0gVGl0bGVcbi50aXRsZSB7XG4gICYtNDgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMzIge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTI0IHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4udGV4dCB7XG4gICYtMjEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTE5IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTEzIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG5cbi50aXRsZS14eGwge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cblxuLnRpdGxlLXhsIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbi50aXRsZS1sIHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi50aXRsZS1tIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi8vLSBUZXh0XG4udGV4dC14bCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLnRleHQtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi50ZXh0LW0ge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG4udGV4dC1zIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi50ZXh0LXNzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbi8vLSBMYWJlbFxuLmxhYmVsLW0ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy8tIEZsZXhcbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAmLTQwIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMzIge1xuICAgIHJvdy1nYXA6IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTI4IHtcbiAgICByb3ctZ2FwOiAyLjhyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi0yNCB7XG4gICAgcm93LWdhcDogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjAge1xuICAgIHJvdy1nYXA6IDJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xNiB7XG4gICAgcm93LWdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMTUge1xuICAgIHJvdy1nYXA6IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAmLTEyIHtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICByb3ctZ2FwOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJi0xMCB7XG4gICAgcm93LWdhcDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTgge1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gICYtNCB7XG4gICAgcm93LWdhcDogMC40cmVtO1xuICB9XG5cbiAgJi0yIHtcbiAgICByb3ctZ2FwOiAwLjJyZW07XG4gIH1cbn1cblxuLy8tIE90aGVyXG4udCB7XG4gICYtdXAge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAmLWMge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgJi1jdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5mdyB7XG4gICYtYiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmLXNiIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJi1tIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJi1uIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJi10IHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG59XG5cbi5mcy1pIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaGlkZS1zaXRlbmFtZSB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5ib3gtbW9yZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAkY29sb3ItZm91cjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5qcy1tZW51LXNlYXJjaCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgLm1lbnUtc2VhcmNoIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAubWVudS1zZWFyY2gge1xuICAgIHRvcDogNHJlbTtcbiAgICB6LWluZGV4OiA1O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcmlnaHQ6IC0zLjVyZW07XG4gICAgbWluLXdpZHRoOiAzMHJlbTtcbiAgICBjb2xvcjogIzhiOGI4YjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgfVxuXG4gICAgJi1ib3gge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMS42cmVtIDRyZW0gLTFyZW0gcmdiYSg1MCwgNTAsIDkzLCAwLjMyKSxcbiAgICAgICAgMCAwLjhyZW0gMi40cmVtIC0xLjVyZW0gcmdiYSgwLCAwLCAwLCAwLjI0KSxcbiAgICAgICAgaW5zZXQgMCAwLjFyZW0gMC4xcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgaW5wdXQge1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMC44cmVtO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvc2VhcmNoLnN2Z1wiKTtcbiAgICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLWhlYWRpbmcge1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4iLCIubW92ZS10b3Age1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiA5OTtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogMnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByaWdodDogMS42cmVtO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cblxuICAmLWljb24ge1xuICAgIGdhcDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXNvY2lhbCB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY29udGVudCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmNvbnRlbnQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgJGNvbG9yLXNlY29uZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2luZyBlYXNlLWluLW91dCAwLjNzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtaW4td2lkdGg6IDE5cmVtO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMS41cmVtO1xuICAgICAgcGFkZGluZzogMC42cmVtIDEuMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcHlyYW1pZCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uLXByaSB7XG4gIG1hcmdpbi10b3A6IDMuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG59XG5cbnVsLnBhZ2UtbnVtYmVycyB7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgLnByZXYge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gIGxpIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgICY6aGFzKC5kaXNhYmxlKSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xuXG4gICAgICAgIC5wYWdlLW51bWJlcnMtYWpheCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnBhZ2UtbnVtYmVycy1hamF4IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLmN1cnJlbnQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcblxuICAgIC5wYWdlLW51bWJlcnMtYWpheCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEuMnJlbSAwO1xufVxuXG4uYnJlYWRjcnVtYi1saXN0IHtcbiAgcm93LWdhcDogMC40cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2Fyci1kb3duLnN2Z1wiKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gICAgICBAaW5jbHVkZSBib3goMS4ycmVtKTtcbiAgICB9XG4gIH1cblxuICBhLnRleHQtbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRleHQtbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuIiwiLmhlYWRlciB7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAwLjYxcmVtIDA7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0LWhkKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAwLjFyZW0gMC4ycmVtIHJnYmEoMzEsIDQxLCA1NSwgMC4wOCkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThyZW0pO1xuICB9XG5cbiAgJi1tZW51IHtcbiAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgIHdpZHRoOiAzMnJlbTtcbiAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cblxuICAmLW5hdiB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgfVxuXG4gICAgLm1lbnUtbGluayB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xuICAgIEBpbmNsdWRlIGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICB3aWR0aDogMTByZW07XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGVhZGVyLW1haW4ge1xuICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMzEwcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pbm5lciB7XG4gIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMzEwcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgcGFkZGluZzogMC44cmVtIDAuOHJlbSAwLjhyZW0gMnJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAuc2VhcmNoIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC5zZWFyY2gge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudS1zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5oZWFkZXItYWN0aW9uIHtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgJi5tYiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4ubWVudS1saXN0IHtcbiAgY29sdW1uLWdhcDogMi40cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEzMTBweCkge1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4ubWVudS1pdGVtIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IC5tZW51LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVudC1tZW51LWl0ZW0ge1xuICA+IGEubWVudS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmN1cnJlbnQtbWVudS1wYXJlbnQge1xuICA+IGEubWVudS1saW5rIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItZm91cjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDk5JSlcbiAgICAgICAgc2F0dXJhdGUoMTMzMCUpIGh1ZS1yb3RhdGUoMTMxZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LW1lZ2Ege1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAuY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICA+IGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gID4gaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgPiAubWVudS1saW5rIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gIH1cbn1cblxuLm1lZ2EtYm94IHtcbiAgcm93LWdhcDogMi40cmVtO1xuICBAaW5jbHVkZSBmbGV4O1xuICBAaW5jbHVkZSBtYXJnaW5YKC0xLjJyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLm1lZ2EtYmxvY2sge1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWVnYS1vdmVyIHtcbiAgbWF4LWhlaWdodDogMjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbn1cblxuLm1lZ2EtZ3JvdXAge1xuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgfVxuXG4gID4gLnRleHQtcyB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWJhciB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51LWNsb3NlLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWFyZ2luOiAxLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBAaW5jbHVkZSBib3goMnJlbSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubWVudS1pY29uIHtcbiAgc3BhbiB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uY2hpbGQge1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICByb3ctZ2FwOiAwLjRyZW07XG4gICAgcGFkZGluZzogMy4ycmVtIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDJyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogMC4xcmVtO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgwYTczODQ2O1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWxpbmsge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1cnJlbnQtbWVudS1pdGVtIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLm92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxufVxuXG4uY3VzdG9tLWxvZ28tbGluayB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIG1heC13aWR0aDogMTAuNHJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNztcblxuICAucm93IHtcbiAgICAtLXJvdy1nYXA6IDcuMnJlbTtcbiAgICAtLWNvbC1nYXA6IDcuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC0tcm93LWdhcDogMi40cmVtO1xuICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMiksXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb3JlLFxuICAubmFtZSB7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gIH1cblxuICAubW9yZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICM2NDc0OGI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXJyZW50LXBhZ2UtaXRlbSB7XG4gICAgLm1lbnUtbGluayB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG5cbiAgLm1hcCB7XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBoZWlnaHQ6IDI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLXdyYXAge1xuICBwYWRkaW5nOiA5LjRyZW0gMCA2LjRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5mb290ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDAuOHJlbTtcblxuICBpbWcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgfVxufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBtYXgtd2lkdGg6IDEzcmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4uZm9vdGVyLWNvcHlyaWdodCB7XG4gIHBhZGRpbmc6IDAuN3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgLnBvbGljeSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC40cmVtIDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAucG9saWN5LWJveCB7XG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnRleHQtcyB7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1zIHtcbiAgICAgIGNvbG9yOiAjNjQ3NDhiO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uc29jaWFsIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgLmljb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRoaXJkO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZpdmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5pY29uIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5idG4ge1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDIuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cblxuICAmLXByaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJlOWM0NjtcbiAgfVxuXG4gICYtc2VjIHtcbiAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itc2Vjb25kO1xuICB9XG5cbiAgJi10aGlyZCB7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgLndwY2Y3LXNwaW5uZXIge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIi5mb3JtIHtcbiAgJi13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHJvdy1nYXA6IDJyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICB9XG5cbiAgJi1ncm91cCB7XG4gICAgZ2FwOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmOmhhcyguZy1yZWNhcHRjaGEtd3JhcCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAuZy1yZWNhcHRjaGEtd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICAgICAgICBib3R0b206IC0xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwJSAtIDEuNnJlbSkgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtYWN0aW9uIHtcbiAgICAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDguOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIG91dGxpbmU6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNjYmQ1ZTE7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzY0NzQ4YjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgfVxuICB9XG59XG5cbi5nLXJlY2FwdGNoYS13cmFwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm90dG9tOiAtMi4ycmVtO1xuICBwYWRkaW5nOiAwLjRyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcbiAgfVxufVxuXG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDJyZW0gMCAwIDAgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEuMnJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgc2hhZG93O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0tc2VsZWN0YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDc0OGI7XG59XG5cbi8vLSBTZWFyY2hcbi5hc2xfd19jb250YWluZXIge1xuICBtaW4td2lkdGg6IDI0cmVtICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbWF4KDEzMTBweCkge1xuICAgIG1pbi13aWR0aDogMjByZW0gIWltcG9ydGFudDtcbiAgfVxuXG4gICNhamF4c2VhcmNobGl0ZTEge1xuICAgIC5wcm9ib3gge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgY29sdW1uLWdhcDogMC40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTkuOXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjc7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMC44cmVtIDAuOHJlbSAycmVtO1xuXG4gICAgICAucHJvaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBjb2xvcjogIzMzNDE1NSAhaW1wb3J0YW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzLFxuICAgICAgICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNjQ3NDhiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9tYWduaWZpZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZm91cjtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG5cbiAgICAgICAgLmlubmVyaWNvbiB7XG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYWpheHNlYXJjaGxpdGUxLFxuI2FqYXhzZWFyY2hsaXRlMiB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jYWpheHNlYXJjaGxpdGVyZXMxLFxuI2FqYXhzZWFyY2hsaXRlcmVzMiB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAwLjhyZW07XG4gIEBpbmNsdWRlIHNoYWRvdztcblxuICAucmVzdWx0cyB7XG4gICAgLmFzbF9ub3JlcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5hc2xfbm9yZXNfaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYXNsX2tleXdvcmQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgICBjb2xvcjogIzMzNDE1NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZvdXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmFzbF9jb250ZW50IHtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xuXG4gICAgICAgICAgICAgIC5hc2xfcmVzX3VybCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1mb3VyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAuYXNsX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5hc2xfaW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyxcbiAgICAgICAgaDMgLmFzbF9yZXNfdXJsIHtcbiAgICAgICAgICBjb2xvcjogIzMzNDE1NTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmFubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWlnaHQtaGQpKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5iYW5uZXItaG9tZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDgwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTAwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIDI0LjY4JSA0MS41MyUgYXQgNTAlIDUwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMTUpIDEwMCVcbiAgICApO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAyNC42OCUgNDEuNTMlIGF0IDUwJSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iYW5uZXItcG9zaXRpb24ge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAudGl0bGUtNDAsXG4gIC50ZXh0LTE5IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmJveC1pbm5lciB7XG4gICAgY29sdW1uLWdhcDogMC44cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiA4LjJyZW07XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN3aXBlci1jb250cm9sIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sdW1uLWdhcDogMC44cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wcmV2IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5uZXh0LFxuICAucHJldiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQ3YTM7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBmaWxsOiByZ2JhKDAsIDAsIDAsIDAuNTYpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy9hcnItcmlnaHQuc3ZnXCIpO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbi5wYWdpLXBhZ2luYXRpb24ge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtO1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBhdXRvWDtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMmM5ZDM7XG4gICAgbWFyZ2luOiAwIDAuNnJlbSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjgyZDg1O1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMjgyZDg1O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hcnRpY2xlLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgLnRleHQtMjEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItZm91cjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxNzAgLyAyNzggKiAxMDAlKTtcblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLmFydGljbGUtY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuICB9XG5cbiAgLnRpbWUsXG4gIC5jYXRlIHtcbiAgICBjb2xvcjogIzZlNmU3MztcbiAgfVxuXG4gIC50aW1lIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLmNhdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMjEge1xuICAgIGNvbG9yOiAjMWQxZDFmO1xuICAgIEBpbmNsdWRlIGxjKDMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUNBQSxBQUFBLElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILElBQUk7QUFDSixNQUFNO0FBQ04sTUFBTTtBQUNOLE1BQU07QUFDTixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixDQUFDO0FBQ0QsVUFBVTtBQUNWLEdBQUc7QUFDSCxDQUFDO0FBQ0QsSUFBSTtBQUNKLE9BQU87QUFDUCxPQUFPO0FBQ1AsR0FBRztBQUNILElBQUk7QUFDSixJQUFJO0FBQ0osR0FBRztBQUNILEdBQUc7QUFDSCxFQUFFO0FBQ0YsR0FBRztBQUNILEdBQUc7QUFDSCxHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixNQUFNO0FBQ04sR0FBRztBQUNILEdBQUc7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 */
