@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 {
  /* Typography */
  --font-pri: 'Archivo', sans-serif;
  --font-sec: 'Inter', sans-serif;
  /* Color Palette */
  --color-pri: #01a753;
  --color-sec: #2e6e4d;
  --color-third: #045426;
  --color-text: #000;
  --color-text-2: #595959;
  --color-text-3: #667085;
  --color-text-4: #1d2939;
  --color-text-5: #d0d5dd;
  --color-bg-1: #f8f2eb;
  --color-bg-2: #d2d2d2;
  --color-bg-3: #aaa;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --footer-clr-text: #000;
  --footer-clr-text-cpr: #000;
  --footer-bg-color: #fff;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  html ::-webkit-scrollbar {
    width: 0.8rem; }
  html ::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: rgba(1, 167, 83, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: var(--color-text);
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 800px) {
    body {
      font-size: 1.4rem; } }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body.no-scroll .toc-container {
    z-index: calc(var(--z-i-header) + 0); }
  body .mona-empty {
    color: var(--mona-empty-color, var(--color-text));
    font-weight: 700; }

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

button,
select {
  border: none;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  font-family: var(--font-pri); }

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

input,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: var(--font-pri); }

.main {
  min-height: calc(100vh - 55.269rem);
  padding-top: 7.9rem;
  transition: transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 6.6rem; } }
  @media screen and (max-width: 575.98px) {
    .main {
      padding-top: 5.2rem; } }
  .main.is-active {
    transform: translateX(32rem); }

.container {
  width: 100%;
  max-width: var(--container-width);
  height: 100%;
  margin: 0 auto;
  padding: 0 var(--container-padding); }

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

iframe {
  vertical-align: middle; }

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

.tabBtn,
.gItem {
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: var(--color-text);
  -webkit-box-shadow: 0 0 0 100rem #fff inset;
  transition: background-color 5000s ease-in-out 0s; }

input[type="date"]::-webkit-calendar-picker-indicator {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  color: transparent;
  background: transparent;
  cursor: pointer; }

input[type="date"]::-webkit-date-and-time-value {
  text-align: left; }

section {
  scroll-margin-top: 16rem; }
  @media screen and (max-width: 576px) {
    section {
      scroll-margin-top: 12rem; } }

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

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

.col {
  width: 100%;
  padding: 0 calc(var(--col-gap) / 2); }
  .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%); }

.flex {
  display: flex;
  flex-direction: column; }
  .flex-16 {
    gap: 1.6rem; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
  .flex-36 {
    gap: 3.6rem; }
  .flex-40 {
    gap: 4rem; }
  .flex-48 {
    gap: 4.8rem; }
  .flex-50 {
    gap: 5rem; }
  .flex-56 {
    gap: 5.6rem; }
  .flex-60 {
    gap: 6rem; }
  .flex-64 {
    gap: 6.4rem; }
  .flex-68 {
    gap: 6.8rem; }
  .flex-80 {
    gap: 8rem; }
  .flex-96 {
    gap: 9.6rem; }
  .flex-100 {
    gap: 10rem; }
  .flex-120 {
    gap: 12rem; }
  @media screen and (max-width: 992px) {
    .flex-60 {
      gap: 4rem; }
    .flex-64 {
      gap: 4rem; }
    .flex-68 {
      gap: 4rem; }
    .flex-80 {
      gap: 4rem; }
    .flex-96 {
      gap: 4rem; }
    .flex-100 {
      gap: 4rem; }
    .flex-120 {
      gap: 4rem; } }
  @media screen and (max-width: 576px) {
    .flex-32 {
      gap: 2.4rem; }
    .flex-36 {
      gap: 2.4rem; }
    .flex-40 {
      gap: 2.4rem; }
    .flex-48 {
      gap: 2.4rem; }
    .flex-50 {
      gap: 2.4rem; }
    .flex-56 {
      gap: 2.4rem; }
    .flex-60 {
      gap: 2.4rem; }
    .flex-64 {
      gap: 2.4rem; }
    .flex-68 {
      gap: 2.4rem; }
    .flex-80 {
      gap: 2.4rem; }
    .flex-96 {
      gap: 2.4rem; }
    .flex-100 {
      gap: 2.4rem; }
    .flex-120 {
      gap: 2.4rem; } }

.tt-main {
  font-family: var(--tt-main-ff, var(--font-pri));
  color: var(--tt-main-clr, var(--color-text));
  font-size: 6rem;
  font-weight: var(--tt-main-fw, 700);
  line-height: var(--tt-main-lh, 150%);
  letter-spacing: var(--tt-main-ls);
  text-transform: var(--tt-main-tt, uppercase); }
  @media only screen and (max-width: 1200px) {
    .tt-main {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-main {
      font-size: 2.8rem; } }
  .tt-main span {
    color: var(--tt-main-span-clr); }

.tt-sub {
  font-family: var(--tt-sub-ff, var(--font-pri));
  color: var(--tt-sub-clr, var(--color-text));
  font-size: 4.8rem;
  font-weight: var(--tt-sub-fw, 700);
  line-height: var(--tt-sub-lh, 120%);
  text-transform: var(--tt-sub-tt, capitalize); }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 2.6rem; } }
  .tt-sub span {
    color: var(--tt-sub-span-clr); }

.tt-subsub {
  font-family: var(--tt-subsub-ff, var(--font-pri));
  color: var(--tt-subsub-clr, var(--color-text));
  font-size: 4rem;
  font-weight: var(--tt-subsub-fw, 700);
  line-height: var(--tt-subsub-lh, 120%); }
  @media only screen and (max-width: 1200px) {
    .tt-subsub {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-subsub {
      font-size: 2.4rem; } }
  .tt-subsub span {
    color: var(--tt-subsub-span-clr); }

.tt-minor {
  font-family: var(--font-pri);
  color: var(--color-text);
  font-size: 3.2rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-minor {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-minor {
      font-size: 2.2rem; } }

.tt-small {
  color: var(--color-text);
  font-size: 2rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-small {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .tt-small {
      font-size: 1.6rem; } }

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

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

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

.t-36 {
  font-size: 3.6rem; }
  @media only screen and (max-width: 1200px) {
    .t-36 {
      font-size: 3rem; } }
  @media only screen and (max-width: 800px) {
    .t-36 {
      font-size: 2.2rem; } }

.t-24 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .t-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .t-24 {
      font-size: 1.8rem; } }

.t-32 {
  font-size: 3.2rem; }
  @media only screen and (max-width: 1200px) {
    .t-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-32 {
      font-size: 2.2rem; } }

.t-20 {
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .t-20 {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .t-20 {
      font-size: 1.6rem; } }

.t-18 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .t-18 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .t-18 {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .t-18 {
      font-size: 1.4rem; } }

.t-16 {
  font-size: 1.6rem; }
  @media only screen and (max-width: 800px) {
    .t-16 {
      font-size: 1.4rem; } }

.t-14 {
  font-size: 1.4rem; }

.t-12 {
  font-size: 1.2rem; }

.clr-pri {
  color: var(--color-pri); }

.clr-sec {
  color: var(--color-sec); }

.clr-white {
  color: var(--color-white); }

.clr-black {
  color: var(--color-black); }

.clr-text {
  color: var(--color-text); }

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

.f-third {
  font-family: var(--font-third); }

.f-fourth {
  font-family: var(--font-fourth); }

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

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

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

.fw-bd {
  font-weight: 900; }

.label-main {
  color: var(--color-pri);
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 150%;
  padding-left: 2.3rem;
  position: relative;
  width: fit-content; }
  @media only screen and (max-width: 1200px) {
    .label-main {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .label-main {
      font-size: 1.8rem; } }
  .label-main::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1.3rem;
    height: 1.3rem;
    border-radius: 50%;
    background-color: currentColor; }
  .label-main.t-ct {
    margin: 0 auto; }

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--btn-gap, 0.8rem);
  white-space: nowrap;
  width: fit-content;
  max-width: 100%;
  height: var(--btn-height, 5.6rem);
  text-align: center;
  font-family: var(--btn-font-family, var(--font-sec));
  font-size: 1.6rem;
  color: var(--btn-color, var(--color-white));
  font-weight: var(--btn-font-weight, 600);
  line-height: var(--btn-line-height, 150%);
  text-transform: var(--btn-text-transform);
  padding: var(--btn-padding, 1.5rem 3.2rem);
  border-radius: var(--btn-border-radius, 0.8rem);
  background-color: var(--btn-bg, var(--color-pri));
  border: 1px solid var(--btn-border-color, var(--color-pri));
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .btn {
      --btn-padding: 0.8rem 1.6rem;
      height: 4.4rem; } }
  .btn img {
    flex-shrink: 0;
    width: var(--btn-img-width, 2.4rem);
    height: var(--btn-img-height, 2.4rem);
    object-fit: contain;
    filter: var(--btn-img-filter);
    -webkit-filter: var(--btn-img-filter);
    transition: 0.4s filter, 0.4s -webkit-filter; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 2rem;
        height: 2rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  @media (hover: hover) and (pointer: fine) {
    .btn:hover, .btn:focus-visible {
      --btn-color: var(--btn-color-hover, var(--color-pri));
      --btn-border-color: var(--btn-border-color-hover, var(--color-pri));
      --btn-bg: var(--btn-bg-hover, var(--color-white)); }
      .btn:hover img, .btn:focus-visible img {
        --btn-img-filter: var(--btn-img-filter-hover); } }
  .btn-center {
    margin: 0 auto; }
  .btn-arrow {
    padding-right: 2.4rem;
    position: relative;
    font-family: var(--font-sec);
    color: var(--color-third);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    display: block;
    width: fit-content;
    max-width: 100%;
    height: fit-content;
    text-align: center; }
    @media only screen and (max-width: 800px) {
      .btn-arrow {
        font-size: 1.4rem; } }
    @media (hover: hover) and (pointer: fine) {
      .btn-arrow:hover::before, .btn-arrow:focus-visible::before {
        transform: translateY(-50%) translateX(0.4rem); } }
    .btn-arrow::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/icon/icon_btn_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: transform 0.4s; }
    .btn-arrow-sec {
      color: var(--color-pri); }
      .btn-arrow-sec::before {
        background-image: url("../../assets/images/icon/icon_btn_arrow1.svg"); }
  .btn-sec {
    --btn-color: var(--color-text);
    --btn-color-hover: var(--color-white);
    --btn-font-weight: 400;
    --btn-bg: var(--color-white);
    --btn-bg-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1);
    --btn-height: 4.8rem; }
    @media screen and (min-width: 576px) {
      .btn-sec {
        --btn-padding: 1.2rem; } }
  .btn-third {
    --btn-color: var(--color-pri);
    --btn-color-hover: var(--color-white);
    --btn-bg: var(--color-white);
    --btn-bg-hover: var(--color-pri);
    --btn-img-filter-hover: brightness(0) invert(1); }
    @media screen and (min-width: 576px) {
      .btn-third {
        --btn-padding: 1.5rem 1.6rem; } }

