@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; }

:root {
  --font-pri: "SVN-Biennale", serif;
  --font-sec: "SVN-Bebas Neue Pro", serif;
  --font-thir: "SVN-Unthrift", serif;
  --font-four: "SVN-Century Gothic", serif;
  --size-hd: 10rem; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px; }
  html ::-webkit-scrollbar {
    width: 0.4rem;
    height: 0.4rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(51, 51, 51, 0.8); }

body {
  font-family: var(--font-four);
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 400;
  color: #000000;
  overflow: hidden auto; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }
  body.is-hidden {
    overflow: hidden; }

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; }

.main {
  overflow: hidden auto; }
  @media screen and (max-width: 768px) {
    .main {
      padding-top: 8rem; } }

.container {
  width: 100%;
  max-width: 124.6rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 15px; }

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

.global-title {
  max-width: 0;
  max-height: 0;
  opacity: 0;
  visibility: hidden; }

.row {
  --col-gap: 2.4rem;
  --row-gap: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(var(--col-gap) / 2 * -1) calc(var(--row-gap) * -1); }

.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%); }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.mona-content {
  color: #757575;
  font-size: 1.8rem;
  line-height: 1.6; }
  @media only screen and (max-width: 1200px) {
    .mona-content {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content {
      font-size: 1.5rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content #ez-toc-container {
    display: none; }
  .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 {
    color: #2e3939;
    margin: 3.2rem 0 2rem;
    font-weight: 600;
    line-height: 1.5; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.2rem; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2.2rem; } }
  .mona-content h3 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 1.7rem; } }
  .mona-content h4 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.9rem; } }
  .mona-content h5 {
    font-size: 2.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.6rem; } }
  .mona-content p {
    font-size: 1.6rem;
    margin: 1.2rem 0;
    font-weight: 400;
    line-height: 170%; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        font-size: 1.4rem; } }
  .mona-content span {
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        font-size: 1.4rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 3.2rem 0;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 2.4rem 0;
        padding-left: 1.8rem; } }
  .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 {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 1.6rem 0;
    border-radius: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0;
        border-radius: 0.8rem; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #fff;
    border-left: 0.3rem solid #1a2352;
    margin: 1.2rem 0;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "“" "”" "‘" "’"; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      display: inline;
      font-style: italic;
      color: #000000; }
  .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 {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: #1a2352; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 1.6rem;
    margin-bottom: 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 160%;
    margin-top: 0.8rem; }
    @media screen and (max-width: 576px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    border-radius: 0.8rem;
    border-collapse: separate;
    border: 1px solid #e5e7eb;
    width: 100%;
    height: auto !important;
    margin: 4rem 0;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0; } }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.2rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table th:first-child,
    .mona-content table tbody tr:first-child td:first-child {
      border-top-left-radius: 0.6rem; }
    .mona-content table th:last-child,
    .mona-content table tbody tr:first-child td:last-child {
      border-top-right-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:first-child {
      border-bottom-left-radius: 0.6rem; }
    .mona-content table tbody tr:last-child td:last-child {
      border-bottom-right-radius: 0.6rem; }
    .mona-content table tbody tr:nth-child(odd) {
      background-color: rgba(234, 234, 234, 0.6); }
    .mona-content table tbody tr td:first-child {
      font-weight: 500;
      line-height: 130%; }
      @media screen and (max-width: 768px) {
        .mona-content table tbody tr td:first-child {
          min-width: 8rem; } }
    @media screen and (max-width: 768px) {
      .mona-content table tbody tr td:nth-child(2) {
        min-width: 20rem; } }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 1.6rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 1.6rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    font-size: 1.6rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption-text {
        font-size: 1.4rem; } }
  .mona-content img.aligncenter {
    margin-left: auto;
    margin-right: auto; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    margin: 1.2rem 0; }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1.2rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    margin: 1.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2.4rem; }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2.4rem * 2 / 3)) !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 1.2rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 1.6rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }
  .mona-content.info-dropdown_content:has(table) {
    background-color: transparent; }
  .mona-content.info-dropdown_content p {
    line-height: 150%; }
  .mona-content.info-dropdown_content ul {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content li {
    margin: 0; }
  .mona-content.info-dropdown_content li + li {
    margin-top: 1.6rem; }
  .mona-content.info-dropdown_content table {
    border-radius: 0; }
  .mona-content.info-dropdown_content table td {
    padding: 0.8rem 1.2rem;
    border-radius: 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content.info-dropdown_content table td {
        padding: 0.8rem; } }
  .mona-content.info-dropdown_content .table-resp {
    margin: 1.2rem 0; }
  .mona-content.info-dropdown_content > :first-child {
    margin-top: 0; }
  .mona-content.info-dropdown_content > :last-child {
    margin-bottom: 0; }
  .mona-content.is-toc {
    padding-bottom: 3.2rem;
    border-bottom: 1px solid #b2cce4; }
    .mona-content.is-toc .ez-toc-counter {
      display: block;
      margin-bottom: 2.8rem !important; }
      .mona-content.is-toc .ez-toc-counter p,
      .mona-content.is-toc .ez-toc-counter ul,
      .mona-content.is-toc .ez-toc-counter ol,
      .mona-content.is-toc .ez-toc-counter blockquote,
      .mona-content.is-toc .ez-toc-counter iframe,
      .mona-content.is-toc .ez-toc-counter figure {
        margin: 0; }
      .mona-content.is-toc .ez-toc-counter img {
        margin: 0;
        margin-top: 0.8rem; }
      .mona-content.is-toc .ez-toc-counter nav > ul,
      .mona-content.is-toc .ez-toc-counter .ez-toc-title-container {
        padding: 0; }
      .mona-content.is-toc .ez-toc-counter ul ul {
        list-style-type: none; }
      @media screen and (max-width: 992px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 2.4rem !important; } }
      @media screen and (max-width: 576px) {
        .mona-content.is-toc .ez-toc-counter {
          padding: 1.6rem 1.2rem !important; } }
    @media screen and (max-width: 575.98px) {
      .mona-content.is-toc {
        padding-bottom: 2.4rem; } }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 6rem; }
  .pagination ul.page-numbers {
    column-gap: 0.6rem;
    justify-content: center;
    display: flex;
    align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers {
      width: 4.4rem;
      height: 4.4rem;
      overflow: hidden;
      user-select: none;
      align-items: center;
      border-radius: 50%;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      color: #515660;
      border: 1px solid #dbdbdd;
      background-color: #fff;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers :is(a, span).page-numbers {
          width: 3.6rem;
          height: 3.6rem; } }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
      .pagination ul.page-numbers :is(a, span).page-numbers > * {
        width: 100%;
        height: 100%;
        display: block;
        text-align: center;
        transition: 0.5s ease;
        display: flex;
        justify-content: center;
        align-items: center; }
      .pagination ul.page-numbers :is(a, span).page-numbers.current {
        background-color: #0b2f6a;
        color: #fff;
        border-color: #fff; }
    .pagination ul.page-numbers span.page-numbers.dots {
      pointer-events: none;
      border: none; }
    .pagination ul.page-numbers .page-numbers.prev,
    .pagination ul.page-numbers .page-numbers.next {
      display: none;
      width: fit-content;
      border-radius: 0;
      gap: 0.4rem; }
      @media screen and (max-width: 575.98px) {
        .pagination ul.page-numbers .page-numbers.prev span,
        .pagination ul.page-numbers .page-numbers.next span {
          display: none; } }
  @media screen and (max-width: 575.98px) {
    .pagination {
      margin-top: 3.2rem; } }

.breadcrumb-list {
  display: flex;
  padding: 1.6rem 0; }

.breadcrumb-item {
  color: #333;
  font-family: Montserrat;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 400;
  position: relative;
  white-space: nowrap; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 0.8rem;
    transition: 0.5s ease; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.1rem;
      height: 1.2rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #333;
      right: 0.8rem; }
    .breadcrumb-item a:hover {
      color: #ec1d23;
      text-decoration: underline; }

.sec-title {
  color: #0b2f6a;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .sec-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sec-title {
      font-size: 2.7rem; } }
  .sec-title.white {
    color: #fff; }

.tag-title {
  color: #78c652;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .tag-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tag-title {
      font-size: 1.7rem; } }