button.disabled, button[disabled],
.btn.disabled,
.btn[disabled] {
  pointer-events: none; }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: var(--bi-color, var(--color-text));
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  white-space: nowrap;
  display: flex; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  .breadcrumb-item::after {
    content: "→";
    display: block;
    margin: 0 0.4rem;
    pointer-events: none; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    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 a {
    margin: 0; }
  .breadcrumb-item.is-current::after {
    display: none; }
  .breadcrumb-item a {
    display: block;
    transition: 0.4s ease; }
    @media screen and (min-width: 1200px) {
      .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
        text-decoration: underline; } }
  .breadcrumb-item:has(+ .is-current)::after {
    --bi-after-color: var(--bi-after-color-current, #fff); }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.2rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    background-color: #fff;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 3.6rem;
        height: 3.6rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item:not(:first-child) {
      animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out; }

@keyframes coccoc-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); } }

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5) !important;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: 101 !important;
  display: block !important;
  transition: opacity 0.4s, visibility 0.4s, transform ease 1s; }
  .overlay.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.article-item {
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap, 1.6rem); }
  @media screen and (max-width: 575.98px) {
    .article-item {
      gap: 1.2rem; } }
  .article-item_img {
    display: block;
    aspect-ratio: 39.46667/26.2;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media (hover: hover) and (pointer: fine) {
      .article-item_img:hover img, .article-item_img:focus-visible img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .article-item_img {
        border-radius: 0.8rem; } }
    .article-item_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .article-item_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
  .article-item_title {
    width: fit-content;
    color: var(--color-text);
    font-size: 2rem;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.06rem; }
    @media only screen and (max-width: 1200px) {
      .article-item_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .article-item_title {
        font-size: 1.6rem; } }
    .article-item_title > * {
      color: inherit;
      font-size: inherit;
      font-weight: inherit;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      transition: color 0.4s; }
      @media screen and (min-width: 1200px) {
        .article-item_title > *:hover, .article-item_title > *:focus-visible {
          color: var(--color-pri); } }
  .article-item_desc {
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.042rem;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2; }
  .article-item_date {
    width: fit-content;
    color: var(--article-item-date-clr, var(--color-sec));
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 120%;
    letter-spacing: -0.048rem; }
    @media only screen and (max-width: 800px) {
      .article-item_date {
        font-size: 1.4rem; } }

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

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  font-size: 1.1rem !important;
  border-color: #ec1f26 !important; }

.wpcf7-form-control-wrap {
  display: block;
  position: relative; }

.form-list {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem; }

.form-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .form-wrap {
      gap: 1.2rem; } }

.form-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-text); }
  .form-group:has(select) select {
    padding-right: 4.8rem; }
  .form-group:has(textarea), .form-group:has(.custom-input-file) {
    flex: initial !important; }
  .form-group:has(.g-recaptcha-wrap) {
    width: fit-content;
    gap: 0;
    margin-bottom: 1.6rem; }
    .form-group:has(.g-recaptcha-wrap) .g-recaptcha-wrap {
      padding: 0 !important; }
  .form-group label {
    color: var(--color-text);
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: 400;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #f04438;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-family: var(--font-pri);
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    border-radius: 1.2rem;
    padding: 0.4rem 1.2rem;
    transition: 0.4s ease;
    height: 4.8rem;
    outline: none; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        border-radius: 0.8rem;
        height: 4rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-size: 1.6rem;
      color: var(--color-text-2);
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-pri);
      background-color: #e6f6ee;
      border-color: #e6f6ee;
      font-weight: 700;
      line-height: 150%;
      text-transform: uppercase;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 15.7rem;
    max-height: 15.7rem;
    padding: 1.2rem; }
    @media screen and (max-width: 575.98px) {
      .form-group textarea {
        min-height: 12rem;
        max-height: 12rem; } }
  .form-group select {
    padding: 0.4rem 1.2rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-image: url("../../assets/images/common/icon_select.svg");
    background-repeat: no-repeat;
    background-size: 2rem;
    background-position: right 1.2rem top 50%; }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    position: relative;
    font-family: var(--font-pri);
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    border: 1px solid #e0e0e0;
    background-color: #fff;
    border-radius: 1.2rem;
    text-align: left;
    overflow: hidden;
    cursor: pointer;
    transition: 0.4s ease;
    outline: none;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .form-group .select2,
      .form-group select {
        border-radius: 0.8rem;
        height: 4rem; } }
    .form-group .select2:hover,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2 option,
    .form-group select option {
      color: var(--color-text); }
    .form-group .select2.is-selected,
    .form-group select.is-selected {
      color: var(--color-pri);
      border-color: var(--color-pri); }
  .form-group.form-job-position select {
    padding-left: 4.4rem;
    background-image: url("../../assets/images/icon/icon_position.svg"), url("../../assets/images/common/icon_select.svg");
    background-repeat: no-repeat, no-repeat;
    background-size: 2rem, 2rem;
    background-position: left 1.2rem top 50%, right 1.2rem top 50%; }

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file input {
    width: 0.1px !important;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1; }
  .custom-input-file label {
    border-radius: 0.8rem;
    border: 0.1rem dashed #d8dce3;
    background-color: #fff;
    padding: 1.6rem 2.4rem;
    width: 100%;
    font-family: var(--font-sec);
    color: var(--color-text);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 142.857%;
    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 (min-width: 1200px) {
      .custom-input-file label:hover, .custom-input-file label:focus-visible {
        border-color: var(--color-sec); } }
    @media screen and (max-width: 576px) {
      .custom-input-file label {
        padding: 1rem 1.2rem; } }
    .custom-input-file label .text-main {
      margin-top: 1.2rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
      .custom-input-file label .text-main span {
        color: var(--color-text-2); }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      width: 4rem;
      height: 4rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 3.2rem;
          height: 3.2rem; } }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.form-action {
  position: relative;
  width: fit-content; }
  .form-action .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0;
    z-index: 1; }

header {
  position: fixed;
  top: 0rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: #fff;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s; }
  header.is-fixed {
    position: fixed;
    top: 0; }

.header_main {
  position: relative;
  transition: padding 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header_main {
      padding: 0.8rem 0; } }
  .header_main-logo .custom-logo-link {
    height: 5rem;
    display: flex;
    --logo-size: 5rem; }
    @media screen and (max-width: 575.98px) {
      .header_main-logo .custom-logo-link {
        height: 3.6rem;
        --logo-size: 3.6rem; } }
    .header_main-logo .custom-logo-link img {
      display: block;
      width: auto;
      height: 100%;
      object-fit: contain; }
    .header_main-logo .custom-logo-link_content {
      font-size: 1.6rem; }
      @media only screen and (max-width: 800px) {
        .header_main-logo .custom-logo-link_content {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .header_main-logo .custom-logo-link_content {
          font-size: 1.3rem; } }
  .header_main-inner {
    display: flex;
    align-items: center;
    gap: 3.2rem;
    justify-content: space-between;
    transition: border-color 0.4s, padding 0.4s, border-radius 0.4s; }
    @media screen and (max-width: 576px) {
      .header_main-inner {
        gap: 1.6rem; } }
  .header_main-right {
    display: flex;
    gap: 2rem;
    align-items: center; }
    @media screen and (max-width: 576px) {
      .header_main-right {
        gap: 1.2rem; } }

@media screen and (max-width: 1199.98px) {
  .header_nav {
    display: none; } }

.header_nav > .menu-list {
  justify-content: flex-end; }

.header_nav > .menu-list > .menu-item {
  white-space: nowrap; }

.menu-list {
  display: flex;
  gap: 0; }

.menu-item {
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--clr-header-menu-item, var(--color-text));
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 150%;
  position: relative;
  z-index: 1; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: relative;
    width: 1.6rem;
    height: 1.6rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s;
    filter: var(--clr-header-menu-item-arr);
    -webkit-filter: var(--clr-header-menu-item-arr); }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_menu.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 1.6rem;
    height: 1.6rem;
    object-fit: contain;
    transition: transform 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.2rem;
        height: 1.2rem;
        margin-top: 0.2rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-sec); }
    .menu-item.current-menu-item::before, .menu-item.is-active::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover, .menu-item:focus-visible {
      color: var(--color-sec); }
      .menu-item:hover::before, .menu-item:focus-visible::before {
        width: 100%; } }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      pointer-events: auto; }
    .menu-item.menu-item-has-children.is-active > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }

.menu-link {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  padding: 2.75rem 1rem;
  transition: padding-block 0.4s; }
  @media screen and (max-width: 1440px) {
    .menu-link {
      padding-inline: 0.8rem; } }

.header-lang {
  cursor: pointer;
  position: relative; }
  .header-lang::before {
    content: "";
    position: absolute;
    top: 100%;
    width: 100%;
    height: 1.2rem;
    background-color: transparent;
    cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header-lang:hover .nation-list, .header-lang:focus-visible .nation-list {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    color: var(--color-text);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-flag {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .header-lang .nation-flag {
        width: 2rem;
        height: 2rem; } }
    .header-lang .nation-flag img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-drop {
    flex-shrink: 0;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    top: calc(100% + 1.2rem);
    z-index: 3;
    width: 100%;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
    -webkit-box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    transform: translateY(2rem);
    transition: opacity 0.4s, visibilty 0.4s, transform 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-list {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        display: none; } }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: var(--color-pri);
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #F1FBFF;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: var(--color-sec);
      color: #fff; }
    @media (hover: hover) and (pointer: fine) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-sec);
        color: #fff; } }

.header_bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 1200px) {
    .header_bar {
      display: none; } }
  .header_bar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }

.child {
  position: absolute;
  top: calc(100% + 1.2rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  border-radius: 1.6rem;
  padding: 0.8rem 0;
  display: flex;
  flex-direction: column;
  box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
  -webkit-box-shadow: 0 0.4rem 2rem 0 rgba(0, 0, 0, 0.08);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-sec); }
    .child::before {
      content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.2rem;
    left: 0rem;
    width: 100%;
    height: 1.2rem;
    background-color: transparent; }
  .child .menu-item {
    white-space: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -1.2rem;
        width: 1.2rem;
        height: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; }
          .child .menu-item > .child .child {
            background-color: transparent; } }
    .child .menu-item .menu-link {
      padding: 0.8rem 1.6rem; }
  .child > .menu-item {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between; }
    .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
      display: block;
      margin-left: auto; }
      @media screen and (min-width: 1200px) {
        .child > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  right: 0rem;
  bottom: 0rem;
  z-index: 102;
  width: 32rem;
  height: 100dvh;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform ease 0.4s, box-shadow ease 0.4s, -webkit-box-shadow ease 0.4s;
  pointer-events: none; }
  .header-mobile.is-active {
    transform: translateX(0%);
    pointer-events: auto;
    box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0px 9px 18px 0px rgba(0, 0, 0, 0.15); }
  .header-mobile_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem;
    width: 100%;
    max-width: 126.4rem;
    margin: auto;
    padding: 0 16px;
    overflow: hidden auto; }
    .header-mobile_inner::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 768px) {
      .header-mobile_inner {
        overflow: hidden auto;
        flex-direction: column;
        flex-wrap: nowrap;
        gap: 0.8rem;
        flex: 1; } }
  .header-mobile .header-wrap {
    display: flex;
    flex-direction: column;
    flex: 1;
    overflow: hidden auto; }
  .header-mobile .header-follow {
    display: flex;
    justify-content: flex-start;
    color: #fff; }
  .header-mobile .header_nav {
    display: block;
    width: 100%;
    overflow: hidden auto;
    position: initial;
    opacity: 1;
    visibility: visible;
    min-width: unset;
    padding: 0rem;
    border-radius: 0rem;
    background-color: transparent;
    box-shadow: none;
    -webkit-box-shadow: none; }
    .header-mobile .header_nav::-webkit-scrollbar {
      width: 0.3rem; }
    .header-mobile .header_nav::-webkit-scrollbar-thumb {
      background-color: var(--color-sec);
      border-radius: 0.8rem; }
    .header-mobile .header_nav::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-mobile .header_nav::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    padding: 1.6rem;
    gap: 2.4rem; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      .header-mobile .menu-list > .menu-item > img {
        margin-top: 0.2rem; }
      .header-mobile .menu-list > .menu-item > .bxs-chevron-down {
        margin-top: 0.5rem; }
      @media screen and (max-width: 576px) {
        .header-mobile .menu-list > .menu-item {
          font-size: 1.6rem;
          width: 100%; }
          .header-mobile .menu-list > .menu-item > img {
            margin-left: auto;
            margin-right: 1rem; } }
      .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link {
        width: 100%; }
        .header-mobile .menu-list > .menu-item.menu-item-has-children > .menu-link > .bxs-chevron-down {
          margin-top: 0.4rem;
          margin-left: auto; }
      .header-mobile .menu-list > .menu-item > .menu-link {
        padding: 0rem;
        width: 100%;
        gap: 0.8rem;
        align-items: initial; }
  .header-mobile .header-title {
    color: var(--color-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    text-transform: uppercase; }
  .header-mobile .menu-item {
    width: 100%;
    height: auto;
    margin: 0;
    color: var(--color-text);
    background-color: transparent;
    flex-wrap: wrap; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.menu-item-has-children > :is(.bxs-chevron-down) {
      margin-left: auto;
      display: block; }
    .header-mobile .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: initial; }
    .header-mobile .menu-item.is-active:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .header-mobile .menu-item::before {
      content: none; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-sec); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.6rem;
    background: transparent;
    border: none;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: unset;
    display: none; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: var(--color-pri); }
    .header-mobile .child > .menu-item {
      width: 100%;
      font-size: 1.4rem;
      text-decoration: none;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1); }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0rem; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0rem; }
      .header-mobile .child > .menu-item:first-child {
        padding-top: 0; }
      .header-mobile .child > .menu-item:last-child {
        padding-bottom: 0; }
      .header-mobile .child > .menu-item > a,
      .header-mobile .child > .menu-item .menu-link {
        padding: 0; }
        .header-mobile .child > .menu-item > a::before,
        .header-mobile .child > .menu-item .menu-link::before {
          content: none; }
      .header-mobile .child > .menu-item .child {
        left: 0rem;
        opacity: 1;
        visibility: visible;
        transform: none;
        background-color: transparent; }
      .header-mobile .child > .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
        transform: initial; }
      .header-mobile .child > .menu-item.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); }
      .header-mobile .child > .menu-item > .menu-link > :is(img, .bxs-chevron-down) {
        margin-top: 0.2rem; }
  .header-mobile .group-news-filter {
    padding: 0 1.2rem 2rem; }
    .header-mobile .group-news-filter form {
      width: 100%;
      max-width: unset; }
  .header-mobile .header-action {
    padding: 1.2rem 1.2rem 1.2rem;
    gap: 0.8rem; }
    .header-mobile .header-action > * {
      flex: 1; }
  @media screen and (max-width: 576px) {
    .header-mobile .menu-search {
      position: initial;
      opacity: 1;
      visibility: visible;
      min-width: initial;
      transform: none;
      padding: 1.2rem 1.6rem;
      pointer-events: auto; } }

.header-close {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: auto;
  padding: 1.4rem;
  cursor: pointer; }
  .header-close img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.header-mobile_logo {
  padding: 1.2rem 0rem; }
  .header-mobile_logo > * {
    display: block;
    width: 13.2rem;
    height: 6.4rem;
    margin: 0 auto; }
    .header-mobile_logo > * img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.header-info {
  padding: 1.6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }

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