.tt-40 {
  font-size: 4rem; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.7rem; } }
  .tt-40 span {
    color: #78c652; }

.tt-center {
  text-align: center; }

.cl-white {
  color: #fff; }

.cl-blue {
  color: #0b2f6a; }

.fw-700 {
  font-weight: 700; }

.ff-pri {
  font-family: var(--font-pri); }

.ff-sec {
  font-family: var(--font-sec); }

.ff-thir {
  font-family: var(--font-thir); }

.ff-four {
  font-family: var(--font-four); }

.py-10 {
  padding-block: 10rem; }
  @media screen and (max-width: 575.98px) {
    .py-10 {
      padding-block: 4rem; } }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-60 {
    row-gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        row-gap: 2.4rem; } }
  .flex-40 {
    row-gap: 4rem; }
    @media screen and (max-width: 1200px) {
      .flex-40 {
        row-gap: 2.4rem; } }
  .flex-24 {
    row-gap: 2.4rem; }
  .flex-20 {
    row-gap: 2rem; }
  .flex-16 {
    row-gap: 1.6rem; }
  .flex-10 {
    row-gap: 1rem; }
  .flex-8 {
    row-gap: 0.8rem; }

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

header {
  background: transparent;
  display: flex;
  align-items: center;
  transition: 0.5s ease;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100;
  padding: 2.6rem 0; }
  @media screen and (max-width: 980px) {
    header {
      padding: 2rem 0; } }
  header.scrolling {
    backdrop-filter: blur(1rem);
    padding: 2rem 0;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.15);
    background: #fff; }
    header.scrolling .header-logo a img {
      width: 14rem; }
    @media screen and (max-width: 480px) {
      header.scrolling .header-logo a img {
        width: 12rem; } }
  header.is-active {
    transform: translateX(30rem); }
  header.is-hidden {
    transform: translateY(-100%); }

.header-wrap {
  display: flex;
  justify-content: space-between;
  max-width: 100%;
  width: 100%;
  padding: 0 3.2rem;
  margin: 0 auto;
  height: 100%; }
  @media screen and (max-width: 768px) {
    .header-wrap {
      padding: 0 1.5rem; } }

.header-main {
  display: flex;
  align-items: center;
  column-gap: 5rem;
  justify-content: space-between;
  width: 100%; }
  @media screen and (max-width: 991.98px) {
    .header-main {
      column-gap: 2rem; } }

.menu-list {
  padding-bottom: 2rem;
  display: flex;
  flex-direction: column;
  gap: 3.2rem; }
  @media screen and (max-width: 580px) {
    .menu-list {
      gap: 1.6rem; } }

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

.header-logo {
  display: flex;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .header-logo {
      flex: 1;
      justify-content: space-between; } }
  .header-logo a {
    display: flex; }
  .header-logo img {
    transition: 0.3s;
    width: 17rem; }
    @media screen and (max-width: 768px) {
      .header-logo img {
        width: 14rem; } }
    @media screen and (max-width: 480px) {
      .header-logo img {
        width: 11rem; } }

.menu-item {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
  transition: 0.3s;
  display: flex;
  align-items: center; }
  @media only screen and (max-width: 1200px) {
    .menu-item {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 2.2rem; } }
  @media screen and (max-width: 580px) {
    .menu-item {
      font-size: 2rem; } }
  .menu-item.current-menu-item {
    color: #0593FC; }
  .menu-item::after {
    position: relative;
    display: block;
    content: "";
    width: 0;
    background: #06608B;
    height: 0.2rem;
    transition: 0.5s ease; }
  .menu-item:hover {
    color: #0593FC; }
    .menu-item:hover::after {
      width: 4rem;
      background: #0593FC;
      margin-left: 2.4rem; }

.menu-bar {
  height: 100%;
  width: 2.8rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative; }
  @media screen and (min-width: 768px) {
    .menu-bar {
      display: none; } }

.menu-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background: #000;
  display: block;
  height: 0.22rem;
  transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
  width: 2.8rem; }
  .menu-icon::before {
    top: -0.7rem; }
  .menu-icon::after {
    top: 0.7rem; }
  .menu-icon::before, .menu-icon::after {
    background: #000;
    content: "";
    display: block;
    height: 0.22rem;
    position: absolute;
    transition: background ease 0.3s, top ease 0.3s 0.3s, transform ease 0.3s;
    width: 2.8rem; }

.header-ic {
  max-width: 22.8rem; }
  .header-ic a {
    display: flex; }

.header-nav {
  position: fixed;
  right: -100%;
  top: 0;
  bottom: 0;
  background: #0D3EA8;
  max-width: 55rem;
  width: 100%;
  height: 100dvh;
  display: flex;
  flex-direction: column;
  gap: 5rem;
  transition: 0.5s;
  padding: 3rem 6rem;
  overflow-y: auto; }
  @media screen and (max-width: 580px) {
    .header-nav {
      padding: 3.2rem 1.6rem;
      gap: 3.2rem; } }
  .header-nav.is-active {
    right: 0; }
  .header-nav .menu-list {
    width: 100%; }
  .header-nav .menu-btn {
    padding: 0.8rem 1.6rem;
    border-radius: 10rem;
    border: 0.1rem solid #EBF1F1;
    transition: 0.3s;
    width: fit-content;
    flex-shrink: 0; }
    .header-nav .menu-btn img {
      transition: 0.3s; }
    .header-nav .menu-btn:hover {
      background: #fff; }
      .header-nav .menu-btn:hover p {
        color: #000; }
      .header-nav .menu-btn:hover img {
        filter: invert(1) brightness(10); }
    .header-nav .menu-btn p {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400; }
      @media screen and (max-width: 576px) {
        .header-nav .menu-btn p {
          font-size: 1.4rem; } }
  .header-nav .header-menu_mb {
    display: none; }
    @media screen and (max-width: 768px) {
      .header-nav .header-menu_mb {
        display: flex;
        gap: 1.6rem;
        align-items: center;
        width: 100%;
        padding-bottom: 1rem;
        justify-content: end; }
        .header-nav .header-menu_mb img {
          filter: invert(1) brightness(10); }
        .header-nav .header-menu_mb .header-search input {
          border-color: #fff;
          color: #fff; }
          .header-nav .header-menu_mb .header-search input::placeholder {
            color: #fff; }
        .header-nav .header-menu_mb p {
          color: #fff !important; }
        .header-nav .header-menu_mb .header-search,
        .header-nav .header-menu_mb .header-cart {
          display: flex; } }
  .header-nav .header-menu {
    justify-content: space-between; }

@media screen and (max-width: 768px) {
  .bottom-menu {
    margin-top: 0;
    flex: 1;
    display: flex;
    flex-direction: column; } }

.header-menu {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 480px) {
    .header-menu:has(.header-nav) > .social-list {
      display: none; } }
  @media screen and (max-width: 768px) {
    .header-menu .header-search,
    .header-menu .header-cart {
      display: none; }
    .header-menu > .menu-btn p {
      display: none; } }

.social-list {
  display: flex;
  align-items: center;
  gap: 0.8rem; }

.social-item a {
  display: flex; }

.social-item img {
  width: 2.4rem;
  height: 2.4rem;
  object-fit: contain; }

.menu-btn {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  cursor: pointer; }
  .menu-btn p {
    color: #0B2F6A;
    font-family: SVN-Biennale;
    font-size: 1.6rem;
    font-weight: 500;
    text-transform: uppercase; }
    @media screen and (max-width: 576px) {
      .menu-btn p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 480px) {
      .menu-btn p {
        font-size: 1.4rem; } }
  .menu-btn:hover .mark-icon::before {
    opacity: 0.5; }

.hamburger {
  position: relative;
  width: 2.4rem;
  height: 2.4rem;
  font-size: inherit;
  transition: all 0.3s ease;
  cursor: pointer; }
  .hamburger-line {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.3rem;
    border-radius: 10rem;
    background: #0B2F6A;
    transition: inherit;
    margin-right: auto; }
    .hamburger-line:nth-child(1) {
      top: 0.3rem;
      width: 80%; }
    .hamburger-line:nth-child(2) {
      top: 1rem; }
    .hamburger-line:nth-child(3) {
      top: 1.7rem;
      width: 50%; }
  .hamburger.is-active.hamburger-line:nth-child(1) {
    width: 100%;
    top: 50%;
    transform: translateY(-50%) rotateZ(-135deg); }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    opacity: 0; }
  .hamburger.is-active.hamburger-line:nth-child(2) {
    top: 50%;
    width: 100%;
    transform: translateY(-50%) rotateZ(135deg); }

.mark-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 10rem;
  background: #0593FC;
  position: relative; }
  @media screen and (max-width: 768px) {
    .mark-icon {
      width: 2.8rem;
      height: 2.8rem; }
      .mark-icon img {
        width: 1.8rem;
        height: 1.8rem; } }
  .mark-icon::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
    opacity: 0;
    filter: blur(25px);
    transition: 0.3s; }

.sc-title {
  color: #06608B;
  text-align: right;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .sc-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .sc-title {
      font-size: 1.5rem; } }

.sc-link {
  color: #06608B;
  text-align: right;
  font-family: var(--font-sec);
  font-size: 4rem;
  font-weight: 400;
  line-height: 1; }
  @media only screen and (max-width: 1200px) {
    .sc-link {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .sc-link {
      font-size: 2.7rem; } }

.lang-set {
  display: flex;
  gap: 0.8rem;
  align-items: center; }

.current-lang {
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  .current-lang img {
    width: 2.4rem; }
  .current-lang p {
    color: var(--Color-text, #0B2F6A);
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 700; }

.select-btn {
  display: flex; }
  .select-btn img {
    width: 0.8rem; }

.lang-box {
  position: relative;
  cursor: pointer; }

.select-lang {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  overflow: hidden;
  display: none; }

.lang-item {
  min-width: 14rem; }
  .lang-item a {
    width: 100%;
    color: #0B2F6A;
    font-size: 1.4rem;
    font-weight: 400;
    padding: 0.4rem 1rem;
    transition: 0.3s; }
    .lang-item a:hover {
      background: #a9d8ff; }

.select-lang {
  border-radius: 0.8rem;
  background: #fff; }

.header-search p {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  display: block;
  transition: 0.5s; }

.search-txt {
  display: flex;
  transition: 0.5s;
  width: 6.2rem;
  overflow: hidden;
  white-space: nowrap; }

.header-search {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer; }
  .header-search.open input {
    width: 15rem; }
  .header-search.open .search-txt {
    width: 0; }
  .header-search.open .search-ic {
    pointer-events: initial; }
  .header-search input {
    background: transparent;
    border: 0;
    border-bottom: 0.1rem solid #0B2F6A;
    width: 0;
    padding: 0.4rem 0;
    transition: 0.5s; }
    .header-search input:focus {
      outline: none; }
    .header-search input::placeholder {
      color: #0B2F6A; }

.search-ic {
  display: flex;
  pointer-events: none; }

.header-cart {
  display: flex; }

.cart-img {
  display: flex;
  position: relative; }
  .cart-img .cart-count {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: 1.8rem;
    height: 1.8rem;
    background: #fff;
    border-radius: 50%;
    border: 0.05rem solid #0B2F6A;
    text-align: center;
    font-size: 1rem;
    line-height: normal; }
    .cart-img .cart-count p {
      color: #0B2F6A !important; }

.cart-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700; }

.short-info {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 580px) {
    .short-info {
      gap: 1.6rem; } }

.si-title {
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 2rem;
  position: relative;
  width: fit-content; }
  @media only screen and (max-width: 1200px) {
    .si-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .si-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 580px) {
    .si-title {
      padding-bottom: 1rem; } }
  .si-title::after {
    content: '';
    width: 55%;
    height: 0.1rem;
    display: block;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    opacity: 0.2; }

.si-box {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 580px) {
    .si-box {
      gap: 0.8rem; } }
  .si-box p {
    color: #FFF;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.2; }
    .si-box p strong {
      font-weight: 700; }
  .si-box a {
    color: #78C652;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .si-box a {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .si-box a {
        font-size: 1.7rem; } }

.footer-main .header-logo {
  display: flex;
  position: relative;
  z-index: 2; }
  .footer-main .header-logo img {
    width: 21.8rem; }
    @media screen and (max-width: 768px) {
      .footer-main .header-logo img {
        width: 16rem; } }
    @media screen and (max-width: 480px) {
      .footer-main .header-logo img {
        width: 14rem; } }

.decor-footer {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0; }
  @media screen and (max-width: 991px) {
    .decor-footer {
      top: 50%; }
      .decor-footer::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: #fff;
        opacity: 0.8; } }
  .decor-footer img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom; }

footer {
  padding: 10.5rem 0;
  position: relative;
  overflow: hidden;
  background: #0D3EA8; }
  @media screen and (max-width: 1200px) {
    footer {
      padding: 5rem 0; } }
  @media screen and (max-width: 768px) {
    footer {
      padding: 5rem 0; } }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  margin: 0 -1.2rem;
  gap: 7.5rem;
  position: relative;
  z-index: 2;
  width: fit-content;
  padding-left: 10rem;
  padding-right: 1.5rem; }
  @media screen and (max-width: 1200px) {
    .footer-wrap {
      gap: 3rem; } }
  @media screen and (max-width: 1024px) {
    .footer-wrap {
      padding-left: 4rem; } }
  @media screen and (max-width: 980px) {
    .footer-wrap {
      gap: 0; } }
  @media screen and (max-width: 880px) {
    .footer-wrap {
      padding: 0 1.5rem;
      justify-content: start; } }
  @media screen and (max-width: 768px) {
    .footer-wrap {
      row-gap: 3.2rem; } }
  .footer-wrap::before {
    content: '';
    width: 0.2rem;
    height: 120%;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0; }

.sign-bot {
  margin: 0 auto;
  width: fit-content;
  margin-top: 8rem; }
  .sign-bot img {
    max-height: 2.4rem; }

.f-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  padding-bottom: 4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .f-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .f-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .f-title {
      padding-bottom: 2rem; } }
  @media screen and (max-width: 480px) {
    .f-title {
      padding-bottom: 1rem; } }
  .f-title::before {
    content: '';
    width: 8.3rem;
    height: 0.2rem;
    opacity: 0.2;
    background: #FFF;
    position: absolute;
    top: 100%;
    left: 0;
    display: block; }

.footer-block {
  display: flex;
  margin: 0 -1.5rem;
  justify-content: space-between; }
  @media screen and (max-width: 880px) {
    .footer-block {
      flex-direction: column;
      row-gap: 4rem; } }
  .footer-block .footer-info {
    width: 25%;
    padding: 0 1.5rem; }
    @media screen and (max-width: 880px) {
      .footer-block .footer-info {
        width: 100%;
        row-gap: 1.6rem; } }

.footer-box {
  padding: 0 1.2rem;
  width: fit-content;
  max-width: 28.8rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-box:nth-child(2) .menu-list, .footer-box:nth-child(3) .menu-list {
    gap: 1.8rem; }
  @media screen and (max-width: 880px) {
    .footer-box:nth-child(2) {
      width: fit-content; }
    .footer-box:nth-child(3) {
      flex: 1; } }
  @media screen and (max-width: 768px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: fit-content; }
      .footer-box:nth-child(2) {
        flex: 1;
        width: fit-content; }
      .footer-box:nth-child(3) {
        flex: unset; } }
  @media screen and (max-width: 600px) {
    .footer-box {
      gap: 2rem; }
      .footer-box:nth-child(1) {
        width: 100%;
        max-width: 100%; }
      .footer-box:nth-child(2) {
        flex: unset;
        width: 50%; }
      .footer-box:nth-child(3) {
        width: 50%;
        flex: unset; } }
  @media screen and (max-width: 480px) {
    .footer-box {
      gap: 1.5rem; } }
  .footer-box .f-title:not(:first-child) {
    margin-top: 2.4rem; }
  .footer-box .menu-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .footer-box .menu-item {
    justify-content: start;
    text-align: start;
    text-transform: unset; }
    .footer-box .menu-item .call-link {
      color: #78C652;
      font-family: var(--font-pri);
      font-size: 2.4rem;
      font-weight: 400;
      line-height: 1.3; }
      @media only screen and (max-width: 1200px) {
        .footer-box .menu-item .call-link {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .footer-box .menu-item .call-link {
          font-size: 1.7rem; } }
      .footer-box .menu-item .call-link:hover::before {
        background: #78C652; }
    @media screen and (max-width: 991px) {
      .footer-box .menu-item {
        padding: 0; } }
    .footer-box .menu-item:hover::after {
      display: none; }
    .footer-box .menu-item p,
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      line-height: 1.3;
      font-weight: 400; }
    .footer-box .menu-item a {
      color: #FFF;
      font-family: var(--font-pri);
      font-size: 1.4rem;
      font-weight: 400;
      transition: 0.3s;
      position: relative;
      line-height: 1.5; }
      .footer-box .menu-item a::before {
        content: '';
        position: absolute;
        top: calc(100% + 0.2rem);
        left: 0;
        width: 0;
        height: 0.1rem;
        background: #fff;
        transition: 0.3s; }
      .footer-box .menu-item a:hover::before {
        width: 100%; }

.social-list {
  display: flex;
  gap: 1.6rem;
  align-items: center; }

.social-item a {
  display: flex;
  transition: 0.3s; }
  .social-item a:hover {
    transform: translateY(-0.5rem); }

.social-item img {
  width: 2.4rem;
  height: 2.4rem; }

.footer-info {
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  .footer-info p {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .footer-info p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .footer-info p {
        font-size: 1.5rem; } }

.m-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem; }

.sticky-bar_main {
  position: fixed;
  top: 80%;
  right: -100%;
  transform: translateY(-50%);
  z-index: 5;
  transition: 0.9s;
  opacity: 0; }
  .sticky-bar_main.is-active {
    right: 3.2rem;
    opacity: 1; }
    @media screen and (max-width: 768px) {
      .sticky-bar_main.is-active {
        right: 1rem; } }

.sticky-item a,
.sticky-item button {
  display: flex;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 100rem;
  box-shadow: 0px 1px 3px 0px rgba(16, 24, 40, 0.1), 0px 1px 2px 0px rgba(16, 24, 40, 0.06); }
  @media screen and (max-width: 768px) {
    .sticky-item a,
    .sticky-item button {
      width: 2.8rem;
      height: 2.8rem; } }

.sticky-list {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  max-width: 3.2rem; }

.certifi-img {
  width: 100%;
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .certifi-img {
      flex-wrap: wrap;
      align-items: start; } }
  .certifi-img .cer-img_item {
    display: flex;
    justify-content: start; }
    .certifi-img .cer-img_item img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (max-width: 1200px) {
        .certifi-img .cer-img_item img {
          max-height: 5rem; } }

.form-wrap {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.form-group {
  gap: 1.6rem 1.2rem;
  display: flex;
  flex-wrap: wrap;
  width: 100%; }
  @media screen and (max-width: 480px) {
    .form-group {
      gap: 0; } }

.form-label {
  color: #15191e;
  font-size: 1.4rem;
  font-weight: 600;
  display: block;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media screen and (max-width: 480px) {
    .form-label {
      margin-bottom: 1.6rem; } }

.form-box {
  width: calc(calc(100% - 1.2rem) / 2);
  display: flex; }
  @media screen and (max-width: 576px) {
    .form-box {
      width: calc(calc(100% - 2.4rem) / 2); } }
  @media screen and (max-width: 480px) {
    .form-box {
      width: 100%; } }

.form-textarea {
  resize: none;
  height: 16.4rem; }

.form-input,
.form-textarea {
  width: 100%;
  font-size: 1.6rem;
  padding: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
  color: #15191e;
  transition: 0.5s ease;
  border-radius: 0.8rem;
  background-color: white;
  font-family: var(--font-pri);
  border: 0.1rem solid #d8dce3; }
  @media screen and (max-width: 576px) {
    .form-input,
    .form-textarea {
      font-size: 1.4rem; } }
  .form-input::placeholder,
  .form-textarea::placeholder {
    color: #65758b; }
  .form-input:focus,
  .form-textarea:focus {
    outline-color: #15191e; }

.form-text {
  display: inline-block;
  margin-bottom: 0.8rem;
  font-family: var(--font-four); }

.form-action {
  width: fit-content; }
  .form-action .btn {
    font-size: 2rem;
    line-height: 1.2;
    text-transform: none;
    padding: 1.6rem 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .form-action .btn {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .form-action .btn {
        font-size: 1.6rem; } }
    @media screen and (max-width: 480px) {
      .form-action .btn {
        margin-bottom: 0.4rem; } }

.form-password {
  position: relative; }

.password-icon {
  cursor: pointer;
  position: absolute;
  right: 1.6rem;
  width: fit-content;
  top: 50%;
  transform: translateY(-50%); }
  .password-icon .icon-show,
  .password-icon .icon-hide {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon img {
    width: 1.8rem;
    height: 1.8rem; }
  .password-icon .icon-hide {
    display: none; }
  .password-icon.is-active .icon-show {
    display: none; }
  .password-icon.is-active .icon-hide {
    display: block; }

.checkbox {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.5rem;
  margin-bottom: 1.6rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.checkbox-text {
  color: #000000;
  font-size: 1.3rem;
  line-height: 100%; }

.checkbox-input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
  .checkbox-input:checked ~ .checkmark::after {
    display: block; }

.checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 2rem;
  border: 1px solid #90ab2a;
  width: 2rem;
  background-color: transparent;
  border-radius: 0.3rem;
  overflow: hidden; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    left: 0.6rem;
    top: 0.1rem;
    width: 0.5rem;
    height: 1rem;
    border: solid #90ab2a;
    border-width: 0 0.3rem 0.3rem 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.select2-container {
  width: 100% !important; }

.select2-container--default.select2-container--open .select2-selection--single {
  border: 0.1rem solid #15191e; }
  .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow::before {
    transform: translate(-50%, -50%) scaleY(-1); }

.select2-container--default .select2-selection--single {
  border-radius: 0.8rem;
  border: 0.1rem solid #d8dce3;
  height: 100%;
  transition: 0.3s; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #65758b; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #15191e;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding: 1.2rem;
    font-family: var(--font-pri); }
    @media screen and (max-width: 576px) {
      .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 1.4rem; } }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    top: 50%;
    right: 1.2rem;
    transform: translateY(-50%); }
    .select2-container--default .select2-selection--single .select2-selection__arrow::before {
      content: "";
      width: 1.5rem;
      height: 1rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: url(../images/common/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transition: 0.3s; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      display: none; }

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
  padding: 1.2rem;
  border-radius: 0.8rem;
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  border: 0.1rem solid #D8DCE3; }
  @media screen and (max-width: 576px) {
    .woocommerce form .form-row .input-text,
    .woocommerce form .form-row select {
      font-size: 1.4rem; } }
  .woocommerce form .form-row .input-text::placeholder,
  .woocommerce form .form-row select::placeholder {
    color: #65758B;
    font-weight: 400; }
  .woocommerce form .form-row .input-text:focus,
  .woocommerce form .form-row select:focus {
    outline: none;
    border-color: #15191E !important; }

.form-row {
  padding: 0 !important;
  margin-bottom: 2.4rem !important;
  flex: 1; }
  .form-row > label {
    color: #15191E;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 1 !important;
    margin-bottom: 0.8rem; }

.pm-form_box {
  width: 100%; }
  .pm-form_box .cart-discount {
    margin-top: 1.6rem; }
    .pm-form_box .cart-discount a {
      color: transparent;
      display: inline-block;
      position: relative;
      max-width: 1.4rem; }
      .pm-form_box .cart-discount a::before {
        content: '\2716';
        font-size: 1.6rem;
        color: #0C111D;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
  .pm-form_box .cart_item,
  .pm-form_box .cart-subtotal,
  .pm-form_box .order-total,
  .pm-form_box .cart-discount {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; }
    .pm-form_box .cart_item > div,
    .pm-form_box .cart-subtotal > div,
    .pm-form_box .order-total > div,
    .pm-form_box .cart-discount > div {
      overflow: hidden;
      color: #0C111D;
      text-overflow: ellipsis;
      font-family: "SVN-Century Gothic";
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media screen and (max-width: 576px) {
        .pm-form_box .cart_item > div,
        .pm-form_box .cart-subtotal > div,
        .pm-form_box .order-total > div,
        .pm-form_box .cart-discount > div {
          font-size: 1.4rem; } }
      .pm-form_box .cart_item > div strong,
      .pm-form_box .cart-subtotal > div strong,
      .pm-form_box .order-total > div strong,
      .pm-form_box .cart-discount > div strong {
        color: #65758B;
        font-weight: 700; }
    .pm-form_box .cart_item .amount,
    .pm-form_box .cart-subtotal .amount,
    .pm-form_box .order-total .amount,
    .pm-form_box .cart-discount .amount {
      font-weight: 700;
      color: #0C111D !important; }
  .pm-form_box .col2-set {
    width: 100%;
    display: flex;
    gap: 2.4rem !important; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col2-set {
        flex-direction: column; } }
  .pm-form_box .col-1 {
    width: calc((7 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-2 {
    width: calc((5 / 12 * 100%) - 1.2rem) !important; }
  .pm-form_box .col-1,
  .pm-form_box .col-2 {
    padding: 2rem;
    border-radius: 2.4rem;
    background: #FFF;
    float: unset !important;
    height: 100%; }
    @media screen and (max-width: 980px) {
      .pm-form_box .col-1,
      .pm-form_box .col-2 {
        width: 100% !important; } }
  .pm-form_box .pm-title {
    margin-bottom: 2rem; }
  .pm-form_box .form-row-first,
  .pm-form_box .form-row-last {
    width: calc(50% - 0.6rem) !important; }
    @media screen and (max-width: 580px) {
      .pm-form_box .form-row-first,
      .pm-form_box .form-row-last {
        width: 100% !important; } }

.shop_table {
  border: none !important; }
  .shop_table.pm-list {
    border-top: 0.2rem dashed transparent !important;
    border-bottom: 0.2rem dashed transparent !important;
    border-image: repeating-linear-gradient(to right, #D8DCE3 0 0.8rem, transparent 0.8rem 1.5rem) !important;
    border-image-slice: 1 !important;
    margin-bottom: 2rem; }

.order-cal {
  display: none; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #fff !important; }

.place-order {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin-bottom: 0 !important; }
  .place-order .btn {
    justify-content: center !important;
    padding: 1.6rem 3.2rem !important; }

.woocommerce-terms-and-conditions-wrapper {
  display: none !important; }

.pop-ct {
  padding: 4.8rem; }
  @media screen and (max-width: 768px) {
    .pop-ct {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 480px) {
    .pop-ct {
      padding: 3.2rem 1.6rem; } }
  .pop-ct.modal {
    max-width: 70rem; }
    @media screen and (max-width: 580px) {
      .pop-ct.modal {
        width: 98%; } }
  .pop-ct .ct-form {
    margin-top: 3.2rem; }
    .pop-ct .ct-form .form-wrap {
      row-gap: 2.4rem; }
  .pop-ct .form-action {
    display: flex;
    align-items: center; }

.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; }

.btn {
  padding: 1rem 1.6rem !important;
  border-radius: 10rem !important;
  position: relative !important;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden !important;
  background-color: #78c652 !important;
  display: flex !important;
  color: #fff !important;
  font-family: var(--font-pri);
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  cursor: pointer;
  border: 0.1rem solid #78c652 !important;
  align-items: center; }
  .btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .btn:hover, .btn:focus {
    color: #0d3ea8 !important;
    border: 0.1rem solid #0d3ea8 !important; }
  .btn:hover:before, .btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }
  .btn.btn-sec {
    background-color: rgba(13, 62, 168, 0.1) !important;
    color: #0d3ea8 !important;
    border-color: rgba(13, 62, 168, 0.1) !important; }
    .btn.btn-sec:hover, .btn.btn-sec:focus {
      color: #fff !important;
      border: 0.1rem solid #78c652 !important; }
    .btn.btn-sec::before {
      background: #78c652; }

.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  transition: 0.3s;
  font-family: var(--font-pri);
  font-weight: 600 !important; }
  .added_to_cart:hover {
    color: #fff;
    background: #78c652; }

.btn-thir {
  background: transparent;
  color: #0b2f6a;
  border-color: #0b2f6a; }
  .btn-thir:hover, .btn-thir:focus {
    color: #fff;
    border: 0.1rem solid #0b2f6a; }
  .btn-thir::before {
    background: #0b2f6a; }

.btn-view_more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: #0b2f6a;
  font-size: 1.4rem;
  font-weight: 700; }
  .btn-view_more:hover span::before {
    width: 100%; }
  .btn-view_more:hover .ic-btn {
    background: #0b2f6a; }
  .btn-view_more .ic-btn {
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: #78c652;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s; }
  .btn-view_more span {
    position: relative; }
    .btn-view_more span::before {
      content: "";
      width: 0;
      height: 0.2rem;
      position: absolute;
      top: 101%;
      background: #0b2f6a;
      transition: 0.3s; }

.home-i_action {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .home-i_action .js-pagination {
    width: fit-content; }
  .home-i_action .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    transition: 0.3s; }
    .home-i_action .swiper-pagination-bullet.swiper-pagination-bullet-active {
      background: #78c652; }
  .home-i_action .js-next_slide {
    display: flex;
    cursor: pointer; }

.carts-discount .btn {
  padding: 1.2rem 3.2rem !important; }
  @media screen and (max-width: 980px) {
    .carts-discount .btn {
      padding: 1.2rem !important; } }

.woocommerce div.product form.cart .button.btn {
  padding: 1rem 1.6rem;
  border-radius: 10rem;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  background: #78c652;
  display: flex;
  color: #fff;
  font-family: var(--font-pri);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.7;
  border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn::before {
    transition: 0.5s all ease;
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    content: "";
    background-color: #fff;
    z-index: -1; }
  .woocommerce div.product form.cart .button.btn:hover, .woocommerce div.product form.cart .button.btn:focus {
    color: #0d3ea8;
    border: 0.1rem solid #0d3ea8; }
  .woocommerce div.product form.cart .button.btn:hover:before, .woocommerce div.product form.cart .button.btn:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.woocommerce div.product form.cart .button.btn-sec {
  background: rgba(13, 62, 168, 0.1);
  color: #0d3ea8;
  border-color: rgba(13, 62, 168, 0.1); }
  .woocommerce div.product form.cart .button.btn-sec:hover, .woocommerce div.product form.cart .button.btn-sec:focus {
    color: #fff;
    border: 0.1rem solid #78c652; }
  .woocommerce div.product form.cart .button.btn-sec::before {
    background: #78c652; }

.sec-top_title {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  margin-bottom: 4rem; }
  @media screen and (max-width: 480px) {
    .sec-top_title {
      margin-bottom: 2rem; } }

.btn-viewall {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-shrink: 0; }
  .btn-viewall:hover span::after {
    width: 100%; }
  .btn-viewall img {
    width: 3.2rem;
    height: 3.2rem;
    object-fit: contain;
    transition: 0.3s; }
  .btn-viewall span {
    color: #0B2F6A;
    font-family: "SVN-Century Gothic";
    font-size: 1.4rem;
    font-weight: 700;
    position: relative;
    width: fit-content; }
    .btn-viewall span::after {
      content: '';
      width: 0;
      height: 0.1rem;
      left: 0;
      position: absolute;
      top: calc(100% + 0.2rem);
      background: #0b2f6a;
      transition: 0.3s; }

.return-to-shop .btn {
  width: fit-content; }

.article-item {
  width: 100%; }

.article-picture {
  display: flex;
  margin-bottom: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-picture {
      margin-bottom: 1.2rem; } }

.article-img {
  width: 100%;
  padding-top: calc(200 / 286 * 100%);
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.2); }
  .article-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: 0.4s; }

.article-title a {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .article-title a {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .article-title a {
      font-size: 1.5rem; } }
  .article-title a:hover {
    color: #78C652; }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .article-content {
      gap: 1.2rem; } }

.article-desc {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400; }
  .article-desc span {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.post-item {
  border-radius: 1.6rem;
  background: #FFF;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.16);
  padding: 3.2rem;
  display: flex;
  flex-direction: column;
  min-height: 28.6rem;
  gap: 2.4rem;
  transition: 0.4s; }
  @media screen and (max-width: 768px) {
    .post-item {
      min-height: 25rem; } }
  @media screen and (max-width: 650px) {
    .post-item {
      padding: 3.2rem 1.6rem; } }
  @media screen and (max-width: 480px) {
    .post-item {
      min-height: 20rem; } }
  .post-item:hover {
    background: #78C652; }
    .post-item:hover .post-auth,
    .post-item:hover .post-link {
      color: #fff; }
    .post-item:hover .btn-view_more .ic-btn {
      background: #0B2F6A; }
  .post-item .btn-view {
    margin-left: auto;
    margin-top: auto;
    width: fit-content; }
  .post-item .btn-view_more:hover .ic-btn {
    background: #fff !important; }
    .post-item .btn-view_more:hover .ic-btn img {
      filter: invert(1) brightness(0); }

.post-auth {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  transition: 0.4s; }

.post-link {
  color: #0B2F6A;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  transition: 0.4s; }
  @media only screen and (max-width: 1200px) {
    .post-link {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .post-link {
      font-size: 1.5rem; } }
  .post-link:hover {
    color: #0B2F6A !important; }
  .post-link a {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 7.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    position: relative;
    width: 4.8rem;
    height: 4.8rem; }

.phonering-alo-phone {
  width: 48px;
  height: 48px; }

.phonering-alo-phone.phonering-alo-active .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 1.1s infinite ease-in-out !important; }

.phonering-alo-phone.phonering-alo-static .phonering-alo-ph-circle {
  animation: phonering-alo-circle-anim 2.2s infinite ease-in-out !important; }

.phonering-alo-ph-circle-fill {
  width: 48px;
  height: 48px;
  top: 0;
  left: 0;
  position: absolute;
  background-color: #000;
  border-radius: 100% !important;
  animation: phonering-alo-circle-fill-anim 1.5s infinite ease-in-out;
  transition: all 0.5s;
  transform-origin: 50% 50%; }

.phonering-alo-phone:hover .phonering-alo-ph-circle-fill {
  background-color: #1a2352; }

.phonering-alo-phone .phonering-alo-ph-circle-fill {
  background-color: #f2666d; }

.phonering-alo-ph-img-circle {
  width: 36px;
  height: 36px;
  top: 0.6rem;
  left: 0.6rem;
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100% !important;
  animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
  transform-origin: 50% 50%; }
  .phonering-alo-ph-img-circle img {
    width: 1.6rem;
    height: 1.6rem; }

.phonering-alo-phone:hover .phonering-alo-ph-img-circle {
  background-color: #1a2352; }

.phonering-alo-phone .phonering-alo-ph-img-circle {
  background-color: #eb1a25; }

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); }
  100% {
    opacity: 1;
    transform: none; } }

@keyframes fadeOutRight {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: translate3d(100%, 0, 0); } }

@keyframes phonering-alo-circle-anim {
  0% {
    transform: rotate(0) scale(0.5) skew(1deg);
    opacity: 0.1; }
  30% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.5; }
  100% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.1; } }

@keyframes phonering-alo-circle-fill-anim {
  0% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; }
  50% {
    transform: rotate(0) scale(1) skew(1deg);
    opacity: 0.2; }
  100% {
    transform: rotate(0) scale(0.7) skew(1deg);
    opacity: 0.2; } }

@-webkit-keyframes phonering-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

@keyframes phonering-alo-circle-img-anim {
  0% {
    transform: rotate(0) scale(1) skew(1deg); }
  10% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  20% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  30% {
    transform: rotate(-25deg) scale(1) skew(1deg); }
  40% {
    transform: rotate(25deg) scale(1) skew(1deg); }
  50% {
    transform: rotate(0) scale(1) skew(1deg); }
  100% {
    transform: rotate(0) scale(1) skew(1deg); } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button {
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1); }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button {
  color: white;
  background-color: #78c652; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button:hover {
      color: white;
      background-color: #0d3ea8; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-family: var(--font-pri);
  font-weight: 600 !important;
  color: #0d3ea8;
  background-color: rgba(13, 62, 168, 0.1);
  text-transform: uppercase; }
  @media screen and (min-width: 1201px) {
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart:hover {
      color: white;
      background-color: #78c652; } }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.buy-now-button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.add_to_cart_button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.added_to_cart {
  font-size: 1.4rem;
  font-weight: 600;
  border-radius: 10rem;
  padding: 1.1rem 1.6rem;
  transition: 0.5s ease; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading {
  pointer-events: none; }

.p-giohang .woocommerce table.shop_table {
  border: none;
  margin: 0;
  text-align: initial;
  width: 100%;
  border-radius: 2.4rem;
  background-color: transparent; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table {
      border-radius: 0; } }

.p-giohang.woocommerce-cart table.cart img {
  width: 100%;
  height: 100%; }

.p-giohang.woocommerce-cart table.cart input {
  vertical-align: initial; }

.p-giohang.woocommerce-cart table.cart .product-thumbnail {
  min-width: initial;
  display: block; }

.p-giohang .woocommerce table.shop_table td {
  padding: 1.2rem;
  border: none;
  line-height: initial; }

.p-giohang .woocommerce table.shop_table thead td {
  white-space: nowrap; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(2) {
    width: 41%; }
  .p-giohang .woocommerce table.shop_table thead td:nth-child(3), .p-giohang .woocommerce table.shop_table thead td:nth-child(4) {
    min-width: 14.4rem; }

.p-giohang .woocommerce table.shop_table tbody tr td {
  background-color: #fff; }
  @media screen and (min-width: 768.02px) {
    .p-giohang .woocommerce table.shop_table tbody tr td {
      min-height: 18.7rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:last-child td {
  padding: 4rem 0 0;
  background-color: transparent !important; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:last-child td {
      padding: 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td {
  border-bottom: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info {
      display: flex !important;
      flex-direction: row;
      justify-content: initial;
      text-align: left !important; }
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td.product-info::before {
      content: none !important; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
  border-left: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:first-child {
      border-left: none;
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
  border-right: 0.1rem solid #DFE2FD; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:not(:last-child) td:last-child {
      border-right: none;
      border-bottom: none;
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
  border-bottom-left-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:first-child {
      border-radius: 1.2rem 1.2rem 0 0; } }

.p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
  border-bottom-right-radius: 2.4rem; }
  @media screen and (max-width: 768px) {
    .p-giohang .woocommerce table.shop_table tbody tr:has(+ tr:last-child) td:last-child {
      border-radius: 0 0 1.2rem 1.2rem; } }

.p-giohang .cart-collaterals {
  display: contents; }
  .p-giohang .cart-collaterals::before, .p-giohang .cart-collaterals::after {
    content: none; }
  .p-giohang .cart-collaterals .cart_totals {
    display: contents; }
  .p-giohang .cart-collaterals .cart_totals .shop_table {
    display: flex;
    gap: 0.8rem;
    flex-direction: column;
    margin-left: auto;
    width: fit-content;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #fff;
    border: 1px solid #DFE2FD; }
    @media screen and (max-width: 992px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .p-giohang .cart-collaterals .cart_totals .shop_table {
        padding: 1.2rem;
        border-radius: 1.2rem; } }
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
    .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
    .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
      color: #15191E;
      font-family: var(--font-four);
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.4;
      display: flex;
      gap: 1.6rem;
      justify-content: space-between; }
      @media only screen and (max-width: 1200px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal,
        .p-giohang .cart-collaterals .cart_totals .shop_table .order-total,
        .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount {
          font-size: 1.4rem; } }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:first-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:first-child {
        font-weight: 400; }
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
      .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
        display: inline-block;
        min-width: 20rem;
        text-align: right; }
        @media screen and (max-width: 576px) {
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-subtotal > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .order-total > span:last-child,
          .p-giohang .cart-collaterals .cart_totals .shop_table .cart-discount > span:last-child {
            min-width: initial;
            font-size: 1.6rem; } }

.p-giohang .cart-footer {
  display: flex;
  flex-wrap: wrap;
  gap: 8rem 3.2rem; }
  @media screen and (max-width: 992px) {
    .p-giohang .cart-footer {
      gap: 2.4rem; } }
  .p-giohang .cart-footer_order {
    display: contents; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon {
  flex: 1;
  height: fit-content;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem;
  padding: 0; }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon {
      flex: initial;
      width: 100%; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon::before, .p-giohang.woocommerce-cart table.cart td.actions .coupon::after {
    content: none; }

.p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
  float: initial;
  width: 100%;
  max-width: 33.3rem;
  font-family: var(--font-four);
  color: #15191E;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
  padding: 1.5rem 1.6rem;
  margin: 0;
  outline: none;
  border-radius: 20rem;
  border: 1px solid #D8DCE3;
  background-color: #FFF; }
  @media screen and (max-width: 1200px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 25rem; } }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      max-width: 50rem; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      line-height: 1.2;
      flex: 1;
      max-width: initial; } }
  @media screen and (max-width: 576px) {
    .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text {
      padding: 0.8rem 1.2rem; } }
  .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
    font-family: var(--font-four);
    color: #65758B;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media screen and (max-width: 768px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        line-height: 1.2; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
        font-size: 1.4rem; } }

.p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
  flex-shrink: 0;
  padding: 1.5rem 3.2rem;
  border: 0.1rem solid #0B2F6A;
  background-color: #fff;
  border-radius: 10rem;
  font-family: var(--font-four);
  color: #0B2F6A;
  font-size: 2rem;
  font-weight: 700;
  line-height: 120%;
  position: relative;
  transition: 0.3s ease all;
  z-index: 1;
  overflow: hidden;
  width: fit-content !important;
  height: fit-content; }
  @media only screen and (max-width: 1200px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .p-giohang .woocommerce .cart .coupon button[name='apply_coupon'] {
      padding: 0.8rem 1.6rem;
      font-size: 1.4rem; } }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    opacity: 0;
    background-color: #0B2F6A;
    z-index: -1;
    transition: 0.5s all ease; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus {
    color: #fff;
    background-color: #fff; }
  .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:hover:before, .p-giohang .woocommerce .cart .coupon button[name='apply_coupon']:focus:before {
    transition: 0.5s all ease;
    left: 0;
    right: 0;
    opacity: 1; }

.p-giohang .woocommerce-remove-coupon {
  content: url("../../assets/images/cart/close.svg");
  display: inline-block;
  width: 1.6rem;
  height: 1.6rem;
  vertical-align: middle; }

.p-giohang button.update-cart {
  display: none !important; }

.p-giohang.woocommerce-cart .wc-proceed-to-checkout {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  justify-content: center;
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  @media screen and (max-width: 992px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 4rem auto 0; } }
  @media screen and (max-width: 768px) {
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout {
      margin: 2.4rem auto 0; } }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout::before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout::after {
    content: none; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    margin: 0;
    padding: 1.5rem 3.2rem;
    border: 0.1rem solid #0B2F6A;
    background-color: #fff;
    border-radius: 10rem;
    font-family: var(--font-four);
    color: #0B2F6A;
    font-size: 2rem;
    font-weight: 700;
    line-height: 120%;
    position: relative;
    transition: 0.3s ease all;
    z-index: 1;
    text-align: center;
    overflow: hidden;
    height: fit-content;
    width: fit-content !important; }
    @media only screen and (max-width: 1200px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        font-size: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward,
      .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
        padding: 0.8rem 1.6rem;
        width: calc(50% - 0.8rem) !important;
        font-size: 1.4rem; } }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward::before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      content: "";
      position: absolute;
      top: 0;
      left: 50%;
      right: 50%;
      bottom: 0;
      opacity: 0;
      background-color: #0B2F6A;
      z-index: -1;
      transition: 0.5s all ease; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      color: #fff;
      background-color: #fff; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:hover:before, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-backward:focus:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover:before,
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus:before {
      transition: 0.5s all ease;
      left: 0;
      right: 0;
      opacity: 1; }
  .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward {
    border-color: #78C652;
    color: #fff;
    background-color: #78C652; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward::before {
      background-color: #0B2F6A; }
    .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:hover, .p-giohang.woocommerce-cart .wc-proceed-to-checkout .wc-forward:focus {
      background-color: #78C652;
      border: 0.1rem solid #0B2F6A; }

.blocker {
  z-index: 100; }

.position-sort {
  width: 100%;
  margin-top: 6rem;
  padding: 4rem;
  border-radius: 2.4rem;
  background-color: #fff; }
  @media screen and (max-width: 768px) {
    .position-sort {
      border-radius: 0.8rem;
      padding: 1.2rem;
      margin-top: 2rem; } }
  .position-sort form {
    width: 100%; }
  .position-sort .form-inner {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1.2rem 1.6rem; }
    @media screen and (max-width: 768px) {
      .position-sort .form-inner {
        gap: 1.2rem; } }
  .position-sort .form-group {
    flex: 1; }
    @media screen and (max-width: 768px) {
      .position-sort .form-group {
        width: 100%;
        flex: unset; } }
    .position-sort .form-group input {
      width: 100%;
      border-radius: 999rem;
      background-color: #fff;
      padding: 0.95rem 1.6rem;
      border: 1px solid #D8DCE3;
      outline: none;
      transition: border-color 0.4s;
      font-family: var(--font-four);
      color: #15191E;
      font-size: 1.8rem;
      font-weight: 600;
      line-height: 150%; }
      @media only screen and (max-width: 1200px) {
        .position-sort .form-group input {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .position-sort .form-group input {
          font-size: 1.5rem; } }
      @media screen and (min-width: 1200px) {
        .position-sort .form-group input:hover {
          border-color: #1a2352; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group input {
          padding: 0.8rem 1.6rem; } }
      .position-sort .form-group input::placeholder {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #65758B;
        line-height: 150%; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group input::placeholder {
            font-size: 1.5rem; } }
    .position-sort .form-group.form-select {
      width: 35%;
      max-width: 25.6rem; }
      @media screen and (max-width: 768px) {
        .position-sort .form-group.form-select {
          width: calc(50% - 0.6rem);
          max-width: unset; } }
      @media screen and (max-width: 576px) {
        .position-sort .form-group.form-select {
          width: 100%; } }
    .position-sort .form-group .select2 {
      border-radius: 2.5rem !important;
      border: 0.1rem solid #D8DCE3;
      transition: border-color 0.4s; }
      @media screen and (max-width: 576px) {
        .position-sort .form-group .select2 {
          border-radius: 2rem !important; } }
      .position-sort .form-group .select2:hover, .position-sort .form-group .select2:focus-visible {
        border-color: #1a2352; }
      .position-sort .form-group .select2 .select2-selection {
        padding: 0.95rem 1.6rem;
        padding-right: 4.6rem;
        background-color: #fff;
        border-radius: 2.5rem;
        border: none; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection {
            padding: 0.8rem 1.6rem;
            padding-right: 3.6rem; } }
        .position-sort .form-group .select2 .select2-selection__placeholder {
          color: #15191E; }
      .position-sort .form-group .select2 .select2-selection__rendered {
        font-family: var(--font-four);
        font-size: 1.8rem;
        color: #15191E;
        font-weight: 600;
        line-height: 150%;
        padding: 0rem; }
        @media only screen and (max-width: 1200px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .position-sort .form-group .select2 .select2-selection__rendered {
            font-size: 1.5rem; } }
      .position-sort .form-group .select2.is-selected .select2-selection__rendered {
        color: #373435; }
      .position-sort .form-group .select2 .select2-selection__arrow {
        width: 2rem !important;
        height: 2rem !important;
        right: 2.2rem !important; }
        @media screen and (max-width: 576px) {
          .position-sort .form-group .select2 .select2-selection__arrow {
            right: 1.2rem !important; } }
  .position-sort .btn {
    flex-shrink: 0;
    height: 100%;
    aspect-ratio: 1;
    width: 4.8rem; }
    .position-sort .btn::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/recruit/icon_search.svg");
      background-repeat: no-repeat;
      background-size: contain; }
    .position-sort .btn:hover::after, .position-sort .btn:focus::after {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 768px) {
      .position-sort .btn {
        width: 100%;
        height: 3.2rem;
        aspect-ratio: initial; } }

.select2-search__field {
  display: none; }

.select2-dropdown {
  z-index: calc(var(--z-i-header) - 1); }
  .select2-dropdown.custom-select2 {
    z-index: calc(var(--z-i-header)); }

.select2-search--dropdown {
  padding: 0 !important; }

.select2-results ul::-webkit-scrollbar {
  width: 0.3rem; }

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: #0b2f6a;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-track {
  background-color: #f1fbff;
  border-radius: 0.8rem; }

.select2-results ul::-webkit-scrollbar-corner {
  background-color: transparent; }

.select2-results ul li {
  padding: 1.2rem 1.6rem;
  color: #373435;
  font-size: 1.6rem; }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .select2-results ul li {
      padding: 0.8rem 1.2rem; } }

.select2-results__option--highlighted {
  background-color: #0b2f6a !important; }

.select2-results__options li:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.banner {
  width: 100%;
  aspect-ratio: 151.2/38;
  max-width: 100%;
  position: relative;
  height: calc(300 / 1728 * 100vw);
  z-index: 1;
  overflow: hidden; }
  @media screen and (max-width: 980px) {
    .banner {
      height: calc(100vw * 9 / 16); } }
  .banner-bg_mb {
    position: absolute;
    inset: 0;
    z-index: -1;
    display: none; }
    .banner-bg_mb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    @media screen and (max-width: 980px) {
      .banner-bg_mb {
        display: flex; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    @media screen and (max-width: 980px) {
      .banner-bg {
        display: none; } }
    .banner-bg::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, #0d3ea8 14.59%, rgba(13, 62, 168, 0) 62.34%); }
    .banner-bg img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner > .container {
    display: flex;
    align-items: center; }
  .banner-content {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }

.swiper-button {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  user-select: none; }
  .swiper-button-prev, .swiper-button-next {
    position: relative;
    top: unset;
    left: unset;
    right: unset;
    margin: 0;
    width: 3.2rem;
    height: 3.2rem;
    border-radius: 50%;
    background: #78c652;
    transition: 0.5s ease; }
    .swiper-button-prev::after, .swiper-button-next::after {
      content: "";
      width: 1.6rem;
      height: 2.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/arrow-r.svg"); }
    .swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
      background: #0b2f6a;
      opacity: 1; }
  .swiper-button-next::after {
    transform: rotate(-180deg); }

.slider-wrap {
  position: relative; }

.quote {
  padding: 10rem 0;
  min-height: 63.6rem;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden; }
  @media screen and (max-width: 1100px) {
    .quote::before {
      content: "";
      width: 80%;
      height: 100%;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, #fff 68.5%);
      pointer-events: none; } }
  @media screen and (max-width: 768px) {
    .quote {
      min-height: unset; }
      .quote::before {
        width: 100%;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.6) 0%, #fff 100%); } }

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

.quote-txt {
  max-width: 47rem;
  color: #0d3ea8;
  font-family: var(--font-pri);
  font-size: 4rem;
  font-style: italic;
  font-weight: 700;
  line-height: 1.2;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 1200px) {
    .quote-txt {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .quote-txt {
      font-size: 2.7rem; } }
  @media screen and (max-width: 768px) {
    .quote-txt {
      margin: 0 auto;
      text-align: center; } }

.m-recruit {
  padding: 10rem 0;
  background-color: #f9f9f9; }
  @media screen and (max-width: 992px) {
    .m-recruit {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .m-recruit {
      padding: 4rem 0; } }
  .m-recruit .sec-title {
    text-align: center; }
  .m-recruit_list {
    margin-top: 2rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-recruit_list {
        gap: 1.6rem; } }
  .m-recruit_item {
    width: calc(100% / 3 - 2.4rem * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-recruit_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .m-recruit_item {
        width: 100%; } }
  .m-recruit_inner {
    position: relative; }
  .m-recruit_block {
    max-width: calc(100% - 33.4rem); }
    @media screen and (max-width: 992px) {
      .m-recruit_block {
        max-width: 100%; } }
  .m-recruit_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .m-recruit_title {
    color: #15191b;
    font-size: 3.6rem;
    font-weight: 700;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .m-recruit_title {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .m-recruit_title {
        font-size: 2.6rem; } }
  .m-recruit_info {
    position: absolute;
    top: 0;
    right: 0;
    width: 31rem;
    height: 100%; }
    @media screen and (max-width: 992px) {
      .m-recruit_info {
        width: 100%;
        position: initial; } }
  .m-recruit_info ul {
    position: sticky;
    top: 10rem;
    padding: 3.2rem;
    border-radius: 1.6rem;
    background-color: #E7ECF6;
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .m-recruit_info ul {
        padding: 1.6rem;
        border-radius: 1.2rem;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .m-recruit_info ul {
        gap: 1.6rem 0.8rem; } }
  .m-recruit_info .info-item {
    display: flex;
    gap: 0.8rem; }
    @media screen and (max-width: 992px) {
      .m-recruit_info .info-item {
        width: calc(100% / 3 - 1.6rem * 2 / 3); } }
    @media screen and (max-width: 576px) {
      .m-recruit_info .info-item {
        width: calc(50% - 0.4rem); } }
    .m-recruit_info .info-item_icon {
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 50%;
      background-color: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 576px) {
        .m-recruit_info .info-item_icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .m-recruit_info .info-item_icon img {
        width: 50%;
        height: 50%;
        object-fit: contain; }
    .m-recruit_info .info-item_content {
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
    .m-recruit_info .info-item_title {
      color: #0B2F6A;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: normal; }
      @media screen and (max-width: 576px) {
        .m-recruit_info .info-item_title {
          font-size: 1.2rem; } }
    .m-recruit_info .info-item_value {
      color: #0B2F6A;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .m-recruit_info .info-item_value {
          font-size: 1.4rem; } }
  .m-recruit_desc {
    color: #15191b;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 160%; }
    @media screen and (max-width: 576px) {
      .m-recruit_desc {
        font-size: 1.4rem; } }
  .m-recruit_position {
    padding: 2.4rem;
    border-radius: 999rem;
    background-color: #0B2F6A; }
    @media screen and (max-width: 576px) {
      .m-recruit_position {
        padding: 1.6rem;
        border-radius: 1.2rem; } }
  .m-recruit_position .position-item {
    display: flex;
    gap: 1.2rem; }
    @media screen and (max-width: 576px) {
      .m-recruit_position .position-item {
        flex-wrap: wrap; } }
    .m-recruit_position .position-item_icon {
      flex-shrink: 0;
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 50%;
      background-color: #fff;
      display: flex;
      align-items: center;
      justify-content: center; }
      @media screen and (max-width: 576px) {
        .m-recruit_position .position-item_icon {
          width: 2.4rem;
          height: 2.4rem; } }
      .m-recruit_position .position-item_icon img {
        width: 50%;
        height: 50%;
        object-fit: contain; }
    .m-recruit_position .position-item_content {
      flex: 1;
      max-width: 100%;
      display: flex;
      flex-direction: column;
      gap: 0.2rem; }
    .m-recruit_position .position-item_title {
      color: #FFF;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: normal; }
    .m-recruit_position .position-item_value {
      color: #FFF;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .m-recruit_position .position-item_value {
          font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .m-recruit_position .position-item_action {
        width: 100%; } }
    .m-recruit_position .position-item_action .btn {
      font-size: 1.6rem;
      font-weight: 700;
      text-transform: initial; }
      @media screen and (max-width: 576px) {
        .m-recruit_position .position-item_action .btn {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .m-recruit_position .position-item_action .btn {
          width: fit-content; } }
  .m-recruit_content {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .m-recruit_content {
        margin-top: 2.4rem; } }
  .m-recruit_content {
    color: #15191E;
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-recruit_content {
        font-size: 1.4rem; } }
    .m-recruit_content h2,
    .m-recruit_content h3,
    .m-recruit_content h4,
    .m-recruit_content h5,
    .m-recruit_content h6 {
      color: #15191E;
      font-weight: 700; }
    .m-recruit_content h2 {
      font-size: 2.4rem; }
      @media only screen and (max-width: 1200px) {
        .m-recruit_content h2 {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .m-recruit_content h2 {
          font-size: 1.7rem; } }
    .m-recruit_content ul {
      margin: 2.4rem 0; }
  .m-recruit_content .required-item,
  .m-recruit_content .experience-item {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
    @media screen and (max-width: 576px) {
      .m-recruit_content .required-item,
      .m-recruit_content .experience-item {
        gap: 1.6rem; } }
    .m-recruit_content .required-item .title,
    .m-recruit_content .experience-item .title {
      color: #15191E;
      font-size: 2.4rem;
      font-weight: 700;
      line-height: normal; }
      @media only screen and (max-width: 1200px) {
        .m-recruit_content .required-item .title,
        .m-recruit_content .experience-item .title {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .m-recruit_content .required-item .title,
        .m-recruit_content .experience-item .title {
          font-size: 1.7rem; } }
    .m-recruit_content .required-item ul,
    .m-recruit_content .experience-item ul {
      display: flex;
      flex-direction: column;
      gap: 1.6rem;
      color: #15191E;
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 160%; }
      @media screen and (max-width: 576px) {
        .m-recruit_content .required-item ul,
        .m-recruit_content .experience-item ul {
          font-size: 1.4rem; } }
  .m-recruit_content .experience-item ul {
    padding-left: 2.2rem;
    list-style-type: disc; }
  .m-recruit_content .required-item ul {
    padding-left: 3.6rem; }
  .m-recruit_content .required-item ul li {
    position: relative; }
    .m-recruit_content .required-item ul li::before {
      content: '';
      position: absolute;
      top: 0;
      left: -3.6rem;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/recruit/icon_check.svg");
      background-repeat: no-repeat;
      background-size: contain; }
  .m-recruit_action {
    border-top: 2px solid #D8DCE3;
    margin-top: 4rem;
    padding-top: 4rem;
    display: flex;
    gap: 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 576px) {
      .m-recruit_action {
        margin-top: 2.4rem;
        padding-top: 2.4rem;
        flex-direction: column; } }
    .m-recruit_action .btn {
      flex-shrink: 0;
      height: fit-content;
      font-size: 2rem;
      font-weight: 700;
      text-transform: initial; }
      @media only screen and (max-width: 1200px) {
        .m-recruit_action .btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .m-recruit_action .btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .m-recruit_action .btn {
          font-size: 1.4rem;
          width: fit-content; } }
  .m-recruit_share {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    flex-wrap: wrap; }
    .m-recruit_share span {
      display: flex;
      align-items: center;
      color: #65758B;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .m-recruit_share span {
          font-size: 1.4rem; } }
  .m-recruit_share ul {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem; }
    .m-recruit_share ul > * {
      flex-shrink: 0; }
  .m-recruit .img {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%; }
    @media screen and (min-width: 1200px) {
      .m-recruit .img:hover img {
        transform: translateY(-0.5rem); } }
    @media screen and (max-width: 576px) {
      .m-recruit .img {
        width: 2.4rem;
        height: 2.4rem; } }
    .m-recruit .img img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: transform 0.4s; }
  .m-recruit_share ul > * > * {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    border-radius: 50%;
    background-color: #0B2F6A;
    transition: background-color 0.4s; }
    @media screen and (min-width: 1200px) {
      .m-recruit_share ul > * > * {
        background-color: transparent; }
        .m-recruit_share ul > * > *:hover {
          background-color: #0B2F6A; }
          .m-recruit_share ul > * > *:hover img {
            filter: brightness(0) invert(1);
            -webkit-filter: brightness(0) invert(1); } }
    @media screen and (max-width: 576px) {
      .m-recruit_share ul > * > * {
        width: 2.4rem;
        height: 2.4rem; } }
    .m-recruit_share ul > * > * img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: filter 0.4s, -webkit-filter 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .m-recruit_share ul > * > * img {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); } }

.recruit-item {
  height: 100%;
  padding: 2.4rem;
  border-radius: 1.6rem;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .recruit-item:hover {
      box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1);
      -webkit-box-shadow: 0px 4px 24px 0px rgba(15, 33, 41, 0.1); } }
  @media screen and (max-width: 576px) {
    .recruit-item {
      padding: 1.6rem;
      border-radius: 1.2rem; } }
  .recruit-item_logo {
    flex-shrink: 0;
    width: fit-content;
    height: 4rem; }
    @media screen and (max-width: 576px) {
      .recruit-item_logo {
        height: 3rem; } }
    .recruit-item_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .recruit-item_content {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px solid #d8dce3;
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .recruit-item_title {
    width: fit-content;
    color: #15191E;
    font-size: 2rem;
    font-weight: 700;
    line-height: 140%; }
    @media only screen and (max-width: 1200px) {
      .recruit-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .recruit-item_title {
        font-size: 1.6rem; } }
    .recruit-item_title > * {
      font-family: inherit;
      color: inherit;
      font-size: inherit;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .recruit-item_title > *:hover {
          color: #0b2f6a; } }
  .recruit-item_list {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .recruit-item_list > * {
    display: flex;
    gap: 0.8rem;
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .recruit-item_list > * {
        font-size: 1.4rem; } }
    .recruit-item_list > * img {
      flex-shrink: 0;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain; }
    .recruit-item_list > *:nth-child(2) {
      color: #0084FF; }
  .recruit-item_action {
    margin-top: 1.6rem;
    padding-top: 1.6rem;
    border-top: 1px solid #d8dce3;
    display: flex;
    gap: 0.8rem; }
    .recruit-item_action .btn {
      flex: 1;
      max-width: 100%;
      font-size: 2rem;
      font-weight: 700;
      text-transform: initial;
      justify-content: center;
      text-align: center; }
      @media only screen and (max-width: 1200px) {
        .recruit-item_action .btn {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .recruit-item_action .btn {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .recruit-item_action .btn {
          font-size: 1.4rem;
          padding-block: 0.6rem; } }
      .recruit-item_action .btn:hover, .recruit-item_action .btn:focus {
        border: 0.1rem solid #78C652; }
      .recruit-item_action .btn::before {
        background: #78C652; }

.btn-share {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #DBDBDD;
  flex-shrink: 0;
  height: 100%;
  aspect-ratio: 1;
  transition: border-color 0.4s; }
  @media screen and (min-width: 1200px) {
    .btn-share:hover {
      border-color: #0b2f6a; } }
  .btn-share img {
    width: 2rem;
    height: 2rem;
    object-fit: contain; }
    @media screen and (max-width: 576px) {
      .btn-share img {
        width: 1.4rem;
        height: 1.4rem; } }

.p-recruitdt .m-recruit {
  background-color: transparent; }

.m-related {
  padding: 10rem 0;
  background-color: #f9f9f9; }
  @media screen and (max-width: 992px) {
    .m-related {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .m-related {
      padding: 4rem 0; } }
  .m-related .sec-title {
    text-align: center; }
  .m-related .js-swiper-related {
    margin: 0 -1.2rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .m-related .js-swiper-related {
        margin: 0 -0.8rem; } }
    .m-related .js-swiper-related .swiper {
      padding: 3rem 0rem;
      margin: -3rem 0rem; }
    .m-related .js-swiper-related .swiper-slide {
      height: unset;
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 992px) {
        .m-related .js-swiper-related .swiper-slide {
          padding: 0 0.8rem;
          width: 50%; } }
      @media screen and (max-width: 576px) {
        .m-related .js-swiper-related .swiper-slide {
          width: 100%; } }
    .m-related .js-swiper-related .swiper-pagination {
      position: initial;
      transform: none;
      margin: 2.4rem auto 0; }
      .m-related .js-swiper-related .swiper-pagination-bullet {
        opacity: 1;
        background-color: #D9D9D9; }
        .m-related .js-swiper-related .swiper-pagination-bullet-active {
          background-color: #78C652; }

.form-register.modal {
  box-shadow: none;
  max-width: 50rem;
  background-color: #FFF;
  padding: 0;
  border-radius: 2.4rem; }
  .form-register.modal .title {
    color: #0B2F6A;
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 2rem; }
    @media only screen and (max-width: 1200px) {
      .form-register.modal .title {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .form-register.modal .title {
        font-size: 2.2rem; } }
    @media screen and (max-width: 576px) {
      .form-register.modal .title {
        margin-bottom: 1.6rem; } }
  .form-register.modal .custom-input-file {
    width: 100%; }
    .form-register.modal .custom-input-file input {
      width: 0.1px !important;
      height: 0.1px;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      z-index: -1; }
    .form-register.modal .custom-input-file label {
      border: 0.1rem dashed #D8DCE3;
      padding: 1.6rem 2.4rem;
      border-radius: 0.8rem;
      width: 100%;
      color: #0B2F6A;
      font-size: 1.6rem;
      font-weight: 700;
      line-height: 125%;
      cursor: pointer;
      transition: background-color 0.4s, color 0.4s, border-color 0.4s;
      position: relative;
      display: flex;
      flex-direction: column;
      text-align: center;
      overflow: hidden;
      text-overflow: ellipsis; }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label {
          font-size: 1.4rem; } }
      @media screen and (max-width: 576px) {
        .form-register.modal .custom-input-file label {
          padding: 1rem 1.2rem; } }
      .form-register.modal .custom-input-file label .text-main {
        margin-top: 1.2rem;
        text-align: center; }
        @media screen and (max-width: 576px) {
          .form-register.modal .custom-input-file label .text-main {
            margin-top: 0.8rem; } }
        .form-register.modal .custom-input-file label .text-main span {
          color: #65758B;
          font-weight: 400; }
      .form-register.modal .custom-input-file label p {
        overflow: hidden;
        text-overflow: ellipsis; }
      .form-register.modal .custom-input-file label img {
        display: block;
        width: 4rem;
        height: 4rem;
        object-fit: contain;
        margin: 0 auto; }
        @media screen and (max-width: 576px) {
          .form-register.modal .custom-input-file label img {
            width: 2.4rem;
            height: 2.4rem; } }
      @media screen and (min-width: 1200px) {
        .form-register.modal .custom-input-file label:hover {
          border-color: #1a2352; } }
    .form-register.modal .custom-input-file.is-drag label {
      border-color: #1a2352; }

.form-register_inner {
  padding: 2rem; }

.form-register_block {
  display: flex;
  flex-direction: column; }

.form-register .btn {
  margin-top: 4rem;
  width: 100%;
  text-align: center;
  justify-content: center;
  font-size: 2rem;
  font-weight: 700;
  text-transform: initial; }
  @media only screen and (max-width: 1200px) {
    .form-register .btn {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .form-register .btn {
      font-size: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .form-register .btn {
      margin-top: 1.6rem;
      font-size: 1.4rem; } }

.form-register .form-list {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .form-register .form-list {
      gap: 1.2rem; } }

.form-register .form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem; }
  @media screen and (max-width: 576px) {
    .form-register .form-group {
      gap: 0.8rem; } }
  .form-register .form-group:has(textarea), .form-register .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-register .form-group label {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    width: fit-content;
    position: relative; }
    @media screen and (max-width: 576px) {
      .form-register .form-group label {
        font-size: 1.4rem; } }
    .form-register .form-group label .optional {
      display: none; }
    .form-register .form-group label sup {
      color: #E30613; }
  .form-register .form-group input,
  .form-register .form-group textarea {
    width: 100% !important;
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    border: 0.1rem solid #D8DCE3;
    background-color: transparent;
    border-radius: 0.8rem;
    padding: 1.1rem 1.6rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-register .form-group input,
      .form-register .form-group textarea {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .form-register .form-group input,
      .form-register .form-group textarea {
        padding: 1rem 1.2rem; } }
    .form-register .form-group input:focus-visible, .form-register .form-group input:hover,
    .form-register .form-group textarea:focus-visible,
    .form-register .form-group textarea:hover {
      outline: none;
      border-color: #1a2352; }
    .form-register .form-group input::placeholder,
    .form-register .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: #65758B;
      font-weight: 600;
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .form-register .form-group input::placeholder,
        .form-register .form-group textarea::placeholder {
          font-size: 1.4rem; } }
    .form-register .form-group input[disabled],
    .form-register .form-group textarea[disabled] {
      pointer-events: none;
      color: #65758B;
      background-color: #F9F9F9;
      border-color: #F9F9F9; }
  .form-register .form-group textarea {
    resize: none;
    min-height: 9.6rem;
    max-height: 9.6rem; }

.form-register .form-group {
  flex: 1 0 calc(50% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .form-register .form-group {
      flex: initial; } }

@media screen and (max-width: 576px) {
  .form-register a.close-modal {
    width: 1.6rem;
    height: 1.6rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicmVjcnVpdC5jc3MiLCJzb3VyY2VzIjpbInJlY3J1aXQuc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3dvby5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX3F1b3RlLnNjc3MiLCJfcGFnZXMvX3JlY3J1aXQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiY29tbW9uXCI7XG4vLyBMYXlvdXRcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9zd2lwZXJcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9xdW90ZVwiO1xuXG4vLyBQYWdlc1xuQGltcG9ydCBcIl9wYWdlcy9yZWNydWl0XCI7IiwiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XG5cbi8vIE1vZHVsZXNcbkBpbXBvcnQgXCJfbW9kdWxlcy9taXhpblwiO1xuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwiX21vZHVsZXMvdGl0bGVcIjtcblxuLy8gQ29tcG9uZW50XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy9jYXJ0XCI7XG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNsZVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcbkBpbXBvcnQgXCJfbGF5b3V0cy93b29cIjtcblxuLmJsb2NrZXIge1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5wb3NpdGlvbi1zb3J0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgcGFkZGluZzogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW07XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1pbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEuMnJlbSAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC40cztcblxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9ybS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IDM1JTtcbiAgICAgIG1heC13aWR0aDogMjUuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XG4gICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuOTVyZW0gMS42cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMy42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcGFkZGluZzogMHJlbTtcbiAgICAgIH1cblxuICAgICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgICB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcmlnaHQ6IDIuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAvLyB3aWR0aDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0biB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICB3aWR0aDogNC44cmVtO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9yZWNydWl0L2ljb25fc2VhcmNoLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTZWxlY3QyXG4uc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItZHJvcGRvd24ge1xuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XG5cbiAgJi5jdXN0b20tc2VsZWN0MiB7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XG4gIH1cbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIHVsIHtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICB3aWR0aDogMC4zcmVtO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMzczNDM1O1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YSAhaW1wb3J0YW50O1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1CaWVubmFsZVwiLCBzZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlNWTi1CZWJhcyBOZXVlIFByb1wiLCBzZXJpZjtcclxuICAtLWZvbnQtdGhpcjogXCJTVk4tVW50aHJpZnRcIiwgc2VyaWY7XHJcbiAgLS1mb250LWZvdXI6IFwiU1ZOLUNlbnR1cnkgR290aGljXCIsIHNlcmlmO1xyXG4gIC0tc2l6ZS1oZDogMTByZW07XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxYTIzNTI7XHJcbiRjb2xvci1zZWNvbmQ6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kaGVhZGVyOiA3LjVyZW07XHJcblxyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei00MDAge1xyXG4gIGZvbnQtc2l6ZTogNDByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTAge1xyXG4gIGZvbnQtc2l6ZTogOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTcyIHtcclxuICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NSB7XHJcbiAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjQge1xyXG4gIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NCB7XHJcbiAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgLy8gc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjAwMHB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEwMCU7XHJcbiAgLy8gfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjRyZW07XHJcbiAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzMzMywgMC44KTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzAwMDAwMDtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIC8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAycmVtO1xyXG4gIC8vIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0LFxyXG50ZXh0YXJlYSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4ubWFpbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsLFxyXG4ubm8tc2Nyb2xsLXBvcHVwIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn0iLCIucm93IHtcclxuICAgIC0tY29sLWdhcDogMi40cmVtO1xyXG4gICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyICogLTEpIGNhbGModmFyKC0tcm93LWdhcCkgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwIGNhbGModmFyKC0tY29sLWdhcCkgLyAyKTtcclxuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xyXG5cclxuICAgICYtMTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xMCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDkvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTgge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTcge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTYge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcblxyXG4gICAgJi01IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi00IHtcclxuICAgICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0zIHtcclxuICAgICAgICB3aWR0aDogY2FsYygzLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0yIHtcclxuICAgICAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi0xIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0IFwiLi4vX21vZHVsZXMvbWl4aW5cIjtcclxuLm1vbmEtY29udGVudCB7XHJcbiAgY29sb3I6ICM3NTc1NzU7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gICNlei10b2MtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzJlMzkzOTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDAgMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE3MCU7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG4gIH1cclxuXHJcbiAgaW1nLFxyXG4gIGlmcmFtZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC40cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDEuNnJlbSAzLjJyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAwIDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgY29sb3I6ICNjY2M7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IG9wZW4tcXVvdGU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogNGVtO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMC4xZW07XHJcbiAgICAvLyAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xyXG4gICAgLy8gICB2ZXJ0aWNhbC1hbGlnbjogLTAuNGVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgYSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC5pbWctZnVsbCB7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB0YWJsZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTdlYjtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgLy8gcGFkZGluZzogMS42cmVtO1xyXG5cclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0aDpsYXN0LWNoaWxkLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNik7XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24ge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbm5vbmUge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25yaWdodCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25jZW50ZXIge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAxLjJyZW0gYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25sZWZ0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIGltZy5hbGlnbmNlbnRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LFxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMixcclxuICAuZ2FsbGVyeS1zaXplLXRodW1ibmFpbCB7XHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuXHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIC8vIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygyLjRyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAxLjZyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxuXHJcbiAgJi5pbmZvLWRyb3Bkb3duX2NvbnRlbnQge1xyXG4gICAgJjpoYXModGFibGUpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaSArIGxpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1yZXNwIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaXMtdG9jIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IyY2NlNDtcclxuXHJcbiAgICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMi44cmVtICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwLFxyXG4gICAgICB1bCxcclxuICAgICAgb2wsXHJcbiAgICAgIGJsb2NrcXVvdGUsXHJcbiAgICAgIGlmcmFtZSxcclxuICAgICAgZmlndXJlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgbmF2ID4gdWwsXHJcbiAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB1bCB7XHJcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC41cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2U7XHJcbn1cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufVxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1peGluIHNjcm9sbGJhciB7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDhweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggIzgwYTIwMDtcclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXNlY29uZCwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIHVsLnBhZ2UtbnVtYmVycyB7XG4gICAgY29sdW1uLWdhcDogMC42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICA6aXMoYSwgc3BhbikucGFnZS1udW1iZXJzIHtcbiAgICAgIHdpZHRoOiA0LjRyZW07XG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xuICAgICAgY29sb3I6ICM1MTU2NjA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGJkYmRkO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuXG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAzLjZyZW07XG4gICAgICAgIGhlaWdodDogMy42cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyg+ICopIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBiMmY2YTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmhhcyg+ICopKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYjJmNmE7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5wYWdlLW51bWJlcnMuZG90cyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzOmlzKC5wcmV2LCAubmV4dCkge1xuICAgIC8vICAgJjpob3ZlciB7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIC8vICAgICBjb2xvcjogIzg5YTgzMTtcbiAgICAvLyAgICAgaW1nIHtcbiAgICAvLyAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY0JSkgc2VwaWEoMTMlKVxuICAgIC8vICAgICAgICAgc2F0dXJhdGUoMTg0MyUpIGh1ZS1yb3RhdGUoMzVkZWcpIGJyaWdodG5lc3MoOTMlKSBjb250cmFzdCg5MCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gICBAaW5jbHVkZSBmei0xNjtcbiAgICAvLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy8gICBsaW5lLWhlaWdodDogMS42O1xuICAgIC8vICAgaW1nIHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIHdpZHRoOiAyLjRyZW07XG4gICAgLy8gICAgIGhlaWdodDogMi40cmVtO1xuICAgIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIC8vICAgICBmbGV4LXNocmluazogMDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgLy8gICAgICAgd2lkdGg6IDJyZW07XG4gICAgLy8gICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIC8vICAgICB9XG4gICAgLy8gICB9XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5uZXh0IGltZyB7XG4gICAgLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgLy8gfVxuXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcbiAgICAvLyAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xuICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDMuMnJlbTtcbiAgICAvLyAgIH1cbiAgICAvLyB9XG5cbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQge1xuICAgIC8vICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XG4gICAgLy8gICAgIG1hcmdpbi1sZWZ0OiAzLjJyZW07XG4gICAgLy8gICB9XG4gICAgLy8gfVxuICAgIC5wYWdlLW51bWJlcnMucHJldixcbiAgICAucGFnZS1udW1iZXJzLm5leHQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBnYXA6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWItbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0O1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBtYXgoNTI0Ljk4cHgpIHtcbiAgICBAaW5jbHVkZSBmei0xMjtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBhLFxuICAgIHNwYW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgIGhlaWdodDogMS4ycmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlYy10aXRsZSB7XG4gIGNvbG9yOiAjMGIyZjZhO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAmLndoaXRlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4udGFnLXRpdGxlIHtcbiAgY29sb3I6ICM3OGM2NTI7XG4gIEBpbmNsdWRlIGZ6LTI0O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLnR0IHtcbiAgJi00MCB7XG4gICAgQGluY2x1ZGUgZnotNDA7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjNzhjNjUyO1xuICAgIH1cbiAgfVxuXG4gICYtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNsIHtcbiAgJi13aGl0ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAmLWJsdWUge1xuICAgIGNvbG9yOiAjMGIyZjZhO1xuICB9XG59XG5cbi5mdyB7XG4gICYtNzAwIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5mZiB7XG4gICYtcHJpIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICB9XG5cbiAgJi1zZWMge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIH1cblxuICAmLXRoaXIge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXIpO1xuICB9XG5cbiAgJi1mb3VyIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgfVxufVxuXG4ucHkge1xuICAmLTEwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICYtNjAge1xuICAgIHJvdy1nYXA6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAmLTQwIHtcbiAgICByb3ctZ2FwOiA0cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtMjQge1xuICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gICYtMjAge1xuICAgIHJvdy1nYXA6IDJyZW07XG4gIH1cblxuICAmLTE2IHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICAmLTEwIHtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG5cbiAgJi04IHtcbiAgICByb3ctZ2FwOiAwLjhyZW07XG4gIH1cbn0iLCIub3ZlcmxheSB7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTAxO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDIuNnJlbSAwO1xuXG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMnJlbSAwO1xuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcmVtKTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblxuICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICBhIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwcmVtKTtcbiAgfVxuXG4gICYuaXMtaGlkZGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5cbi5oZWFkZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAzLjJyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gIH1cbn1cblxuLmhlYWRlci1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbiAgICBjb2x1bW4tZ2FwOiAycmVtO1xuICB9XG59XG5cbi5tZW51LWxpc3Qge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmhpZGUtc2l0ZW5hbWUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuXG4uaGVhZGVyLWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBpbWcge1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IDE3cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogMTFyZW07XG4gICAgfVxuICB9XG59XG5cbi5tZW51LWl0ZW0ge1xuICBjb2xvcjogI0ZGRjtcblxuICBAaW5jbHVkZSBmei0zMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xuICAgIGNvbG9yOiAjMDU5M0ZDO1xuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICB3aWR0aDogMjUlO1xuICAgIC8vICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcbiAgICAvLyB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgYmFja2dyb3VuZDogIzA2NjA4QjtcbiAgICBoZWlnaHQ6IDAuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwNTkzRkM7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMwNTkzRkM7XG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuICAvLyAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgLy8gfVxufVxuXG4ubWVudS1iYXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm1lbnUtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDAuMjJyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgZWFzZSAwLjNzLCB0b3AgZWFzZSAwLjNzIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3M7XG4gIHdpZHRoOiAyLjhyZW07XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0wLjdyZW07XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdG9wOiAwLjdyZW07XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwLjIycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xuICAgIHdpZHRoOiAyLjhyZW07XG4gIH1cbn1cblxuLmhlYWRlci1pYyB7XG4gIG1heC13aWR0aDogMjIuOHJlbTtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjMEQzRUE4O1xuICBtYXgtd2lkdGg6IDU1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNXJlbTtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgcGFkZGluZzogM3JlbSA2cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAubWVudS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5tZW51LWJ0biB7XG4gICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRUJGMUYxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMTApO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItbWVudV9tYiB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItc2VhcmNoLFxuICAgICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLW1lbnUge1xuICAgIC8vIHBhZGRpbmc6IDZyZW0gNnJlbSAwIDZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5ib3R0b20tbWVudSB7XG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmhlYWRlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgJjpoYXMoLmhlYWRlci1uYXYpIHtcbiAgICAgID4uc29jaWFsLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuXG4gICAgLmhlYWRlci1zZWFyY2gsXG4gICAgLmhlYWRlci1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPi5tZW51LWJ0biB7XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbn1cblxuLnNvY2lhbC1pdGVtIHtcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5tZW51LWJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgZm9udC1mYW1pbHk6IFNWTi1CaWVubmFsZTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5tYXJrLWljb24ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi1saW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuM3JlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjMEIyRjZBO1xuICAgIHRyYW5zaXRpb246IGluaGVyaXQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgdG9wOiAwLjNyZW07XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB0b3A6IDEuN3JlbTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgICYuaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGVaKC0xMzVkZWcpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlWigxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5tYXJrLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBiYWNrZ3JvdW5kOiAjMDU5M0ZDO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDIuOHJlbTtcbiAgICBoZWlnaHQ6IDIuOHJlbTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgfVxuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDI1cHgpO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cbn1cblxuLnNjLXRpdGxlIHtcbiAgY29sb3I6ICMwNjYwOEI7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNjLWxpbmsge1xuICBjb2xvcjogIzA2NjA4QjtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmxhbmctc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jdXJyZW50LWxhbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogdmFyKC0tQ29sb3ItdGV4dCwgIzBCMkY2QSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5zZWxlY3QtYnRuIHtcbiAgZGlzcGxheTogZmxleDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAwLjhyZW07XG4gIH1cbn1cblxuLmxhbmctYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QtbGFuZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxhbmctaXRlbSB7XG4gIG1pbi13aWR0aDogMTRyZW07XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhOWQ4ZmY7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QtbGFuZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmhlYWRlci1zZWFyY2gge1xuICBwIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxufVxuXG4uc2VhcmNoLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IDAuNXM7XG4gIHdpZHRoOiA2LjJyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLm9wZW4ge1xuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICB9XG5cbiAgICAuc2VhcmNoLXR4dCB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWljIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICMwQjJGNkE7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogMC40cmVtIDA7XG4gICAgdHJhbnNpdGlvbjogMC41cztcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogIzBCMkY2QTtcbiAgICB9XG4gIH1cbn1cblxuLnNlYXJjaC1pYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaGVhZGVyLWNhcnQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG5cbn1cblxuLmNhcnQtaW1nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5jYXJ0LWNvdW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41cmVtO1xuICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjA1cmVtIHNvbGlkICMwQjJGNkE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgcCB7XG4gICAgICBjb2xvcjogIzBCMkY2QSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uY2FydC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgY29sb3I6ICMwQjJGNkE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uc2hvcnQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxufVxuXG4uc2ktdGl0bGUge1xuICBjb2xvcjogI0ZGRjtcblxuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG5cbi5zaS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3OEM2NTI7XG5cbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59IiwiLmZvb3Rlci1tYWluIHtcblxuICAuaGVhZGVyLWxvZ28ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDIxLjhyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5kZWNvci1mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTUlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgdG9wOiA1MCU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICB9XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDEwLjVyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjMEQzRUE4O1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cbn1cblxuXG4uZm9vdGVyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgZ2FwOiA3LjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nLWxlZnQ6IDEwcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBnYXA6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMTIwJTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cblxuLnNpZ24tYm90IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogOHJlbTtcblxuICBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZi10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogOC4zcmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZm9vdGVyLWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjVyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cblxuICAuZm9vdGVyLWluZm8ge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZm9vdGVyLWJveCB7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMjguOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cmVtO1xuXG4gICY6bnRoLWNoaWxkKDIpLFxuICAmOm50aC1jaGlsZCgzKSB7XG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBmbGV4OiAxO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2MDBweCkge1xuICAgIGdhcDogMnJlbTtcblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IHVuc2V0O1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgZ2FwOiAxLjVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDUwcHgpIHtcbiAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIC8vIGZsZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmYtdGl0bGUge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LWxpc3Qge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG5cbiAgLm1lbnUtaXRlbSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG5cbiAgICAuY2FsbC1saW5rIHtcbiAgICAgIGNvbG9yOiAjNzhDNjUyO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM3OEM2NTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCxcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNvY2lhbC1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zb2NpYWwtaXRlbSB7XG4gIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuXG4ubS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xufVxuXG4uc3RpY2t5LWJhcl9tYWluIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDgwJTtcbiAgcmlnaHQ6IC0xMDAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDU7XG4gIHRyYW5zaXRpb246IDAuOXM7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gICAgb3BhY2l0eTogMTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcmlnaHQ6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktaXRlbSB7XG5cbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA2KTtcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMi44cmVtO1xuICAgICAgaGVpZ2h0OiAyLjhyZW07XG4gICAgfVxuICB9XG59XG5cbi5zdGlja3ktbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43cmVtO1xuICBtYXgtd2lkdGg6IDMuMnJlbTtcbn1cblxuLmNlcnRpZmktaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG5cbiAgLmNlci1pbWdfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5mb3JtLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICByb3ctZ2FwOiAxLjZyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMTUxOTFlO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxufVxuXG4uZm9ybS1ib3gge1xuICB3aWR0aDogY2FsYyhjYWxjKDEwMCUgLSAxLjJyZW0pIC8gMik7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgd2lkdGg6IGNhbGMoY2FsYygxMDAlIC0gMi40cmVtKSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmZvcm0tdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG4gIGhlaWdodDogMTYuNHJlbTtcbn1cblxuLmZvcm0taW5wdXQsXG4uZm9ybS10ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgcGFkZGluZzogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzE1MTkxZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM2NTc1OGI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICAvLyBib3JkZXItY29sb3I6ICMxNTE5MUU7XG4gICAgb3V0bGluZS1jb2xvcjogIzE1MTkxZTtcbiAgfVxufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xufVxuXG4uZm9ybS1hY3Rpb24ge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgLmJ0biB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLXBhc3N3b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFzc3dvcmQtaWNvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMS42cmVtO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgLmljb24tc2hvdyxcbiAgLmljb24taGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgfVxuXG4gIC5pY29uLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgLmljb24tc2hvdyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uLWhpZGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBtaW4taGVpZ2h0OiAycmVtO1xuXG4gICYucmFkaW8ge1xuICAgIC5jaGVja21hcmsge1xuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja2JveC10ZXh0IHtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG59XG5cbi5jaGVja2JveC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuXG4gICY6Y2hlY2tlZCB7XG4gICAgJn4uY2hlY2ttYXJrIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jaGVja21hcmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTBhYjJhO1xuICB3aWR0aDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwLjZyZW07XG4gICAgdG9wOiAwLjFyZW07XG4gICAgd2lkdGg6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCAjOTBhYjJhO1xuICAgIGJvcmRlci13aWR0aDogMCAwLjNyZW0gMC4zcmVtIDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzE1MTkxZTtcblxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q4ZGNlMztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICM2NTc1OGI7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogIzE1MTkxZTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMS4ycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG5cbiAgICAgIGIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyAuaW5wdXQtdGV4dCxcbi53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyBzZWxlY3Qge1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgY29sb3I6ICMxNTE5MUU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzY1NzU4QjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICMxNTE5MUUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZm9ybS1yb3cge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNHJlbSAhaW1wb3J0YW50O1xuICBmbGV4OiAxO1xuXG4gID5sYWJlbCB7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4ucG0tZm9ybV9ib3gge1xuICB3aWR0aDogMTAwJTtcblxuICAuY2FydC1kaXNjb3VudCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtd2lkdGg6IDEuNHJlbTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNic7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogIzBDMTExRDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2FydF9pdGVtLFxuICAuY2FydC1zdWJ0b3RhbCxcbiAgLm9yZGVyLXRvdGFsLFxuICAuY2FydC1kaXNjb3VudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID5kaXYge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGNvbG9yOiAjMEMxMTFEO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBmb250LWZhbWlseTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjNjU3NThCO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbW91bnQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMEMxMTFEICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmNvbDItc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLmNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygoNyAvIDEyICogMTAwJSkgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC5jb2wtMiB7XG4gICAgd2lkdGg6IGNhbGMoKDUgLyAxMiAqIDEwMCUpIC0gMS4ycmVtKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbC0xLFxuICAuY29sLTIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5wbS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxuXG4gIC5mb3JtLXJvdy1maXJzdCxcbiAgLmZvcm0tcm93LWxhc3Qge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSkgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNob3BfdGFibGUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblxuICAmLnBtLWxpc3Qge1xuICAgIGJvcmRlci10b3A6IDAuMnJlbSBkYXNoZWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAwLjJyZW0gZGFzaGVkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRDhEQ0UzIDAgMC44cmVtLCB0cmFuc3BhcmVudCAwLjhyZW0gMS41cmVtKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cblxufVxuXG4ub3JkZXItY2FsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ucGxhY2Utb3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAuYnRuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDEuNnJlbSAzLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBvcC1jdCB7XG4gIHBhZGRpbmc6IDQuOHJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0LjhyZW0gMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMy4ycmVtIDEuNnJlbTtcbiAgfVxuXG4gICYubW9kYWwge1xuICAgIG1heC13aWR0aDogNzByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICB9XG5cbiAgLmN0LWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcblxuICAgIC5mb3JtLXdyYXAge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICByaWdodDogMDtcbiAgei1pbmRleDogNDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3R0b206IC0yLjJyZW07XG4gIHBhZGRpbmc6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICByaWdodDogMS42cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xuICB9XG59IiwiLmJ0biB7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTIgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICM3OGM2NTIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogIzBkM2VhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwZDNlYTggIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXI6YmVmb3JlLFxuICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmJ0bi1zZWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzBkM2VhOCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6ICM3OGM2NTI7XG4gICAgfVxuICB9XG59XG5cbi5hZGRlZF90b19jYXJ0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gIGNvbG9yOiAjMGQzZWE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gIC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MlxuICB9XG59XG5cblxuXG4uYnRuLXRoaXIge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwYjJmNmE7XG4gIGJvcmRlci1jb2xvcjogIzBiMmY2YTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMGIyZjZhO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICB9XG59XG5cbi5idG4tdmlld19tb3JlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaWMtYnRuIHtcbiAgICAgIGJhY2tncm91bmQ6ICMwYjJmNmE7XG4gICAgfVxuICB9XG5cbiAgLmljLWJ0biB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIGNvbG9yOiAjMGIyZjZhO1xuICBAaW5jbHVkZSBmei0xNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMSU7XG4gICAgICBiYWNrZ3JvdW5kOiAjMGIyZjZhO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cbn1cblxuLmhvbWUtaV9hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcblxuICAuanMtcGFnaW5hdGlvbiB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cblxuICAuanMtbmV4dF9zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmNhcnRzLWRpc2NvdW50IHtcbiAgLmJ0biB7XG4gICAgcGFkZGluZzogMS4ycmVtIDMuMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgZm9ybS5jYXJ0IC5idXR0b24ge1xuICAmLmJ0biB7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgei1pbmRleDogMTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICM3OGM2NTI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjNzhjNjUyO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByaWdodDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMGQzZWE4O1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBkM2VhODtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAmLmJ0bi1zZWMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMTMsIDYyLCAxNjgsIDAuMSk7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDEzLCA2MiwgMTY4LCAwLjEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc4YzY1MjtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICB9XG4gIH1cbn1cblxuLnNlYy10b3BfdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMi40cmVtO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLmJ0bi12aWV3YWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG5cbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBmb250LWZhbWlseTogXCJTVk4tQ2VudHVyeSBHb3RoaWNcIjtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAwLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi5yZXR1cm4tdG8tc2hvcCB7XG4gIC5idG4ge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufSIsIi8vIC5vcmRlciB7XG4vLyAgIHdpZHRoOiAzOCU7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4vLyAgIHBhZGRpbmc6IDNyZW0gMi4ycmVtO1xuLy8gICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itc2Vjb25kO1xuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuLy8gICBiYWNrZ3JvdW5kOiAjZjdmN2QyO1xuLy8gICAmLmNhcnQge1xuLy8gICAgIGJvcmRlcjogMDtcbi8vICAgICBwYWRkaW5nLXRvcDogMDtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xuLy8gICB9XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAuYnRuIHtcbi8vICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4vLyAgICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XG4vLyAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICAuY2hlY2tib3gtdGV4dCB7XG4vLyAgICAgY29sb3I6ICMzMzM7XG4vLyAgICAgQGluY2x1ZGUgZnotMTg7XG4vLyAgIH1cbi8vICAgLmNoZWNrYm94IHtcbi8vICAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbi8vICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuLy8gICAgICYucmFkaW8ge1xuLy8gICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jaGVja21hcmsge1xuLy8gICAgIEBpbmNsdWRlIGJveCgzcmVtKTtcbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICBsZWZ0OiAwLjZyZW07XG4vLyAgICAgICB0b3A6IDA7XG4vLyAgICAgICB3aWR0aDogMS4ycmVtO1xuLy8gICAgICAgaGVpZ2h0OiAxLjhyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuLy8gICAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICAgIC5idG4ge1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxLjhyZW07XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuMnJlbTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jb3Vwb24ge1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAuYnRuLS1wbHVzIHtcbi8vICAgICBwYWRkaW5nOiAwLjhyZW07XG4vLyAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4vLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICAgaW1nIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbi8vICAgICB9XG4vLyAgICAgJi5pcy1hY3RpdmUge1xuLy8gICAgICAgb3BhY2l0eTogMDtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5jb3Vwb24taW5wdXQge1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICBoZWlnaHQ6IDA7XG4vLyAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbi8vICAgJi5pcy1hY3RpdmUge1xuLy8gICAgIGhlaWdodDogNS4zcmVtO1xuLy8gICAgIG9wYWNpdHk6IDE7XG4vLyAgIH1cbi8vIH1cbi8vIC50b3RhbCB7XG4vLyAgIHBhZGRpbmctdG9wOiAzcmVtO1xuLy8gICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcbi8vIH1cbi8vIC5jYXJkLXRhZyB7XG4vLyAgIG1hcmdpbi10b3A6IDZyZW07XG4vLyAgIC5mb3JtLWdyb3VwIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XG4vLyAgIH1cbi8vICAgc3Ryb25nLmNoZWNrYm94LXRleHQge1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcbi8vICAgfVxuLy8gfVxuLy8gLy8gcGF5bWVudCBvdGhlclxuLy8gLmNhcnQge1xuLy8gICBiYWNrZ3JvdW5kOiAjZmZmO1xuLy8gICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuLy8gICAubGFiZWwtcmlnaHQge1xuLy8gICAgIHdpZHRoOiAzNCU7XG4vLyAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4vLyAgIH1cbi8vICAgLmNvdXBvbiB7XG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcbi8vICAgICAuYnRuLS1wbHVzIHtcbi8vICAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcbi8vICAgICBtYXJnaW4tYm90dG9tOiAwO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIC5jb3Vwb24ge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1pbWcge1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIHBhZGRpbmctdG9wOiA0MCU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XG4vLyAgIGltZyB7XG4vLyAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4vLyAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgfVxuLy8gICAmOmhvdmVyIHtcbi8vICAgICBpbWcge1xuLy8gICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbi8vIC5sYWJlbC1ib3gge1xuLy8gICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAubGFiZWwtbGVmdCB7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgICBjb2xvcjogIzRlNGU0ZTtcbi8vICAgICBmbGV4OiAxO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbi8vICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XG4vLyAgICAgbGluZS1jbGFtcDogMTtcbi8vICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5sYWJlbCB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xuLy8gICAgIG1hcmdpbi10b3A6IDVyZW07XG4vLyAgIH1cbi8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XG4vLyAgICAgbWFyZ2luLXRvcDogM3JlbTtcbi8vICAgICAubGFiZWwge1xuLy8gICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuLy8gLnBheW1lbnQtdGl0bGUge1xuLy8gICBjb2xvcjogJGNvbG9yLXRleHQ7XG4vLyAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgIEBpbmNsdWRlIGZ6LTIwO1xuLy8gfVxuLy8gLmxhYmVsIHtcbi8vICAgQGluY2x1ZGUgZmxleDtcbi8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuLy8gICBnYXA6IDFyZW07XG4vLyAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbi8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xuLy8gICBAaW5jbHVkZSBmei0yMDtcbi8vIH1cbi8vIC5jYXJ0LW92ZXJsYXkge1xuLy8gICBwb3NpdGlvbjogZml4ZWQ7XG5cbi8vICAgbGVmdDogMDtcbi8vICAgcmlnaHQ6IDA7XG4vLyAgIGJvdHRvbTogMDtcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4vLyAgIHRyYW5zaXRpb246IDAuNnMgZWFzZTtcbi8vICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIC1tb3otdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtbXMtdHJhbnNpdGlvbjogMC42cyBlYXNlO1xuLy8gICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XG4vLyAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuLy8gICBvcGFjaXR5OiAwO1xuLy8gICB2aXNpYmlsaXR5OiBoaWRkZW47XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMTAlKTtcbi8vICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbi8vICAgdG9wOiAwO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbi8vICAgfVxuLy8gfVxuLy8gLmNhcnQtd3JhcCB7XG4vLyAgIHBvc2l0aW9uOiBmaXhlZDtcbi8vICAgdG9wOiAwO1xuLy8gICByaWdodDogLTQzLjZyZW07XG4vLyAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbi8vICAgYmFja2dyb3VuZDogI2ZmZjtcbi8vICAgbWF4LXdpZHRoOiA0My42cmVtO1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDB2aDtcbi8vICAgYm94LXNoYWRvdzogMCA4cHggMjRweCBoc2xhKDIxMCwgOCUsIDYyJSwgMC4yKTtcbi8vICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vICAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xuLy8gICAtd2Via2l0LXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgLW1vei10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XG4vLyAgIC1vLXRyYW5zaXRpb246IDAuNHMgZWFzZTtcbi8vICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcbi8vICAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XG4vLyAgIGFuaW1hdGlvbi1kZWxheTogMC4ycztcbi8vICAgei1pbmRleDogMTAwO1xuLy8gICAmLmlzLWFjdGl2ZSB7XG4vLyAgICAgcmlnaHQ6IDA7XG4vLyAgICAgb3ZlcmZsb3c6IGF1dG87XG4vLyAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xuLy8gICB9XG4vLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xuLy8gICAgIHdpZHRoOiA4NSU7XG4vLyAgICAgcmlnaHQ6IC04NSU7XG4vLyAgIH1cbi8vIH1cbi8vIC5jYXJ0LWNsb3NlIHtcbi8vICAgY3Vyc29yOiBwb2ludGVyO1xuLy8gICBwYWRkaW5nOiAxcmVtO1xuLy8gICBpbWcge1xuLy8gICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuLy8gICB9XG4vLyB9XG4vLyAubGFiZWwtbGlzdCB7XG4vLyAgIC8vIG1heC1oZWlnaHQ6IDMwcmVtO1xuLy8gICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4vLyB9XG4vLyAuY2FydCB7XG4vLyAgIC5lbXB0eS1pbWcge1xuLy8gICAgIGltZyB7XG4vLyAgICAgICB3aWR0aDogMTByZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIC5jYXJ0LWVtcHR5IHtcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbi8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XG4vLyAgICAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbi8vICAgICAgICY6aG92ZXIge1xuLy8gICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH0iLCIuYXJ0aWNsZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hcnRpY2xlLXBpY3R1cmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgfVxufVxuXG4uYXJ0aWNsZS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjAwIC8gMjg2ICogMTAwJSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6aG92ZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogMC40cztcbiAgfVxufVxuXG4uYXJ0aWNsZS10aXRsZSB7XG4gIGEge1xuICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjNzhDNjUyO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5hcnRpY2xlLWRlc2Mge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxufVxuXG5cbi5wb3N0LWl0ZW0ge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4taGVpZ2h0OiAyOC42cmVtO1xuICBnYXA6IDIuNHJlbTtcbiAgdHJhbnNpdGlvbjogMC40cztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2NTBweCkge1xuICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3OEM2NTI7XG5cbiAgICAucG9zdC1hdXRoLFxuICAgIC5wb3N0LWxpbmsge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgLmJ0bi12aWV3X21vcmUge1xuICAgICAgLmljLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwQjJGNkE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi12aWV3IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIC5idG4tdmlld19tb3JlIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5pYy1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWF1dGgge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG59XG5cbi5wb3N0LWxpbmsge1xuICBjb2xvcjogIzBCMkY2QTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICMwQjJGNkEgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn0iLCIuZ3JvdXAtY29udGFjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgLy8gZ2FwOiAzLjJyZW07XG4gIGdhcDogMS42cmVtO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDJyZW07XG4gIGJvdHRvbTogNy42cmVtO1xuICB6LWluZGV4OiAxMDtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBib3R0b206IDYuOHJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgJl9pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gIH1cbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcbiAgLy8gICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcbiAgLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgLy8gICAgICAgb3BhY2l0eTogMTtcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgLy8gICAgIH1cblxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgICAgICAgICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDEuMnJlbSAtICgjeyRpfSAtIDEpICogNC40cmVtKTtcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcbiAgLy8gICAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgICAgIH1cbiAgLy8gICAgIH1cbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmX2l0ZW0ge1xuICAvLyAgIHdpZHRoOiA0LjhyZW07XG4gIC8vICAgaGVpZ2h0OiA0LjhyZW07XG4gIC8vICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgLy8gICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMS4ycmVtIDIuOTVyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4gIC8vICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuICAvLyAgIC8vIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xuXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAvLyAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAvLyAgICAgd2lkdGg6IDRyZW07XG4gIC8vICAgICBoZWlnaHQ6IDRyZW07XG4gIC8vICAgfVxuXG4gIC8vICAgJjpob3ZlciB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgfVxuXG4gIC8vICAgaW1nIHtcbiAgLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gIC8vICAgICBoZWlnaHQ6IDEwMCU7XG4gIC8vICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAvLyAgIH1cblxuICAvLyAgIC8vIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xuICAvLyAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xuICAvLyAgIC8vICAgICAvLyAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xuICAvLyAgIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XG5cbiAgLy8gICAvLyAgICAgYm90dG9tOiA4cmVtO1xuICAvLyAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcblxuICAvLyAgIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gICAvLyAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gIC8vICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XG4gIC8vICAgLy8gICAgIH1cblxuICAvLyAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgLy8gICAvLyAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgLy8gICAvLyAgICAgICBvcGFjaXR5OiAxO1xuICAvLyAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIC8vICAgLy8gICAgIH1cbiAgLy8gICAvLyAgIH1cblxuICAvLyAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xuICAvLyAgIC8vICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIC8vICAgLy8gICB9XG4gIC8vICAgLy8gfVxuXG4gIC8vICAgJi5qcy1leHBhbmQge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcblxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gIC8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG59XG4ucGhvbmVyaW5nLWFsby1waG9uZSB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lLnBob25lcmluZy1hbG8tYWN0aXZlIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAxLjFzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lLnBob25lcmluZy1hbG8tc3RhdGljIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZSB7XG4gIGFuaW1hdGlvbjogcGhvbmVyaW5nLWFsby1jaXJjbGUtYW5pbSAyLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG59XG5cbi5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCUgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uOiBwaG9uZXJpbmctYWxvLWNpcmNsZS1maWxsLWFuaW0gMS41cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWNpcmNsZS1maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbn1cblxuLnBob25lcmluZy1hbG8tcGhvbmUgLnBob25lcmluZy1hbG8tcGgtY2lyY2xlLWZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI2NjZkO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgdG9wOiAwLjZyZW07XG4gIGxlZnQ6IDAuNnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJSAhaW1wb3J0YW50O1xuICBhbmltYXRpb246IHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBpbWcge1xuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICB9XG59XG5cbi5waG9uZXJpbmctYWxvLXBob25lOmhvdmVyIC5waG9uZXJpbmctYWxvLXBoLWltZy1jaXJjbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xufVxuXG4ucGhvbmVyaW5nLWFsby1waG9uZSAucGhvbmVyaW5nLWFsby1waC1pbWctY2lyY2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViMWEyNTtcbn1cblxuQGtleWZyYW1lcyBmYWRlSW5SaWdodCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuXG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dFJpZ2h0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwaG9uZXJpbmctYWxvLWNpcmNsZS1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNSkgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjE7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWZpbGwtYW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgwLjcpIHNrZXcoMWRlZyk7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICAgIG9wYWNpdHk6IDAuMjtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuNykgc2tldygxZGVnKTtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHBob25lcmluZy1hbG8tY2lyY2xlLWltZy1hbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcGhvbmVyaW5nLWFsby1jaXJjbGUtaW1nLWFuaW0ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpO1xuICB9XG5cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZyk7XG4gIH1cbn1cbiIsIi8vLy8vLy8vLy8vLy8vIEtFWSBTRUFSQ0ggLy8vLy8vLy8vLy8vL1xuLy8qKiogQlVUVE9OXG4vLyoqKiBQQUdFIENBUlRcblxuXG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLyBCVVRUT04gLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpIGEge1xuICAmLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5idXktbm93LWJ1dHRvbiB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3OGM2NTI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQzZWE4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuYWRkZWRfdG9fY2FydCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwZDNlYTg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMywgNjIsIDE2OCwgMC4xKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4YzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJ1eS1ub3ctYnV0dG9uLFxuICAmLmFkZF90b19jYXJ0X2J1dHRvbixcbiAgJi5hZGRlZF90b19jYXJ0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAmLmJ1dHRvbi5sb2FkaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLyBQQUdFIENBUlQgLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLnAtZ2lvaGFuZyB7XG5cbiAgLy8gVGFibGVcbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICAvLyBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxuXG4gICYud29vY29tbWVyY2UtY2FydCB0YWJsZS5jYXJ0IGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgaW5wdXQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBpbml0aWFsO1xuICB9XG5cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBtaW4td2lkdGg6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRkIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgd2lkdGg6IDQxJTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtaW4td2lkdGg6IDE0LjRyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4LjdyZW07XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZzogNHJlbSAwIDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0cjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI0RGRTJGRDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgJi5wcm9kdWN0LWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICYucHJvZHVjdC1pbmZvOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6bm90KDpsYXN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDAuMXJlbSBzb2xpZCAjREZFMkZEO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbSAxLjJyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI0RGRTJGRDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxLjJyZW0gMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmhhcygrdHI6bGFzdC1jaGlsZCkgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtIDEuMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6aGFzKCt0cjpsYXN0LWNoaWxkKSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMi40cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgMS4ycmVtIDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG5cbiAgICAuY2FydF90b3RhbHMge1xuICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxuXG4gICAgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLSA1OHJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNERkUyRkQ7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ3cmVtKTtcbiAgICAgIC8vIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgIC5jYXJ0LXN1YnRvdGFsLFxuICAgICAgLm9yZGVyLXRvdGFsLFxuICAgICAgLmNhcnQtZGlzY291bnQge1xuICAgICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIC8vICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gICBnYXA6IDEuNnJlbTtcbiAgICAgICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgID5zcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1pbi13aWR0aDogMjByZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA4cmVtIDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9vcmRlciB7XG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vwb25cbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDb3Vwb24gSW5wdXRcbiAgJi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLmNhcnQgdGQuYWN0aW9ucyAuY291cG9uIC5pbnB1dC10ZXh0IHtcbiAgICBmbG9hdDogaW5pdGlhbDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzMuM3JlbTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZvdXIpO1xuICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAxLjZyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0Q4RENFMztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogNTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIENvdXBvbiBCdXR0b25cbiAgLndvb2NvbW1lcmNlIC5jYXJ0IC5jb3Vwb24gYnV0dG9uW25hbWU9J2FwcGx5X2NvdXBvbiddIHtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzBCMkY2QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XG4gICAgY29sb3I6ICMwQjJGNkE7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UgYWxsO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEIyRjZBO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhvdmVyOmJlZm9yZSxcbiAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCBlYXNlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cblxuICAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgY29udGVudDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NhcnQvY2xvc2Uuc3ZnJyk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuXG4gIC8vIEFjdGlvblxuICBidXR0b24udXBkYXRlLWNhcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYud29vY29tbWVyY2UtY2FydCAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAvLyBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSBhdXRvIDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLndjLWJhY2t3YXJkLFxuICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAzLjJyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VyKTtcbiAgICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcblxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwgZWFzZTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcjpiZWZvcmUsXG4gICAgICAmOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsIGVhc2U7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzc4QzY1MjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc4QzY1MjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhDNjUyO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMEIyRjZBO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNTEuMi8zODtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygzMDAgLyAxNzI4ICogMTAwdncpO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqIDkgLyAxNik7XG4gIH1cblxuXG4gIHotaW5kZXg6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJi1iZ19tYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi1iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsXG4gICAgICAgICAgIzBkM2VhOCAxNC41OSUsXG4gICAgICAgICAgcmdiYSgxMywgNjIsIDE2OCwgMCkgNjIuMzQlKTtcbiAgICB9XG5cbiAgICAvLyAmOjphZnRlciB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgLy8gICAgIDgyLjM0JSA0My44NCUgYXQgNzguNTMlIDYwLjYlLFxuICAgIC8vICAgICByZ2JhKDY1LCA3MSwgNDgsIDApIDAlLFxuICAgIC8vICAgICByZ2JhKDY1LCA3MSwgNDgsIDAuNCkgMTAwJVxuICAgIC8vICAgKTtcbiAgICAvLyB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gID4uY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyAuYnJlYWRjcnVtYiB7XG4gIC8vICAgcGFkZGluZzogMDtcbiAgLy8gICAuY29udGFpbmVyIHtcbiAgLy8gICAgIHBhZGRpbmc6IDA7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgLy8gICBAaW5jbHVkZSBmei0xMztcbiAgLy8gICBsaW5lLWhlaWdodDogMS41O1xuICAvLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAvLyAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gIC8vICAgfVxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGZpbHRlcjogdW5zZXQ7XG4gIC8vICAgfVxuICAvLyAgICYuaXMtY3VycmVudCB7XG4gIC8vICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufSIsIi5zd2lwZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJi1wcmV2LFxuICAmLW5leHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogIzc4YzY1MjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2Fycm93LXIuc3ZnXCIpO1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogIzBiMmY2YTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gICYtbmV4dCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4uc2xpZGVyLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIucXVvdGUge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBtaW4taGVpZ2h0OiA2My42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDI3MGRlZyxcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSxcbiAgICAgICAgI2ZmZiA2OC41JVxuICAgICAgKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAxODBkZWcsXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KSAwJSxcbiAgICAgICAgI2ZmZiAxMDAlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuXG4ucXVvdGUtYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucXVvdGUtdHh0IHtcbiAgbWF4LXdpZHRoOiA0N3JlbTtcbiAgY29sb3I6ICMwZDNlYTg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTQwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiIsIi5tLXJlY3J1aXQge1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC5zZWMtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gIH1cblxuICAmX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9pdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDIuNHJlbSAqIDIgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfYmxvY2sge1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMzMuNHJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2hlYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gICZfdGl0bGUge1xuXG4gICAgY29sb3I6ICMxNTE5MWI7XG4gICAgQGluY2x1ZGUgZnotMzY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgfVxuXG4gICZfaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcblxuICAgIHdpZHRoOiAzMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJl9pbmZvIHVsIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTByZW07XG5cbiAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFN0VDRjY7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjZyZW0gMC44cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfaW5mbyAuaW5mby1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSAqIDIgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XG4gICAgfVxuXG4gICAgJl9pY29uIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMC4ycmVtO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuXG4gICAgICBjb2xvcjogIzBCMkY2QTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3ZhbHVlIHtcblxuICAgICAgY29sb3I6ICMwQjJGNkE7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmX2Rlc2Mge1xuXG4gICAgY29sb3I6ICMxNTE5MWI7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcbiAgfVxuXG4gICZfcG9zaXRpb24ge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfcG9zaXRpb24gLnBvc2l0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmX2ljb24ge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwLjJyZW07XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG5cbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICAmX3ZhbHVlIHtcblxuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG5cbiAgICAmX2FjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hY3Rpb24gLmJ0biB7XG5cbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCB7XG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgQGluY2x1ZGUgZnotMTY7XG5cbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBjb2xvcjogIzE1MTkxRTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQgLnJlcXVpcmVkLWl0ZW0sXG4gICZfY29udGVudCAuZXhwZXJpZW5jZS1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG5cbiAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMS42cmVtO1xuXG5cbiAgICAgIGNvbG9yOiAjMTUxOTFFO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IC5leHBlcmllbmNlLWl0ZW0ge1xuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMi4ycmVtO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgIH1cbiAgfVxuXG4gICZfY29udGVudCAucmVxdWlyZWQtaXRlbSB7XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzLjZyZW07XG4gICAgfVxuXG4gICAgdWwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0zLjZyZW07XG5cbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3JlY3J1aXQvaWNvbl9jaGVjay5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI0Q4RENFMztcblxuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgcGFkZGluZy10b3A6IDIuNHJlbTtcblxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuXG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9zaGFyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cblxuICAmX3NoYXJlIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEuMnJlbTtcblxuICAgID4qIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjVyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbiAgICB9XG4gIH1cblxuICAmX3NoYXJlIHVsPio+KiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcblxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBCMkY2QTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuXG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcblxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5yZWNydWl0LWl0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgcGFkZGluZzogMi40cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjRweCAwcHggcmdiYSgxNSwgMzMsIDQxLCAwLjEwKTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDRweCAyNHB4IDBweCByZ2JhKDE1LCAzMywgNDEsIDAuMTApO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIH1cblxuICAmX2xvZ28ge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGhlaWdodDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGNlMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuXG4gICAgY29sb3I6ICMxNTE5MUU7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgID4qIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG5cbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG5cbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICMwYjJmNmE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxuXG4gICZfbGlzdD4qIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuXG5cbiAgICBjb2xvcjogIzE1MTkxRTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGNvbG9yOiAjMDA4NEZGO1xuICAgIH1cbiAgfVxuXG4gICZfYWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZGNlMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAuYnRuIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG5cblxuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzc4QzY1MjtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzc4QzY1MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zaGFyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RCREJERDtcblxuICBmbGV4LXNocmluazogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHM7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMGIyZjZhO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnAtcmVjcnVpdGR0IHtcbiAgLm0tcmVjcnVpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLm0tcmVsYXRlZCB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgcGFkZGluZzogNnJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG5cbiAgLnNlYy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgfVxuXG4gIC5qcy1zd2lwZXItcmVsYXRlZCB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMHJlbTtcbiAgICAgIG1hcmdpbjogLTNyZW0gMHJlbTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgICAgcG9zaXRpb246IGluaXRpYWw7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG5cbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG8gMDtcblxuICAgICAgJi1idWxsZXQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xuXG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzhDNjUyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZvcm0gUmVzaWdlclxuLmZvcm0tcmVnaXN0ZXIubW9kYWwge1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIG1heC13aWR0aDogNTByZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG5cbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuXG4gIC50aXRsZSB7XG5cbiAgICBjb2xvcjogIzBCMkY2QTtcbiAgICBAaW5jbHVkZSBmei0zMjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20taW5wdXQtZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMC4xcHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjRDhEQ0UzO1xuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG5cbiAgICAgIGNvbG9yOiAjMEIyRjZBO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEyNSU7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cywgYm9yZGVyLWNvbG9yIDAuNHM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAvLyAmOjpiZWZvcmUge1xuICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyAgIHRvcDogNTAlO1xuICAgICAgLy8gICBsZWZ0OiA1MCU7XG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDcuN3JlbTtcblxuICAgICAgLy8gICB3aWR0aDogOTYlO1xuICAgICAgLy8gICBoZWlnaHQ6IDgxJTtcbiAgICAgIC8vICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICRjb2xvci1wcmk7XG4gICAgICAvLyB9XG5cbiAgICAgIC50ZXh0LW1haW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBjb2xvcjogIzY1NzU4QjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWRyYWcgbGFiZWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1yZWdpc3RlciB7XG4gICZfaW5uZXIge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAmX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1saXN0IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgfVxuXG4gICAgJjpoYXModGV4dGFyZWEpLFxuICAgICY6aGFzKC5jdXN0b20taW5wdXQtZmlsZSkge1xuICAgICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGxhYmVsIHtcblxuICAgICAgY29sb3I6ICMxNTE5MUU7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAub3B0aW9uYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzdXAge1xuICAgICAgICBjb2xvcjogI0UzMDYxMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxNTE5MUU7XG5cbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRDhEQ0UzO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW07XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcblxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICAgIGNvbG9yOiAjNjU3NThCO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIH1cblxuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgY29sb3I6ICM2NTc1OEI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0Y5RjlGOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBtaW4taGVpZ2h0OiA5LjZyZW07XG4gICAgICBtYXgtaGVpZ2h0OiA5LjZyZW07XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICBtaW4taGVpZ2h0OiAxMHJlbTtcbiAgICAgIC8vICAgbWF4LWhlaWdodDogMTByZW07XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgYS5jbG9zZS1tb2RhbCB7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBRUFBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsQ0FBQztBQUNELENBQUM7QUFDRCxDQUFDO0FBQ0QsTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLFFBQVE7QUFDUixJQUFJO0FBQ0osS0FBSztBQUNMLE1BQU07QUFDTixLQUFLO0FBQ0wsT0FBTztBQUNQLEtBQUs7QUFD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 */