.custom-logo-link {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  user-select: none; }
  @media screen and (max-width: 575.98px) {
    .custom-logo-link {
      --logo-size: 6.4rem;
      gap: 0.8rem; } }
  .custom-logo-link_img {
    flex-shrink: 0;
    width: var(--logo-size, 9.6rem);
    height: var(--logo-size, 9.6rem); }
    .custom-logo-link_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .custom-logo-link_content {
    color: var(--color-pri);
    font-size: 3.2rem;
    font-weight: 700;
    line-height: 150%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .custom-logo-link_content {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .custom-logo-link_content {
        font-size: 2.2rem; } }
    @media screen and (max-width: 575.98px) {
      .custom-logo-link_content {
        font-size: 1.8rem; } }

.footer {
  --footer-padding: 10rem;
  background-color: var(--footer-bg-color);
  box-shadow: 0 -0.8rem 4rem 0 rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 0 -0.8rem 4rem 0 rgba(0, 0, 0, 0.1);
  padding: var(--footer-padding) 0; }
  @media screen and (max-width: 1199.98px) {
    .footer {
      --footer-padding: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .footer {
      --footer-padding: 4rem; } }

.footer_top {
  display: flex;
  gap: 1.6rem 3.2rem;
  align-items: center;
  justify-content: space-between; }
  @media screen and (max-width: 991.98px) {
    .footer_top {
      flex-direction: column;
      align-items: initial; } }

.footer_bottom {
  --space-top: 4rem;
  margin-top: var(--space-top);
  padding-top: var(--space-top);
  border-top: 1px solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 575.98px) {
    .footer_bottom {
      --space-top: 2.4rem; } }

.footer_inner {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem; }

.footer_left,
.footer_right {
  width: calc(50% - 1.6rem); }
  @media screen and (max-width: 1199.98px) {
    .footer_left,
    .footer_right {
      width: 100%; } }

.footer_left .footer_list {
  max-width: 40.8rem; }
  @media screen and (max-width: 1199.98px) {
    .footer_left .footer_list {
      max-width: 100%; } }

.footer_right {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem; }
  @media screen and (max-width: 575.98px) {
    .footer_right {
      gap: 3.2rem 1.6rem; } }
  .footer_right .footer_box:nth-child(1) {
    width: calc(2.61/12 * 100% - 4rem * 2 / 3); }
    @media screen and (max-width: 575.98px) {
      .footer_right .footer_box:nth-child(1) {
        width: calc(50% - 0.8rem); } }
  .footer_right .footer_box:nth-child(2) {
    width: calc(4.22/12 * 100% - 4rem * 2 / 3); }
    @media screen and (max-width: 575.98px) {
      .footer_right .footer_box:nth-child(2) {
        width: calc(50% - 0.8rem); } }
  .footer_right .footer_box:nth-child(3) {
    width: calc(5.17/12 * 100% - 4rem * 2 / 3); }
    @media screen and (max-width: 575.98px) {
      .footer_right .footer_box:nth-child(3) {
        width: 100%; } }

.footer_title {
  font-size: 2rem;
  font-weight: 700;
  line-height: 140%; }
  @media screen and (max-width: 575.98px) {
    .footer_title {
      font-size: 1.8rem; } }

.footer_desc {
  color: var(--color-text-2);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 150%; }

.footer_list {
  display: flex;
  flex-direction: column;
  flex-wrap: initial;
  align-items: initial;
  gap: 0.8rem;
  margin: 0; }
  .footer_list:has(.footer_address) {
    gap: 1.6rem; }
  .footer_list .menu-item {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 112.5%;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 800px) {
      .footer_list .menu-item {
        font-size: 1.4rem; } }
    .footer_list .menu-item.current-menu-item .menu-link {
      color: var(--color-third); }
    .footer_list .menu-item::before {
      content: none; }
  .footer_list .menu-link {
    background-color: transparent;
    padding: 0.4rem;
    font-family: inherit;
    color: inherit;
    font-weight: inherit;
    transition: all 0.4s;
    position: relative; }
    @media screen and (max-width: 800px) {
      .footer_list .menu-link {
        padding: 0.35rem; } }
    @media (hover: hover) and (pointer: fine) {
      .footer_list .menu-link:hover, .footer_list .menu-link:focus-visible {
        color: var(--color-third); } }
  .footer_list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer_address {
  display: flex;
  gap: 1.2rem; }
  @media screen and (max-width: 575.98px) {
    .footer_address {
      gap: 0.8rem; } }
  .footer_address:has(a[href^="tel:"]), .footer_address:has(a[href^="mailto:"]) {
    align-items: center; }
  .footer_address-icon {
    flex-shrink: 0;
    width: 2.4rem;
    height: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .footer_address-icon {
        width: 2rem;
        height: 2rem; } }
    .footer_address-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer_address-content {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
    @media screen and (max-width: 575.98px) {
      .footer_address-content {
        gap: 0.8rem; } }
  .footer_address-value {
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .footer_address-value {
        font-size: 1.4rem; } }
  .footer_address a {
    transition: color 0.4s; }
    @media (hover: hover) and (pointer: fine) {
      .footer_address a:hover, .footer_address a:focus-visible {
        color: var(--color-third); } }
  .footer_address a[href^="tel:"] {
    color: var(--color-third);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 130%; }
    @media only screen and (max-width: 1200px) {
      .footer_address a[href^="tel:"] {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer_address a[href^="tel:"] {
        font-size: 1.8rem; } }
    @media (hover: hover) and (pointer: fine) {
      .footer_address a[href^="tel:"]:hover, .footer_address a[href^="tel:"]:focus-visible {
        color: var(--color-pri); } }

.footer_box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer_box {
      gap: 1.6rem; } }
  .footer_box-inner {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .footer_box-inner {
        gap: 0.8rem; } }

.footer_logo {
  display: block;
  height: 9.6rem; }
  @media screen and (max-width: 575.98px) {
    .footer_logo {
      height: 6rem; } }
  .footer_logo img {
    display: block;
    width: auto;
    height: 100%;
    object-fit: contain; }
  .footer_logo .custom-logo-link_content {
    color: var(--color-text); }
    @media screen and (max-width: 575.98px) {
      .footer_logo .custom-logo-link_content {
        font-size: 2rem; } }
    .footer_logo .custom-logo-link_content span {
      color: var(--color-pri); }

.footer_social {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .footer_social {
      gap: 1.2rem; } }
  .footer_social-item {
    flex-shrink: 0; }
  .footer_social-link {
    display: block;
    width: 4.8rem;
    height: 4.8rem;
    transition: transform 0.4s; }
    @media screen and (max-width: 575.98px) {
      .footer_social-link {
        width: 3.2rem;
        height: 3.2rem; } }
    @media (hover: hover) and (pointer: fine) {
      .footer_social-link:hover, .footer_social-link:focus-visible {
        transform: translateY(-0.4rem); } }
    .footer_social-link img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.footer_form-box {
  position: relative; }
  .footer_form-box input {
    height: 4rem;
    padding: 0.8rem 1.6rem;
    padding-right: 4.4rem;
    border-radius: 0.8rem; }
    .footer_form-box input::placeholder {
      font-weight: 700;
      color: var(--color-text);
      font-size: 1.4rem; }
  .footer_form-box button {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    right: 0.8rem;
    background-image: url("../../assets/images/common/icon_submit.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 2.4rem;
    height: 2.4rem; }
    .footer_form-box button .wpcf7-spinner {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      margin: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fYW5pbWF0aW9uLnNjc3MiLCJfbGF5b3V0cy9fdGl0bGUuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX292ZXJsYXkuc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwiX2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL3Jlc2V0XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuLy8gQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuQGltcG9ydCBcIl9jb3JlL2FuaW1hdGlvblwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90aXRsZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9ncm91cC1jb250YWN0XCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90b2NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL292ZXJsYXlcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3ZpZXctbW9yZVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvbW9kYWxcIjtcclxuXHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9ibG9ja1wiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvaXRlbVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuXHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy90YWJcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjsiLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBob3ZlciB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi8vICAxLiBDU1MgQ3VzdG9tIFByb3BlcnRpZXNcclxuOnJvb3Qge1xyXG4gIC8qIFR5cG9ncmFwaHkgKi9cclxuICAtLWZvbnQtcHJpOiAnQXJjaGl2bycsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjMDFhNzUzO1xyXG4gIC0tY29sb3Itc2VjOiAjMmU2ZTRkO1xyXG4gIC0tY29sb3ItdGhpcmQ6ICMwNDU0MjY7XHJcblxyXG4gIC0tY29sb3ItdGV4dDogIzAwMDtcclxuICAtLWNvbG9yLXRleHQtMjogIzU5NTk1OTtcclxuICAtLWNvbG9yLXRleHQtMzogIzY2NzA4NTtcclxuICAtLWNvbG9yLXRleHQtNDogIzFkMjkzOTtcclxuICAtLWNvbG9yLXRleHQtNTogI2QwZDVkZDtcclxuXHJcbiAgLS1jb2xvci1iZy0xOiAjZjhmMmViO1xyXG4gIC0tY29sb3ItYmctMjogI2QyZDJkMjtcclxuICAtLWNvbG9yLWJnLTM6ICNhYWE7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICMwMDA7XHJcbiAgLS1mb290ZXItY2xyLXRleHQtY3ByOiAjMDAwO1xyXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjZmZmO1xyXG5cclxuICAvLyBaLWluZGV4XHJcbiAgLS16LWktaGVhZGVyOiAxMDA7XHJcbn1cclxuXHJcbi8vICAyLiBTYXNzIFZhcmlhYmxlc1xyXG4kZm9udC1wcmk6IHZhcigtLWZvbnQtcHJpKTtcclxuJGZvbnQtc2VjOiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4kY29sb3ItcHJpOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4kY29sb3Itc2VjOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4kY29sb3ItdGhpcmQ6IHZhcigtLWNvbG9yLXRoaXJkKTtcclxuJGNvbG9yLWJnLTM6IHZhcigtLWNvbG9yLWJnLTMpO1xyXG5cclxuJGNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLXRleHQpO1xyXG4kY29sb3ItdGV4dC0yOiB2YXIoLS1jb2xvci10ZXh0LTIpO1xyXG4kY29sb3ItdGV4dC0zOiB2YXIoLS1jb2xvci10ZXh0LTMpO1xyXG4kY29sb3ItdGV4dC00OiB2YXIoLS1jb2xvci10ZXh0LTQpO1xyXG4kY29sb3ItdGV4dC01OiB2YXIoLS1jb2xvci10ZXh0LTUpO1xyXG5cclxuJGNvbG9yLWJnLTE6IHZhcigtLWNvbG9yLWJnLTEpO1xyXG4kY29sb3ItYmctMjogdmFyKC0tY29sb3ItYmctMik7XHJcblxyXG4kY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuJGNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci1ibGFjayk7IiwiQG1peGluIGZ6LTIwMCB7XHJcbiAgZm9udC1zaXplOiAyMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0MCB7XHJcbiAgZm9udC1zaXplOiAxNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyOCB7XHJcbiAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTEyIHtcclxuICBmb250LXNpemU6IDExLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDQge1xyXG4gIGZvbnQtc2l6ZTogNC40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM0IHtcclxuICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzIge1xyXG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn0iLCIqIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzAxYTc1MywgMC4yKTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNsci1tYWluLWJnKTtcclxuXHJcbiAgJi5hZG1pbi1iYXIge1xyXG4gICAgLmhlYWRlciB7XHJcbiAgICAgIHRvcDogMy4ycmVtO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzgycHgpIHtcclxuICAgICAgICB0b3A6IDQuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgLnRvYy1jb250YWluZXIge1xyXG4gICAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpICsgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS1lbXB0eSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbW9uYS1lbXB0eS1jb2xvciwgJGNvbG9yLXRleHQpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuaW5wdXQsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbn1cclxuXHJcbi5tYWluIHtcclxuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTUuMjY5cmVtKTtcclxuXHJcbiAgcGFkZGluZy10b3A6IDcuOXJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDYuNnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDUuMnJlbTtcclxuICB9XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG59XHJcblxyXG4lY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHZhcigtLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgdmFyKC0tY29udGFpbmVyLXBhZGRpbmcpO1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcbi5uby1zY3JvbGwge1xyXG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogbm9uZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IG5vbmU7XHJcbn1cclxuXHJcbmlmcmFtZSB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGFiQnRuLFxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNmZmYgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xyXG4gICY6Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAxNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDogMTJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxufSIsIi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIENPTFVNTlMgKyBST1dTXHJcbi5yb3cge1xyXG4gIC0tY29sLWdhcDogMy4ycmVtO1xyXG4gIC0tcm93LWdhcDogMy4ycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHJvdy1nYXA6IHZhcigtLXJvdy1nYXApO1xyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMiAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCBjYWxjKHZhcigtLWNvbC1nYXApIC8gMik7XHJcblxyXG4gICYtMTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMTAge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtOSB7XHJcbiAgICB3aWR0aDogY2FsYyg5LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTgge1xyXG4gICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi03IHtcclxuICAgIHdpZHRoOiBjYWxjKDcvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNiB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuXHJcbiAgJi01IHtcclxuICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNCB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTMge1xyXG4gICAgd2lkdGg6IGNhbGMoMy8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0yIHtcclxuICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMSB7XHJcbiAgICB3aWR0aDogY2FsYygxLzEyICogMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYXHJcbiRmbGV4LWRlZmF1bHRzOiAoXHJcbiAgMTY6IDEuNnJlbSxcclxuICAyMDogMnJlbSxcclxuICAyNDogMi40cmVtLFxyXG4gIDMyOiAzLjJyZW0sXHJcbiAgMzY6IDMuNnJlbSxcclxuICA0MDogNHJlbSxcclxuICA0ODogNC44cmVtLFxyXG4gIDUwOiA1cmVtLFxyXG4gIDU2OiA1LjZyZW0sXHJcbiAgNjA6IDZyZW0sXHJcbiAgNjQ6IDYuNHJlbSxcclxuICA2ODogNi44cmVtLFxyXG4gIDgwOiA4cmVtLFxyXG4gIDk2OiA5LjZyZW0sXHJcbiAgMTAwOiAxMHJlbSxcclxuICAxMjA6IDEycmVtXHJcbik7XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD05OTJweFxyXG4kdGFibGV0QnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgJGZsZXhOdW1iZXIgPj02MCB7XHJcbiAgICAvLy0gQXBwZW5kICRmbGV4TnVtYmVyIHRvICR0YWJsZXRCcmVha3BvaW50cyBhbmQgc2VwYXJhdG9yIGlzIGNvbW1hXHJcbiAgICAkdGFibGV0QnJlYWtwb2ludHM6IGFwcGVuZCgkdGFibGV0QnJlYWtwb2ludHMsICRmbGV4TnVtYmVyLCBjb21tYSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGTEVYIEJSRUFLUE9JTlQgPD01NzZweFxyXG4kbW9iaWxlQnJlYWtwb2ludHM6IChcclxuKTtcclxuXHJcbkBlYWNoICRmbGV4TnVtYmVyLCAkZ2FwIGluICRmbGV4LWRlZmF1bHRzIHtcclxuICBAaWYgKCRmbGV4TnVtYmVyID4gMjQpIHtcclxuICAgIC8vLSBBcHBlbmQgJGZsZXhOdW1iZXIgdG8gJHRhYmxldEJyZWFrcG9pbnRzIGFuZCBzZXBhcmF0b3IgaXMgY29tbWFcclxuICAgICRtb2JpbGVCcmVha3BvaW50czogYXBwZW5kKCRtb2JpbGVCcmVha3BvaW50cywgJGZsZXhOdW1iZXIsIGNvbW1hKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICRtb2JpbGVCcmVha3BvaW50czogbWFwLWtleXMoJGZsZXgtZGVmYXVsdHMpO1xyXG5cclxuLmZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGVhY2ggJGZsZXhOdW1iZXIsICRnYXAgaW4gJGZsZXgtZGVmYXVsdHMge1xyXG4gICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgIGdhcDogJGdhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgQGVhY2ggJGZsZXhOdW1iZXIgaW4gJHRhYmxldEJyZWFrcG9pbnRzIHtcclxuICAgICAgJi0jeyRmbGV4TnVtYmVyfSB7XHJcbiAgICAgICAgZ2FwOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi0zMiB7XHJcbiAgICAvLyAgIGdhcDogMy4ycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBAZWFjaCAkZmxleE51bWJlciBpbiAkbW9iaWxlQnJlYWtwb2ludHMge1xyXG4gICAgICAmLSN7JGZsZXhOdW1iZXJ9IHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICYtMzIge1xyXG4gICAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcbn0iLCIiLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFRJVExFXHJcbi8vICoqIFRFWFRcclxuLy8gKiogQ09MT1JcclxuLy8gKiogRk9OVCBGQU1JTFlcclxuLy8gKiogRk9OVCBXRUlHSFRcclxuLy8gKiogTEFCRUxcclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gVElUTEVcclxuLnR0LW1haW4ge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1tYWluLWZmLCAkZm9udC1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS10dC1tYWluLWNsciwgJGNvbG9yLXRleHQpO1xyXG5cclxuICBAaW5jbHVkZSBmei02MDtcclxuICBmb250LXdlaWdodDogdmFyKC0tdHQtbWFpbi1mdywgNzAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHQtbWFpbi1saCwgMTUwJSk7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXR0LW1haW4tbHMpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS10dC1tYWluLXR0LCB1cHBlcmNhc2UpO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiB2YXIoLS10dC1tYWluLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1zdWItZmYsICRmb250LXByaSk7XHJcbiAgY29sb3I6IHZhcigtLXR0LXN1Yi1jbHIsICRjb2xvci10ZXh0KTtcclxuXHJcbiAgQGluY2x1ZGUgZnotNDg7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LXN1Yi1mdywgNzAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHQtc3ViLWxoLCAxMjAlKTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tdHQtc3ViLXR0LCBjYXBpdGFsaXplKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdHQtc3ViLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1zdWJzdWIge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS10dC1zdWJzdWItZmYsICRmb250LXByaSk7XHJcbiAgY29sb3I6IHZhcigtLXR0LXN1YnN1Yi1jbHIsICRjb2xvci10ZXh0KTtcclxuXHJcbiAgQGluY2x1ZGUgZnotNDA7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXR0LXN1YnN1Yi1mdywgNzAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tdHQtc3Vic3ViLWxoLCAxMjAlKTtcclxuXHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tdHQtc3Vic3ViLXNwYW4tY2xyKTtcclxuICB9XHJcbn1cclxuXHJcbi50dC1taW5vciB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LXByaTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG59XHJcblxyXG4udHQtc21hbGwge1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIFRFWFRcclxuLnQtY3Qge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnQtdXAge1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi50LWNhcCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi50LTM2IHtcclxuICBAaW5jbHVkZSBmei0zNjtcclxufVxyXG5cclxuLnQtMjQge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG59XHJcblxyXG4udC0zMiB7XHJcbiAgQGluY2x1ZGUgZnotMzI7XHJcbn1cclxuXHJcbi50LTIwIHtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG5cclxuLnQtMTgge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG59XHJcblxyXG4udC0xNiB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbn1cclxuXHJcbi50LTE0IHtcclxuICBAaW5jbHVkZSBmei0xNDtcclxufVxyXG5cclxuLnQtMTIge1xyXG4gIEBpbmNsdWRlIGZ6LTEyO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBDT0xPUlxyXG4uY2xyLXByaSB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbn1cclxuXHJcbi5jbHItc2VjIHtcclxuICBjb2xvcjogJGNvbG9yLXNlYztcclxufVxyXG5cclxuLmNsci13aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLmNsci1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxufVxyXG5cclxuLmNsci10ZXh0IHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8tIEZPTlQgRkFNSUxZXHJcbi5mLXNlYyB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxufVxyXG5cclxuLmYtdGhpcmQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRoaXJkKTtcclxufVxyXG5cclxuLmYtZm91cnRoIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mb3VydGgpO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBGT05UIFdFSUdIVFxyXG4uZnctcyB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG5cclxuLmZ3LXNiIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uZnctYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLmZ3LWJkIHtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG4vLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBMQUJFTFxyXG4ubGFiZWwtbWFpbiB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcGFkZGluZy1sZWZ0OiAyLjNyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OicnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIGJveCgxLjNyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxuXHJcbiAgJi50LWN0IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IHZhcigtLWJ0bi1nYXAsIDAuOHJlbSk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IHZhcigtLWJ0bi1oZWlnaHQsIDUuNnJlbSk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tYnRuLWZvbnQtZmFtaWx5LCAkZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1idG4tY29sb3IsICN7JGNvbG9yLXdoaXRlfSk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWJ0bi1mb250LXdlaWdodCwgNjAwKTtcclxuICBsaW5lLWhlaWdodDogdmFyKC0tYnRuLWxpbmUtaGVpZ2h0LCAxNTAlKTtcclxuXHJcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLWJ0bi10ZXh0LXRyYW5zZm9ybSk7XHJcblxyXG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxLjVyZW0gMy4ycmVtKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcsICRjb2xvci1wcmkpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJ0bi1ib3JkZXItY29sb3IsICRjb2xvci1wcmkpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLWJ0bi1wYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgd2lkdGg6IHZhcigtLWJ0bi1pbWctd2lkdGgsIDIuNHJlbSk7XHJcbiAgICBoZWlnaHQ6IHZhcigtLWJ0bi1pbWctaGVpZ2h0LCAyLjRyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmaWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogMC40cyBmaWx0ZXIsIDAuNHMgLXdlYmtpdC1maWx0ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAtLWJ0bi1jb2xvcjogdmFyKC0tYnRuLWNvbG9yLWhvdmVyLCAjeyRjb2xvci1wcml9KTtcclxuICAgIC0tYnRuLWJvcmRlci1jb2xvcjogdmFyKC0tYnRuLWJvcmRlci1jb2xvci1ob3ZlciwgI3skY29sb3ItcHJpfSk7XHJcbiAgICAtLWJ0bi1iZzogdmFyKC0tYnRuLWJnLWhvdmVyLCAjeyRjb2xvci13aGl0ZX0pO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIC0tYnRuLWltZy1maWx0ZXI6IHZhcigtLWJ0bi1pbWctZmlsdGVyLWhvdmVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1hcnJvdyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlYztcclxuICAgIGNvbG9yOiAkY29sb3ItdGhpcmQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJyb3cuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zZWMge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9idG5fYXJyb3cxLnN2ZycpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXNlYyB7XHJcbiAgICAtLWJ0bi1jb2xvcjogI3skY29sb3ItdGV4dH07XHJcbiAgICAtLWJ0bi1jb2xvci1ob3ZlcjogI3skY29sb3Itd2hpdGV9O1xyXG5cclxuICAgIC0tYnRuLWZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgLS1idG4tYmc6ICN7JGNvbG9yLXdoaXRlfTtcclxuICAgIC0tYnRuLWJnLWhvdmVyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXItaG92ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgIC0tYnRuLWhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAtLWJ0bi1wYWRkaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRoaXJkIHtcclxuICAgIC0tYnRuLWNvbG9yOiAjeyRjb2xvci1wcml9O1xyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICN7JGNvbG9yLXdoaXRlfTtcclxuXHJcbiAgICAtLWJ0bi1iZzogI3skY29sb3Itd2hpdGV9O1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICN7JGNvbG9yLXByaX07XHJcblxyXG4gICAgLS1idG4taW1nLWZpbHRlci1ob3ZlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIC0tYnRuLXBhZGRpbmc6IDEuNXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5idXR0b24sXHJcbi5idG4ge1xyXG5cclxuICAmLmRpc2FibGVkLFxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxufSIsIi5icmVhZGNydW1iIHtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIHBhZGRpbmc6IDIuNHJlbSAwcmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmJyZWFkY3J1bWItbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6IHZhcigtLWJpLWNvbG9yLCAjeyRjb2xvci10ZXh0fSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIuKGklwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyB0b3A6IDUwJTtcclxuICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIC8vIHJpZ2h0OiAwLjZyZW07XHJcblxyXG4gICAgbWFyZ2luOiAwIDAuNHJlbTtcclxuXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICAvLyB3aWR0aDogMS42cmVtO1xyXG4gICAgLy8gICAvLyBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIC8vICAgLy8gcmlnaHQ6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgLy8gY29sb3I6IHZhcigtLWJpLWN1cnJlbnQtY29sb3IsICNmZmYpO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAvLyBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAxLjJyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoKyAuaXMtY3VycmVudCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAtLWJpLWFmdGVyLWNvbG9yOiB2YXIoLS1iaS1hZnRlci1jb2xvci1jdXJyZW50LCAjZmZmKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICY6aGFzKCsuYnJlYWRjcnVtYi1pdGVtLmlzLWN1cnJlbnQpIHtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgYSB7XHJcbiAgLy8gICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufSIsIi5ncm91cC1jb250YWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAvLyBnYXA6IDMuMnJlbTtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHJpZ2h0OiAycmVtO1xyXG4gIGJvdHRvbTogOS42cmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwJSk7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyBnYXA6IDEuMnJlbTtcclxuICAgIGJvdHRvbTogNi44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1leHBhbmQgJl9pdGVtIHtcclxuICAvLyAgIEBmb3IgJGkgZnJvbSAzIHRocm91Z2ggMTAge1xyXG4gIC8vICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMy4ycmVtIC0gKCN7JGl9IC0gMSkgKiA4cmVtIC0gKCN7JGl9IC0gMikgKiAycmVtKTtcclxuICAvLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuICAvLyAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgIH1cclxuXHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pOmhvdmVyIHtcclxuICAvLyAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAvLyAgICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gIC8vICAgICAgICAgJGNhbGN1bGF0aW9uOiBjYWxjKCgjeyRpfSAtIDEpICogMTAwJSArICgjeyRpfSAtIDEpICogMS4ycmVtIC0gKCN7JGl9IC0gMSkgKiA0LjRyZW0pO1xyXG4gIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgICAgICAgei1pbmRleDogY2FsYygjeyRpfSAqIC0xKTtcclxuICAvLyAgICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgICAgb3BhY2l0eTogMTtcclxuICAvLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDQuOHJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLy8gYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMS42cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC8vIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAwLjhyZW0gMS42cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbiAgICAvLyBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMCAwIDAuMnJlbSAjMDAwKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDMuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi5qcy10b3Age1xyXG4gICAgLy8gICAmOjpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICB0b3A6IC0wLjZyZW07XHJcbiAgICAvLyAgICAgbGVmdDogLTAuNnJlbTtcclxuICAgIC8vICAgICByaWdodDogLTAuNnJlbTtcclxuXHJcbiAgICAvLyAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgICAvLyAgICAgaGVpZ2h0OiA2Mi41JTtcclxuXHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbW1vbi9jdXJ2ZS5zdmcnKTtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIC8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gJi5qcy1leHBhbmQge1xyXG4gICAgLy8gICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBhbmltYXRpb246IGNvY2NvYy1hbG8tY2lyY2xlLWltZy1hbmltIDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgQGtleWZyYW1lcyBjb2Njb2MtYWxvLWNpcmNsZS1pbWctYW5pbSB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yNWRlZykgc2NhbGUoMSkgc2tldygxZGVnKVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMjAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAzMCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTI1ZGVnKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA0MCUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDUwJSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKSBza2V3KDFkZWcpXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpIHNrZXcoMWRlZylcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIub3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59IiwiLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gS0VZIFNFQVJDSFxyXG4vLyAqKiBBUlRJQ0xFIElURU1cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuXHJcblxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYXJ0aWNsZS1pdGVtLWdhcCwgMS42cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzOS40NjY2Ny8yNi4yO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEyNSU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDZyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0MnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMik7XHJcbiAgfVxyXG5cclxuICAmX2RhdGUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWFydGljbGUtaXRlbS1kYXRlLWNsciwgI3skY29sb3Itc2VjfSk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcbiAgfVxyXG59IiwiLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG5cclxuICAgICAgd2lkdGg6IDA7XHJcbiAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgI2VjMWYyNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItY29sb3I6ICNlYzFmMjYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjJyZW07XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dFt0eXBlPVwiZGF0ZVwiXSkge1xyXG4gICAgJi5pcy1zZWxlY3RlZCBpbnB1dCB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHNlbGVjdCkge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXModGV4dGFyZWEpLFxyXG4gICY6aGFzKC5jdXN0b20taW5wdXQtZmlsZSkge1xyXG4gICAgZmxleDogaW5pdGlhbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmctcmVjYXB0Y2hhLXdyYXApIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGdhcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICAuZy1yZWNhcHRjaGEtd3JhcCB7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5vcHRpb25hbCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgc3VwIHtcclxuICAgICAgY29sb3I6ICNmMDQ0Mzg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dCxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC0yO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZjZlZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTZmNmVlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcmVzaXplOiBub25lO1xyXG4gICAgbWluLWhlaWdodDogMTUuN3JlbTtcclxuICAgIG1heC1oZWlnaHQ6IDE1LjdyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW07XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fc2VsZWN0LnN2ZycpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuMnJlbSB0b3AgNTAlO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0MixcclxuICBzZWxlY3Qge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG5cclxuICAgIG9wdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuZm9ybS1qb2ItcG9zaXRpb24ge1xyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0LjRyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3Bvc2l0aW9uLnN2ZycpLCB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2ljb25fc2VsZWN0LnN2ZycpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMnJlbSwgMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAxLjJyZW0gdG9wIDUwJSwgcmlnaHQgMS4ycmVtIHRvcCA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWlucHV0LWZpbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICB3aWR0aDogMC4xcHggIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMC4xcHg7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNkOGRjZTM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZWM7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzLCBjb2xvciAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIHRvcDogNTAlO1xyXG4gICAgLy8gICBsZWZ0OiA1MCU7XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNy43cmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDk2JTtcclxuICAgIC8vICAgaGVpZ2h0OiA4MSU7XHJcbiAgICAvLyAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAkY29sb3ItcHJpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC50ZXh0LW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWRyYWcgbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tYWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDByZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMCAwLjRyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAuNHJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC44cywgbWF4LXdpZHRoIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuXHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC8vIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggMXB4IDJweCAtMXB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcblxyXG4gICAgLy8gLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIC8vIC0tY2xyLWhlYWRlci1tZW51LWl0ZW06ICN7JGNvbG9yLXByaX07XHJcbiAgICAvLyAtLWNsci1sYW5nLWl0ZW06ICMwNjExMUU7XHJcbiAgICAvLyAtLWNsci1iZy1zZWFyY2g6ICN7JGNvbG9yLXByaX07XHJcbiAgICAvLyAtLWNsci1pYy1zZWFyY2g6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgLy8gLS1maWx0ZXItaW1nOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3JSkgc2VwaWEoMzclKSBzYXR1cmF0ZSg5NjAlKSBodWUtcm90YXRlKDE4M2RlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk0JSk7XHJcblxyXG4gICAgLy8gLS1waG9uZS1pbWc6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDclKSBzZXBpYSgzNyUpIHNhdHVyYXRlKDk2MCUpIGh1ZS1yb3RhdGUoMTgzZGVnKSBicmlnaHRuZXNzKDk0JSkgY29udHJhc3QoOTQlKTtcclxuICAgIC8vIC0tcGhvbmUtdGl0bGUtY2xyOiAjeyRjb2xvci1wcml9O1xyXG5cclxuICAgIC8vIC5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgIC8vICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDU2JSkgc2VwaWEoOSUpIHNhdHVyYXRlKDI1MiUpIGh1ZS1yb3RhdGUoMTc2ZGVnKSBicmlnaHRuZXNzKDkzJSkgY29udHJhc3QoOTIlKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAubWFpbi1sb2dvLFxyXG4gICAgLy8gLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgLy8gICB3aWR0aDogOC44cmVtO1xyXG4gICAgLy8gICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgICB3aWR0aDogOC44cmVtO1xyXG4gICAgLy8gICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLmhlYWRlci1tYWluIHtcclxuICAgIC8vICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gLmhlYWRlci1uYXY+Lm1lbnUtbGlzdD4ubWVudS1pdGVtPi5tZW51LWxpbmsge1xyXG4gICAgLy8gICBwYWRkaW5nLWJsb2NrOiAycmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLy8gJi5pcy1oaWRkZW4ge1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjhyZW0pO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmhlYWRlcl9tYWluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gcGFkZGluZzogMi4ycmVtIDA7XHJcblxyXG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMC44cmVtIDA7XHJcbiAgfVxyXG5cclxuICAmLWxvZ28gLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAtLWxvZ28tc2l6ZTogNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiAzLjZyZW07XHJcbiAgICAgIC0tbG9nby1zaXplOiAzLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBwYWRkaW5nIDAuNHMsIGJvcmRlci1yYWRpdXMgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJpZ2h0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXJfbmF2IHtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWxpc3Qge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gID4ubWVudS1saXN0Pi5tZW51LWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwO1xyXG59XHJcblxyXG4ubWVudS1pdGVtIHtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGZvbnQtd2VpZ2h0IDAuNHM7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgY29sb3I6IHZhcigtLWNsci1oZWFkZXItbWVudS1pdGVtLCAkY29sb3ItdGV4dCk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgLy8gJjo6YmVmb3JlIHtcclxuICAvLyAgIGNvbnRlbnQ6ICcnO1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgdG9wOiAtMC4xcmVtO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gIC8vICAgd2lkdGg6IDAlO1xyXG4gIC8vICAgaGVpZ2h0OiAwLjNyZW07XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZW51LWl0ZW0tYmVmb3JlLWNvbG9yLCAkY29sb3ItcHJpKTtcclxuXHJcbiAgLy8gICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcbiAgLy8gfVxyXG5cclxuICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0tYXJyKTtcclxuICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1jbHItaGVhZGVyLW1lbnUtaXRlbS1hcnIpO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgLy8gQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fbWVudS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4ubWVudS1saW5rPmltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtLCAxLjZyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBmaWx0ZXIgMC40cywgLXdlYmtpdC1maWx0ZXIgMC40cztcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC8vICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gIC8vICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIC8vID4qPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzclKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDE1NzklKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpICFpbXBvcnRhbnQ7XHJcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3NyUpIHNlcGlhKDMzJSkgc2F0dXJhdGUoMTU3OSUpIGh1ZS1yb3RhdGUoMzQzZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAzJSkgIWltcG9ydGFudDtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAvLyA+Kj46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzclKSBzZXBpYSgzMyUpIHNhdHVyYXRlKDE1NzklKSBodWUtcm90YXRlKDM0M2RlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDEwMyUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgxNTc5JSkgaHVlLXJvdGF0ZSgzNDNkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDMlKSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgICAgLy8gZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3Zlcj4uY2hpbGQge1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlPi5jaGlsZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlPi5tZW51LWxpbms+OmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saW5rIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC40cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIHBhZGRpbmc6IDIuNzVyZW0gMXJlbTtcclxuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWJsb2NrIDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEuMnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLm5hdGlvbi1saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAubmF0aW9uLWRyb3Age1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAubmF0aW9uIHtcclxuICAgICYtaW5wdXQge1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICYtaW5wdXQuaXMtYWN0aXZlIHtcclxuICAgIC8vICAgLm5hdGlvbi1kcm9wIHtcclxuICAgIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi1ib3gge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWZsYWcge1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWRyb3Age1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMS4ycmVtKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwLjRyZW0gMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcblxyXG4gICAgICBtYXgtaGVpZ2h0OiAxMnJlbTtcclxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuXHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWx0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC41cmVtO1xyXG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMUZCRkY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDVyZW07XHJcbiAgLy8gYm9yZGVyOiAwLjNyZW0gc29saWQgI0NDQztcclxuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xyXG4gIC8vIGJveC1zaGFkb3c6IDByZW0gMXJlbSAwLjRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMTApIGluc2V0O1xyXG5cclxuICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gZ2FwOiAwLjhyZW07XHJcblxyXG4gIC8vIHRyYW5zaXRpb246IGhlaWdodCAwLjRzLCBib3JkZXItY29sb3IgMC40cztcclxuICAvLyBoZWlnaHQ6IDRyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgIC8vIGhlaWdodDogNC42cmVtO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgLy8gfVxyXG5cclxuICAvLyAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAvLyAgIGhlaWdodDogNHJlbTtcclxuICAvLyAvLyAgIGdhcDogMC44cmVtO1xyXG4gIC8vIC8vICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgLy8gLy8gfVxyXG5cclxuICAvLyAmOmhvdmVyIHtcclxuICAvLyAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfdHh0IHtcclxuICAvLyAgIGNvbG9yOiAjMzMzO1xyXG4gIC8vICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAvLyAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAvLyAgIGxpbmUtaGVpZ2h0OiAxMzMuMzMzJTtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl90eHQge1xyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAvLyB9XHJcblxyXG4gIC8vICZfaXRlbS5pcy1hY3RpdmUgJl9mbGFnIHtcclxuICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmhlYWRlcl9iYXIge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIC8vIGZpbHRlcjogdmFyKC0tZmlsdGVyLWltZywgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSkpO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IHZhcigtLWZpbHRlci1pbWcsIGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDEuMnJlbSk7XHJcbiAgbGVmdDogMHJlbTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXJlbSk7XHJcblxyXG4gIC8vIHdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMDtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGdhcDogMC44cmVtO1xyXG5cclxuICBib3gtc2hhZG93OiAwIDAuNHJlbSAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMC40cmVtIDJyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSAwLjRzLCB0b3AgMC40cztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xLjJyZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5jaGlsZCB7fVxyXG5cclxuICAubWVudS1pdGVtIHtcclxuICAgIC8vIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTQ7XHJcbiAgICAvLyBmb250LXdlaWdodDogMzAwO1xyXG4gICAgLy8gbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIC8vIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIC8vIHBhZGRpbmc6IDAuOHJlbSAwcmVtO1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG5cclxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIC8vIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIC8vIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcbiAgICAvLyBwb3NpdGlvbjogaW5pdGlhbDtcclxuXHJcbiAgICAvLyAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgID4uY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIC8vIHRvcDogLTEuNnJlbTtcclxuICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICBsZWZ0OiBjYWxjKDEwMCUpO1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgLy8gcGFkZGluZzogMHJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdG9wOiAwcmVtO1xyXG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgLmNoaWxkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWxpbmsge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIC8vIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAvLyBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAvLyAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcblxyXG4gICAgICAvLyB3aWR0aDogMS45MnJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAxLjkycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgLy8gICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMzElKSBzZXBpYSg4OCUpIHNhdHVyYXRlKDExNTQlKSBodWUtcm90YXRlKDE4MWRlZykgYnJpZ2h0bmVzcyg4OSUpIGNvbnRyYXN0KDExMSUpO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3Zlcj4ubWVudS1saW5rPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIC8vIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyPi5jaGlsZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC8vICYuanMtY2hpbGQxIHtcclxuICAvLyAgIC5tZW51LWl0ZW0ge1xyXG5cclxuICAvLyAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpob3ZlciB7XHJcbiAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAvLyAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuXHJcbi8vIEhFQURFUiBNT0JJTEVcclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIHJpZ2h0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzLFxyXG4gICAgYm94LXNoYWRvdyBlYXNlIDAuNHMsXHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3cgZWFzZSAwLjRzO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCA5cHggMThweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNi40cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPioge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGlzdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIC8vIC5tZW51LWl0ZW0ge1xyXG4gICAgLy8gICBjb2xvcjogIzFFMUUxRTtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAvLyAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgID4ubWVudS1pdGVtIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IHVuc2V0O1xyXG4gICAgICBhbGlnbi1pdGVtczogdW5zZXQ7XHJcblxyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgIC8vIHBhZGRpbmc6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIC8vICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgID5pbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPi5ieHMtY2hldnJvbi1kb3duIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+aW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgLy8gcGFkZGluZzogMXJlbSAwO1xyXG5cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXI+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIHRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZTpob3Zlcj4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGNUY1O1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNjAwO1xyXG5cclxuICAgICAgLy8gaW1nLFxyXG4gICAgICAvLyAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMSUpIHNlcGlhKDg4JSkgc2F0dXJhdGUoMTE1NCUpIGh1ZS1yb3RhdGUoMTgxZGVnKSBicmlnaHRuZXNzKDg5JSkgY29udHJhc3QoMTExJSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDMxJSkgc2VwaWEoODglKSBzYXR1cmF0ZSgxMTU0JSkgaHVlLXJvdGF0ZSgxODFkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCgxMTElKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIC8vICAgJjpob3ZlciB7XHJcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRjVGNTtcclxuICAgIC8vICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgei1pbmRleDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG5cclxuICAgIHBhZGRpbmc6IDFyZW0gMCAwIDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAwcmVtKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+LmNoaWxkPi5tZW51LWl0ZW0ge1xyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAvLyBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGJvcmRlci1ib3R0b206IDA7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAvLyAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuXHJcbiAgICAgID5hLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluaz4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPiA6aXMoLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+Lm1lbnUtbGluaz46aXMoaW1nLCAuYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBtaW4td2lkdGg6IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPioge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTMuMnJlbTtcclxuICAgIGhlaWdodDogNi40cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItaW5mbyB7XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgLmZvb3Rlci1saXN0IHtcclxuICAgIGdhcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBDVVNUT00gU1RZTEVcclxuLmhpZGUtc2l0ZW5hbWUge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4uY3VzdG9tLWxvZ28tbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLWxvZ28tc2l6ZTogNi40cmVtO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIGJveCh2YXIoLS1sb2dvLXNpemUsIDkuNnJlbSkpO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5mb290ZXIge1xyXG4gIC0tZm9vdGVyLXBhZGRpbmc6IDEwcmVtO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG5cclxuICBib3gtc2hhZG93OiAwIC0wLjhyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIC0wLjhyZW0gNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIHBhZGRpbmc6IHZhcigtLWZvb3Rlci1wYWRkaW5nKSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBNT0RVTEUgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlcl90b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxLjZyZW0gMy4ycmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfYm90dG9tIHtcclxuICAtLXNwYWNlLXRvcDogNHJlbTtcclxuXHJcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3BhY2UtdG9wKTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtdG9wKTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC0tc3BhY2UtdG9wOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX2lubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMuMnJlbTtcclxufVxyXG5cclxuLmZvb3Rlcl9sZWZ0LFxyXG4uZm9vdGVyX3JpZ2h0IHtcclxuICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfbGVmdCAuZm9vdGVyX2xpc3Qge1xyXG4gIG1heC13aWR0aDogNDAuOHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiA0cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfYm94IHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMi42MS8xMiAqIDEwMCUgLSA0cmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNC4yMi8xMiAqIDEwMCUgLSA0cmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNS4xNy8xMiAqIDEwMCUgLSA0cmVtICogMiAvIDMpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBGT09URVIgTEFZT1VUIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5mb290ZXJfdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9kZXNjIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQtMjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uZm9vdGVyX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IGluaXRpYWw7XHJcbiAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICAmOmhhcyguZm9vdGVyX2FkZHJlc3MpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTEyLjUlO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWNsci10ZXh0KTtcclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIC5tZW51LWxpbmsge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1saXN0IHtcclxuICAgIG1hcmdpbjogLTAuNHJlbSAwIDAgLTAuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfYWRkcmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKGFbaHJlZl49XCJ0ZWw6XCJdKSxcclxuICAmOmhhcyhhW2hyZWZePVwibWFpbHRvOlwiXSkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtaWNvbiB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmFsdWUge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRoaXJkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYVtocmVmXj1cInRlbDpcIl0ge1xyXG4gICAgY29sb3I6ICRjb2xvci10aGlyZDtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfbG9nbyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgaGVpZ2h0OiA5LjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmtfY29udGVudCB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyX3NvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICAmLWxpbmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXJfZm9ybSB7XHJcbiAgJi1ib3gge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjRyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9jb21tb24vaWNvbl9zdWJtaXQucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FB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QU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUk1TDNDLEFBQUEsS0FBSyxDQUFDO01KNkxGLFNBQVMsRUFBRSxNQUFNLEdJM0xwQjtFSjhMQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJaE0xQyxBQUFBLEtBQUssQ0FBQztNSmlNRixTQUFTLEVBQUUsTUFBTSxHSS9McEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUo4U0osU0FBUyxFQUFFLElBQUksR0k1U2hCO0VKOFNDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUloVDNDLEFBQUEsS0FBSyxDQUFDO01KaVRGLFNBQVMsRUFBRSxNQUFNLEdJL1NwQjtFSmtUQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJcFQxQyxBQUFBLEtBQUssQ0FBQztNSnFURixTQUFTLEVBQUUsTUFBTSxHSW5UcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUprVUosU0FBUyxFQUFFLE1BQU0sR0loVWxCO0VKa1VDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07SUlwVTNDLEFBQUEsS0FBSyxDQUFDO01KcVVGLFNBQVMsRUFBRSxNQUFNLEdJblVwQjtFSnNVQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJeFUxQyxBQUFBLEtBQUssQ0FBQztNSnlVRixTQUFTLEVBQUUsTUFBTSxHSXZVcEI7RUowVUMsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJSTVVMUMsQUFBQSxLQUFLLENBQUM7TUo2VUYsU0FBUyxFQUFFLE1BQU0sR0kzVXBCOztBQUVELEFBQUEsS0FBSyxDQUFDO0VKa1ZKLFNBQVMsRUFBRSxNQUFNLEdJaFZsQjtFSmtWQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0lJcFYxQyxBQUFBLEtBQUssQ0FBQztNSnFWRixTQUFTLEVBQUUsTUFBTSxHSW5WcEI7O0FBRUQsQUFBQSxLQUFLLENBQUM7RUo4VkosU0FBUyxF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 */
