@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: "Manrope", sans-serif;
  --font-sec: "Archivo", sans-serif;
  --font-third: "Montserrat", sans-serif;
  --font-four: "Averta", sans-serif;
  /* Color Palette */
  --color-pri: #ed1c24;
  --color-sec: #ffc85a;
  --color-third: #a6a6a6;
  --color-white: #fff;
  --color-black: #000;
  --container-width: 124.8rem;
  --container-padding: 1.6rem;
  --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(106, 23, 128, 0.2); }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  color: var(--color-black);
  overflow: hidden auto;
  line-height: 1.5;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  @media only screen and (max-width: 575.98px) {
    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-black));
    font-weight: 700; }
  body .dont-know {
    width: 100%;
    max-width: var(--container-width);
    height: 100%;
    margin: 0 auto;
    padding: 4rem var(--container-padding); }
  body:has(.banner) .main, body:has(.hero) .main {
    padding-top: 0; }

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 {
  padding-top: 10.2rem;
  min-height: calc(100vh - 54.1rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .main {
      padding-top: 8rem; } }

.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-black);
  -webkit-box-shadow: 0 0 0 100rem #f9fafb 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; }

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

.mona-content {
  font-family: var(--font-sec);
  color: #595959;
  line-height: 1.5;
  font-size: 1.6rem; }
  @media only screen and (max-width: 575.98px) {
    .mona-content {
      font-size: 1.4rem; } }
  .mona-content > .container {
    padding: 0; }
  .mona-content a {
    color: var(--color-pri);
    transition: 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline; }
  .mona-content .ez-toc-counter + * {
    margin-top: 0; }
  .mona-content b,
  .mona-content strong {
    font-weight: 600; }
  .mona-content em,
  .mona-content i {
    font-style: italic; }
  .mona-content h1,
  .mona-content h2,
  .mona-content h3,
  .mona-content h4,
  .mona-content h5,
  .mona-content h6 {
    color: var(--color-black);
    margin: 4rem 0rem 1.6rem;
    font-weight: 700; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0 1.6rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h2 {
        font-size: 2rem; } }
  .mona-content h3 {
    font-size: 3rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h3 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h3 {
        font-size: 2.4rem; } }
  .mona-content h4 {
    font-size: 2.8rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h4 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h4 {
        font-size: 1.8rem; } }
  .mona-content h5 {
    font-size: 2.6rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h5 {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h5 {
        font-size: 1.9rem; } }
  .mona-content h6 {
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .mona-content h6 {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .mona-content h6 {
        font-size: 1.8rem; } }
  .mona-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
    .mona-content p:has(+ ul) {
      margin-bottom: 0rem; }
    .mona-content p img {
      margin: 0;
      display: inline; }
  .mona-content span {
    font-size: inherit;
    margin: 2.4rem 0rem; }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 3.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.6rem 0rem;
        padding-left: 2.4rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
    .mona-content ol li::before {
      content: none; }
  .mona-content ol li p {
    position: relative;
    margin: 1.6rem 0;
    padding-left: 0.8rem;
    font-weight: 100; }
    .mona-content ol li p::before {
      content: "";
      position: absolute;
      top: 0.8rem;
      left: -1.2rem;
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(-45deg);
      background-color: var(--color-pri); }
      @media screen and (max-width: 576px) {
        .mona-content ol li p::before {
          left: -0.9rem;
          width: 0.5rem;
          height: 0.5rem; } }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
    .mona-content ul ul li:before,
    .mona-content ol ul li:before {
      content: none; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
    .mona-content ol ol li:before,
    .mona-content ul ol li:before {
      content: none; }
  .mona-content li {
    margin: 1.2rem 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .mona-content li {
        margin: 0.8rem 0; } }
    .mona-content li::marker {
      color: currentColor; }
    .mona-content li p,
    .mona-content li span {
      margin: 0; }
    .mona-content li:first-child {
      margin-top: 0; }
    .mona-content li:last-child {
      margin-bottom: 0; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    height: auto;
    margin: 4rem 0;
    border-radius: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 2.4rem 0; } }
  .mona-content iframe {
    aspect-ratio: 1335/751;
    width: 100%;
    max-width: 100%; }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background-color: #f7f4ef;
    border-radius: 0.8rem;
    margin: 2.4rem auto;
    padding: 2.4rem;
    quotes: "“" "”" "‘" "’";
    display: flex;
    flex-direction: column;
    gap: 1rem;
    position: relative;
    z-index: 1;
    color: var(--color-black);
    font-weight: 400; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote::before {
      content: "";
      position: absolute;
      top: 0;
      left: 2.4rem;
      z-index: -1;
      width: 12.9rem;
      height: 100%;
      background: url("../../assets/images/post-detail/icon_quote1.svg");
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 576px) {
        .mona-content blockquote::before {
          width: 6.4rem; } }
    .mona-content blockquote p,
    .mona-content blockquote span {
      margin: 0;
      font-weight: 400; }
    .mona-content blockquote ul {
      margin: 0; }
    .mona-content blockquote li::before {
      background-color: var(--color-black); }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    text-decoration: underline;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      color: var(--color-pri); }
  .mona-content figure {
    width: fit-content;
    margin: 2.4rem auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin: 1.2rem auto; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 575.98px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 2.4rem 0rem;
    color: #151f12;
    font-size: 1.6rem; }
    @media only screen and (max-width: 575.98px) {
      .mona-content table {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 1.2rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table th {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th {
          padding: 0.8rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:first-child td,
    .mona-content table tr:first-child th {
      border-right: 0.1rem solid #f0f0f0; }
    .mona-content table tr:first-child td:first-child,
    .mona-content table tr:first-child th:first-child {
      border-top-left-radius: 0.8rem; }
    .mona-content table tr:first-child td:last-child,
    .mona-content table tr:first-child th:last-child {
      border-top-right-radius: 0.8rem; }
    .mona-content table tr:last-child td:first-child {
      border-bottom-left-radius: 0.8rem; }
    .mona-content table tr:last-child td:last-child {
      border-bottom-right-radius: 0.8rem; }
    .mona-content table tr:not(:first-child) td:not(:last-child) {
      border-right: 0.1rem solid #999; }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: var(--color-pri);
      color: #fff;
      font-size: 1.6rem;
      font-weight: 600; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.4rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
      border-bottom: 0.1rem solid #999; }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table ul {
      list-style-type: disc; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-y: auto;
    border-radius: 0.8rem;
    box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 1rem 1rem 4rem 0px rgba(0, 0, 0, 0.05);
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 1.2rem 0; } }
    .mona-content .table-resp::-webkit-scrollbar {
      display: none; }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    width: 100% !important;
    max-width: 100%;
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0 auto; }
    .mona-content .wp-caption.alignnone {
      margin: 2.4rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 2.4rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
    .mona-content .wp-caption:has(+ .wp-caption-text) {
      margin-bottom: 0; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 1.6rem;
    color: #ff9000;
    font-size: 1.4rem;
    line-height: 1.3;
    max-width: 100%;
    padding-left: 1.8rem;
    border-left: 2px solid #ff9000;
    font-weight: 700; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin: 2.4rem 0 !important; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0 !important;
        gap: 1.6rem; } }
    .mona-content .gallery-columns-2 br {
      display: none; }
    .mona-content .gallery-columns-2 img {
      width: 100%;
      height: auto;
      object-fit: cover;
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 1rem) !important;
      margin: 0 !important;
      display: flex;
      flex-direction: column; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-2 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-2 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-2 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 2.4rem 0 !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        gap: 1.6rem;
        margin: 1.2rem 0 !important; } }
    .mona-content .gallery-columns-3 br {
      display: none; }
    .mona-content .gallery-columns-3 img {
      margin: 0;
      border: none !important; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4 / 12 * 100% - calc(2rem * 2 / 3)) !important;
      margin: 0 !important; }
      @media screen and (max-width: 576px) {
        .mona-content .gallery-columns-3 .gallery-item {
          width: calc(50% - 0.8rem) !important; } }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%;
      aspect-ratio: 41.2/28.8;
      max-width: 100%;
      position: relative; }
      .mona-content .gallery-columns-3 .gallery-icon a {
        text-decoration: none;
        transition: none;
        position: absolute;
        inset: 0; }
        .mona-content .gallery-columns-3 .gallery-icon a img {
          width: 100%;
          width: 100%;
          height: 100%;
          object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 2.4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 2.4rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content .ez-toc-counter {
    margin-bottom: 2.4rem !important; }
    @media screen and (min-width: 992px) {
      .mona-content .ez-toc-counter {
        display: none; } }
    @media screen and (max-width: 992px) {
      .mona-content .ez-toc-counter {
        padding: 2.4rem !important; } }
    @media screen and (max-width: 576px) {
      .mona-content .ez-toc-counter {
        margin-bottom: 2.4rem !important;
        padding: 1.6rem !important; } }
    .mona-content .ez-toc-counter a {
      box-shadow: none;
      -webkit-box-shadow: none; }
    .mona-content .ez-toc-counter p,
    .mona-content .ez-toc-counter ul,
    .mona-content .ez-toc-counter ol,
    .mona-content .ez-toc-counter blockquote,
    .mona-content .ez-toc-counter iframe,
    .mona-content .ez-toc-counter figure {
      margin: 0; }
    .mona-content .ez-toc-counter img {
      margin: 0;
      margin-top: 0.8rem; }
    .mona-content .ez-toc-counter nav > ul,
    .mona-content .ez-toc-counter .ez-toc-title-container {
      padding: 0; }
    .mona-content .ez-toc-counter ul ul {
      list-style-type: disc;
      padding-left: 4rem;
      padding-right: 1.6rem;
      margin: 0; }
  .mona-content > :first-child {
    margin-top: 0 !important; }
  .mona-content > :last-child {
    margin-bottom: 0 !important; }

.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;
  text-align: center;
  font-size: 1.1rem !important; }

.wpcf7-form .wpcf7-form-control-wrap {
  position: initial; }

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

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group:has(input[type="date"])::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 2.4rem;
    transform: translateY(-50%);
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_calendar.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"])::after {
        right: 1.6rem; } }
  .form-group:has(input[type="date"]).is-selected input {
    color: var(--color-black); }
  .form-group:has(input[type="date"]) input {
    color: var(--color-black)-2;
    height: 4.8rem;
    padding-right: 5.2rem; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) input {
        height: 4.2rem; } }
  .form-group:has(input[type="date"]) label {
    border: 0.1rem solid #d1d5db;
    padding: 1.1rem 1.2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    gap: 1.6rem;
    align-items: center;
    justify-content: space-between;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group:has(input[type="date"]) label {
        padding: 0.8rem 1.2rem;
        height: 3.9rem; } }
    .form-group:has(input[type="date"]) label:focus-visible, .form-group:has(input[type="date"]) label:hover {
      outline: none;
      border-color: var(--color-sec); }
    .form-group:has(input[type="date"]) label span {
      flex: 1 0; }
  .form-group:has(select)::after {
    content: "";
    position: absolute;
    bottom: 1.6rem;
    right: 1.6rem;
    width: 1.6rem;
    height: 1.6rem;
    transition: transform 0.4s;
    pointer-events: none;
    background-image: url("../../assets/images/icon/icon_select.svg");
    background-repeat: no-repeat;
    background-size: contain; }
    @media screen and (max-width: 576px) {
      .form-group:has(select)::after {
        right: 1.6rem;
        bottom: 1.1rem; } }
  .form-group:has(select) select {
    padding-right: 3.2rem; }
  .form-group:has(select).is-active::after {
    transform: translateY(-50%) rotate(180deg); }
  .form-group:has(select).is-selected select {
    color: var(--color-black);
    font-weight: 400; }
  .form-group:has(select[disabled])::after {
    content: none; }
  .form-group:has(select:focus)::after {
    transform: rotate(180deg); }
  .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: #282828;
    font-size: 1.4rem;
    line-height: 1.5;
    font-weight: 600;
    position: relative; }
    .form-group label .optional {
      display: none; }
    .form-group label sup {
      color: #f04438;
      margin-left: 0.2rem; }
    .form-group label .form-text {
      display: block;
      color: black;
      margin-bottom: 0.8rem; }
  .form-group input,
  .form-group textarea {
    border: 1px solid #dcdcdc;
    width: 100% !important;
    color: var(--color-black);
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    background-color: #f9fafb;
    border-radius: 1.2rem;
    padding: 1.1rem 1.5rem;
    transition: 0.4s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.7rem 1.5rem;
        border-radius: 0.8rem; } }
    .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: #98a2b3;
      font-weight: 400;
      letter-spacing: -0.32px;
      line-height: 1.2; }
    .form-group input[disabled],
    .form-group textarea[disabled] {
      pointer-events: none;
      color: var(--color-black)-2;
      background-color: #f9f9f9;
      border-color: #f9f9f9;
      text-overflow: ellipsis; }
  .form-group textarea {
    resize: none;
    min-height: 15.7rem;
    max-height: 15.7rem; }
  .form-group select {
    padding: 1.2rem 1.5rem;
    white-space: nowrap;
    text-overflow: ellipsis; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.8rem 1.6rem; } }
    .form-group select[disabled] {
      pointer-events: none; }
  .form-group .select2,
  .form-group select {
    position: relative;
    width: 100% !important;
    border: 0.1rem solid #dcdcdc;
    outline: none;
    background-color: #f9fafb;
    text-align: left;
    overflow: hidden;
    transition: 0.4s ease;
    font-family: var(--font-pri);
    color: var(--color-black);
    cursor: pointer;
    border-radius: 1.2rem;
    font-size: 1.6rem; }
    @media screen and (max-width: 576px) {
      .form-group .select2,
      .form-group select {
        border-radius: 0.8rem; } }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: var(--color-pri); }
    .form-group .select2 option[value=""][disabled],
    .form-group select option[value=""][disabled] {
      display: none; }
    .form-group .select2 option,
    .form-group select option {
      color: var(--color-black); }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: var(--color-pri); }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.5rem;
      padding-right: 3.4rem;
      border-radius: 0rem;
      background-color: transparent;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.7rem 1.5rem;
          padding-right: 3.4rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: var(--color-sec);
        border-radius: 0rem;
        transition: border-radius 0.4s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.2rem !important;
          width: 2.4rem !important;
          height: 2.4rem !important;
          transform: translateY(-50%);
          transition: transform 0.4s;
          background-image: url("../../assets/images/icon/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #999;
        font-weight: 100;
        line-height: 150%; }
        @media only screen and (max-width: 575.98px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 1.6rem !important;
        transform: translateY(-50%);
        width: 2.4rem !important;
        height: 2.4rem !important;
        transition: transform 0.4s; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: none;
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          display: none !important;
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }
  .form-group .select2.is-selected .select2-selection__rendered {
    color: var(--color-black); }
  .form-group.w-50 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    column-gap: 1.6rem;
    row-gap: 2rem; }
    .form-group.w-50 label {
      width: calc(50% - 0.8rem); }
      @media screen and (max-width: 575.98px) {
        .form-group.w-50 label {
          width: 100%; } }

.form-item {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 425px) {
    .form-item {
      width: 100%; } }
  .form-item.is-full {
    width: 100%; }

.form-action {
  margin-top: 1.6rem; }

#count {
  color: #999;
  text-align: right;
  font-size: 1.4rem;
  font-style: italic; }

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

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

.select2-results ul::-webkit-scrollbar-thumb {
  background-color: var(--color-pri);
  border-radius: 0.8rem; }

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

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

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

.select2-results__option--highlighted {
  background-color: var(--color-pri) !important; }

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

.select2-results__group {
  font-weight: 900;
  padding: 0.8rem 1.2rem !important; }

.form-txt {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1.4rem;
  color: #282828;
  display: inline-block;
  margin-bottom: 0.4rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.4rem !important;
    background-color: transparent;
    border: 0.1rem solid #e4e4e4; }
    .form-select .select2.select2-container--open {
      border-color: var(--color-pri); }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

.form-group_select {
  position: relative; }
  .form-group_select:has(.select2:hover) input,
  .form-group_select:has(.select2.select2-container--open) input {
    border-color: var(--color-sec); }
  .form-group_select input {
    padding-left: 8.8rem; }
  .form-group_select .select-block {
    position: absolute;
    top: 0;
    bottom: 0rem;
    left: 0rem;
    width: 8rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select-block {
        width: 7rem; } }
  .form-group_select .select2,
  .form-group_select select {
    background-image: none;
    border: none; }
  .form-group_select .select2 .select2-selection {
    padding: 1.2rem 1.6rem;
    padding-right: 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group_select .select2 .select2-selection {
        padding: 1.1rem 1.2rem;
        padding-right: 2.4rem; } }
    .form-group_select .select2 .select2-selection__arrow {
      right: 0rem !important;
      width: 2.4rem !important;
      height: 2.4rem !important; }
      @media screen and (max-width: 576px) {
        .form-group_select .select2 .select2-selection__arrow {
          width: 2rem !important;
          height: 2rem !important; } }
    .form-group_select .select2 .select2-selection__rendered {
      font-size: 1.6rem;
      color: #373435;
      font-weight: 600; }
      @media only screen and (max-width: 575.98px) {
        .form-group_select .select2 .select2-selection__rendered {
          font-size: 1.4rem; } }

.form-group .form-radio .form-txt {
  margin-bottom: 0;
  color: #101828;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 1.42; }

.form-group .form-radio .radio-custom {
  display: flex; }

.radio-custom {
  cursor: pointer;
  padding: 1.1rem 1.2rem;
  border-radius: 8px;
  border: 1px solid #d0d5dd;
  align-items: center;
  gap: 1.2rem; }
  .radio-custom input {
    display: none; }
    .radio-custom input:checked ~ .checkmark {
      background-image: url("../images/contact/checkbox_1.svg"); }
  .radio-custom .checkmark {
    display: block;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    transition: 0.4s ease;
    background-image: url("../images/contact/checkbox.svg");
    background-repeat: no-repeat;
    background-size: contain; }

.check-box {
  cursor: pointer;
  display: flex !important;
  flex-direction: row;
  gap: 0.8rem; }
  .check-box:has(input:checked) .checkmark {
    background-image: url("../images/contact/check-box.svg"); }
  .check-box input {
    display: none; }
    .check-box input:checked ~ .checkmark {
      background-image: url("../images/contact/check-box.svg"); }
  .check-box .checkmark {
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    transition: 0.4s ease;
    background-image: url("../images/contact/check-box_1.svg");
    background-repeat: no-repeat;
    background-size: contain; }
  .check-box .form-txt,
  .check-box .wpcf7-list-item-label {
    color: #5a5a5a;
    margin-bottom: 0; }
  .check-box .wpcf7-list-item {
    margin: 0; }
  .check-box .wpcf7-list-item-label {
    font-size: 1.4rem;
    font-weight: 400; }
  .check-box label,
  .check-box .wpcf7-form-control-wrap {
    line-height: 1; }

.custom-input-file {
  display: flex;
  flex-wrap: wrap; }
  .custom-input-file .input-side {
    width: 100%;
    max-width: 35.3rem;
    flex-shrink: 0;
    position: relative; }
  .custom-input-file .file-name {
    color: var(10, #101212);
    text-align: center;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: -0.32px; }
    @media only screen and (max-width: 575.98px) {
      .custom-input-file .file-name {
        font-size: 1.4rem; } }
  .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: 1.2rem;
    border: 0.1rem dashed #a3a3a3;
    background-color: #fff;
    padding: 1.6rem;
    width: 100%;
    color: #101212;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 160%;
    letter-spacing: -0.032rem;
    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 only screen and (max-width: 575.98px) {
      .custom-input-file label {
        font-size: 1.4rem; } }
    @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.6rem;
      text-align: center; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-main {
          margin-top: 0.8rem; } }
    .custom-input-file label .text-sup {
      margin-top: 0.8rem;
      text-align: center;
      color: #a1abab;
      font-size: 1.4rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.028rem; }
      @media screen and (max-width: 576px) {
        .custom-input-file label .text-sup {
          margin-top: 0.4rem;
          font-size: 1.2rem; } }
    .custom-input-file label p {
      overflow: hidden;
      text-overflow: ellipsis; }
    .custom-input-file label img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain;
      margin: 0 auto; }
      @media screen and (max-width: 576px) {
        .custom-input-file label img {
          width: 2.4rem;
          height: 2.4rem; } }
  .custom-input-file.is-drag label {
    border-color: var(--color-pri); }

.select2-container--default .select2-search--dropdown .select2-search__field {
  outline: none; }
  .select2-container--default .select2-search--dropdown .select2-search__field:focus {
    outline: none; }

.header {
  font-family: var(--font-sec);
  position: fixed;
  top: 2.4rem;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  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, top 0.4s; }
  .header::before {
    max-width: 20rem;
    width: 50%;
    background: #fff;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    position: absolute;
    content: "";
    height: 100%;
    transition: all 0.4s; }
  .header.is-fixed {
    box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0; }
    .header.is-fixed .header-main {
      border-radius: 0;
      box-shadow: none;
      padding: 0; }
    .header.is-fixed::before {
      max-width: 100%;
      width: 100%; }
    @media screen and (max-width: 576px) {
      .header.is-fixed .menu-search {
        right: -10.6rem; } }
  .header.is-active {
    transform: translateX(32rem); }
  @media screen and (max-width: 1199.98px) {
    .header {
      top: 1.6rem; } }

.header-main {
  display: flex;
  align-items: center;
  transition: transform 0.4s, padding 0.4s;
  position: relative;
  justify-content: space-between;
  background: #fff;
  border-radius: 222.2rem;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  padding: 0 3.2rem; }
  .header-main .main-logo,
  .header-main .custom-logo-link {
    flex-shrink: 0;
    display: block;
    width: auto;
    transition: width 0.4s, height 0.4s; }
    .header-main .main-logo img,
    .header-main .custom-logo-link img {
      max-height: 4.4rem;
      width: auto; }
      @media screen and (max-width: 575.98px) {
        .header-main .main-logo img,
        .header-main .custom-logo-link img {
          max-height: 3.5rem; } }
  @media screen and (max-width: 575.98px) {
    .header-main {
      padding: 0 2.4rem; } }

.main-logo {
  display: flex;
  align-items: center; }
  .main-logo + .header-item {
    justify-content: end;
    gap: 4rem;
    display: flex; }
    @media screen and (max-width: 1536.98px) {
      .main-logo + .header-item {
        gap: 2.4rem; } }
    @media screen and (max-width: 991.98px) {
      .main-logo + .header-item .menu-list {
        display: none; } }

.header-item {
  flex: 1;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 991.98px) {
    .header-item {
      display: none; } }

.header-action {
  display: flex;
  align-items: center;
  gap: 4rem;
  height: 100%; }
  @media screen and (max-width: 1536.98px) {
    .header-action {
      gap: 2.4rem; } }
  @media screen and (max-width: 991.98px) {
    .header-action {
      gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .header-action {
      gap: 2.4rem; } }

.header-contact {
  display: flex;
  gap: 2.4rem;
  position: relative; }
  .header-contact::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -2.5rem;
    pointer-events: none;
    width: 0.1rem;
    height: 3.2rem;
    background-color: rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 1199.98px) {
      .header-contact::before {
        right: -1.3rem; } }
  @media screen and (max-width: 992px) {
    .header-contact {
      display: none; } }
  .header-contact_item {
    display: flex;
    align-items: center;
    gap: 0.8rem; }
  .header-contact_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem; }
    .header-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-contact_content {
    color: #fff;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 575.98px) {
      .header-contact_content {
        font-size: 1.4rem; } }
  .header-contact_link {
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-contact_link:hover, .header-contact_link:focus-visible {
        color: var(--header-contact-value-hover, var(--color-pri)); } }

.menu-list {
  display: flex;
  margin-right: -2rem;
  margin-left: -2rem; }
  @media screen and (max-width: 1536.98px) {
    .menu-list {
      margin-right: -1.2rem;
      margin-left: -1.2rem; } }

.menu-item {
  position: relative;
  z-index: 2;
  transition: color 0.4s, background-color 0.4s, font-weight 0.4s;
  padding: 2.6rem 2rem;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--color-black);
  font-size: 1.6rem;
  font-weight: 900;
  line-height: 1.5;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item.current-menu-item, .menu-item.is-active {
    color: var(--color-pri); }
  @media screen and (max-width: 1536.98px) {
    .menu-item {
      padding: 2.6rem 1rem; } }
  @media screen and (min-width: 1200px) {
    .menu-item:hover {
      color: var(--color-pri); } }
  .menu-item.menu-item-has-children {
    position: relative;
    padding-right: 4.8rem; }
    .menu-item.menu-item-has-children::before {
      transition: 0.4s ease;
      width: 2.4rem;
      height: 2.4rem;
      content: "";
      position: absolute;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      right: 2rem;
      pointer-events: none;
      background-image: url("../images/icon/chevron-down.svg"); }
      @media screen and (max-width: 991.98px) {
        .menu-item.menu-item-has-children::before {
          width: 2rem;
          height: 2rem;
          top: 1.7rem; } }
    @media screen and (max-width: 1536.98px) {
      .menu-item.menu-item-has-children {
        padding-right: 4rem; }
        .menu-item.menu-item-has-children::before {
          right: 1.2rem; } }
    @media screen and (min-width: 992px) {
      .menu-item.menu-item-has-children:hover::before {
        transform: rotate(-180deg); }
      .menu-item.menu-item-has-children:hover > .child {
        pointer-events: unset;
        opacity: 1;
        visibility: visible;
        transform: translateY(0); } }

.header-lang {
  cursor: pointer;
  position: relative;
  padding: 2.6rem 0; }
  .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: translate(-50%, 0); } }
  .header-lang .nation-input {
    gap: 0.4rem;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center; }
  .header-lang .nation-box {
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700; }
    @media only screen and (max-width: 575.98px) {
      .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: 576px) {
      .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; }
    .header-lang .nation-drop img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .header-lang .nation-list {
    left: 50%;
    transform: translate(-50%, -1rem);
    top: calc(100% + 0.4rem);
    z-index: 3;
    width: fit-content;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background: #fafafa;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
    max-height: 12rem;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    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: translate(-50%, 0); } }
    .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 {
    padding: 0.8rem 1.6rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease; }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item.is-active {
      pointer-events: none;
      background-color: var(--color-pri);
      color: #fff; }
    @media screen and (min-width: 1200px) {
      .header-lang .nation-item:hover, .header-lang .nation-item:focus-visible {
        background-color: var(--color-pri);
        color: #fff; } }
  @media screen and (max-width: 991.98px) {
    .header-lang {
      padding: 2rem 0; } }

.header-bar {
  flex-shrink: 0;
  width: 2rem;
  height: 2rem;
  cursor: pointer; }
  @media screen and (min-width: 992px) {
    .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% + 0.4rem);
  left: 0rem;
  transform: translateY(1rem);
  min-width: 100%;
  width: max-content;
  background-color: var(--color-white);
  padding: 0.8rem 1.6rem;
  display: flex;
  flex-direction: column;
  box-shadow: 0 4px 40px 0 rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s, top 0.4s;
  pointer-events: none; }
  @media screen and (max-width: 991.98px) {
    .child {
      pointer-events: unset; }
      .child::after {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: calc(100%);
        position: absolute;
        transform: translate(0, -50%);
        background-color: var(--color-sec); }
      .child::before {
        content: none; } }
  .child::before {
    content: "";
    position: absolute;
    top: -1.4rem;
    left: 0rem;
    width: 100%;
    height: 2rem;
    background-color: transparent; }
  .child .menu-item {
    text-transform: capitalize;
    padding: 0.8rem 0rem;
    white-space: initial;
    position: initial; }
    .child .menu-item.current-menu-item, .child .menu-item.is-active {
      color: var(--color-pri); }
    .child .menu-item.menu-item-has-children {
      padding-right: 2.8rem; }
      .child .menu-item.menu-item-has-children::before {
        right: 1.6rem;
        transform: rotate(-90deg); }
        @media screen and (max-width: 991.98px) {
          .child .menu-item.menu-item-has-children::before {
            right: 0;
            transform: rotate(0);
            top: 1.3rem; } }
    @media screen and (min-width: 1200px) {
      .child .menu-item:hover, .child .menu-item:focus-visible {
        color: var(--color-pri); } }
    .child .menu-item > .child {
      position: absolute;
      top: 0rem;
      left: 100%;
      opacity: 0;
      visibility: hidden;
      transform: translateX(-1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s;
      background-color: #fff;
      border-radius: 0;
      min-height: 100%; }
      .child .menu-item > .child::before {
        top: 0rem;
        left: -2.2rem;
        width: 4.2rem;
        height: 100%; }
      @media screen and (max-width: 991.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 {
    gap: 0.8rem;
    text-transform: initial; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateX(0); } }
  .child .menu-link {
    padding: 0; }

.header-search {
  width: initial; }

.js-menu-search {
  cursor: pointer;
  user-select: none;
  position: relative; }
  .js-menu-search.is-active .menu-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(0, 1.2rem); }
    @media screen and (max-width: 1199.98px) {
      .js-menu-search.is-active .menu-search {
        transform: translate(0, 0.8rem); } }
  .js-menu-search .search {
    width: 2.4rem;
    height: 2.4rem;
    transition: width 0.4s, height 0.4s; }
    .js-menu-search .search img {
      width: 100%;
      height: 100%;
      object-fit: contain; }

.menu-search {
  z-index: 5;
  opacity: 0;
  width: 100%;
  top: calc(100% + 1.6rem);
  right: -5rem;
  min-width: 40rem;
  color: #8b8b8b;
  position: absolute;
  visibility: hidden;
  pointer-events: none;
  transition: 0.4s linear;
  transform: translate(0, 2rem); }
  @media screen and (max-width: 1199.98px) {
    .menu-search {
      right: 0rem;
      transform: translate(0, 3.6rem); } }
  @media screen and (max-width: 576px) {
    .menu-search {
      min-width: 34.3rem;
      right: -12.6rem; } }
  .menu-search form {
    position: relative; }
    .menu-search form .form-group {
      display: block; }
    .menu-search form input {
      outline: 0;
      padding: 0;
      width: 100%;
      height: 4rem;
      display: block;
      font-size: 1.6rem;
      padding-left: 3.6rem;
      padding-right: 1.2rem;
      border-radius: 0;
      font-family: var(--font-pri);
      border: 0.1rem solid #e0e0e0;
      background-color: #fff; }
      .menu-search form input::placeholder {
        color: #d0d5dd; }
    .menu-search form input:-webkit-autofill,
    .menu-search form input:-webkit-autofill:hover,
    .menu-search form input:-webkit-autofill:focus,
    .menu-search form textarea:-webkit-autofill,
    .menu-search form textarea:-webkit-autofill:hover,
    .menu-search form textarea:-webkit-autofill:focus,
    .menu-search form select:-webkit-autofill,
    .menu-search form select:-webkit-autofill:hover,
    .menu-search form select:-webkit-autofill:focus {
      -webkit-text-fill-color: var(--color-black);
      -webkit-box-shadow: 0 0 0 100rem #fff inset;
      transition: background-color 5000s ease-in-out 0s; }
    .menu-search form button {
      display: block; }
      .menu-search form button::before {
        content: "";
        top: 50%;
        left: 0.8rem;
        width: 2rem;
        height: 2rem;
        display: block;
        position: absolute;
        transform: translateY(-50%);
        background-image: url("../../assets/images/icon/icon_search.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center; }
      .menu-search form button img {
        opacity: 0;
        max-height: 0; }

.header-mobile {
  position: fixed;
  top: 0rem;
  left: 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; }
  @media screen and (min-width: 992px) {
    .header-mobile {
      display: 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-pri);
      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;
    margin-right: 0;
    margin-left: 0;
    border-top: 1px solid #f2f4f7; }
    .header-mobile .menu-list > .menu-item {
      white-space: unset;
      align-items: unset; }
      @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-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;
    border-bottom: 1px solid #f5f1e8;
    margin: 0;
    padding: 1.6rem;
    flex-wrap: wrap;
    gap: 0;
    position: relative; }
    .header-mobile .menu-item:last-child {
      border-bottom: 0; }
    .header-mobile .menu-item.current-menu-item, .header-mobile .menu-item.is-active {
      color: var(--color-pri); }
    .header-mobile .menu-item.is-active::before {
      transform: rotate(-180deg); }
  .header-mobile .child {
    position: relative !important;
    top: unset;
    left: unset;
    z-index: unset;
    width: 100%;
    min-width: unset;
    padding: 1rem 0 0 1.5rem;
    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;
      font-style: italic;
      padding: 0rem;
      margin-top: 0;
      padding: 1.2rem 0; }
      .header-mobile .child > .menu-item:not(:last-child) {
        border-bottom: 1px solid #f5f1e8; }
      .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:first-child::before {
          top: 0.2rem; }
      .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-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 #f5f1e8;
  background-color: var(--color-pri);
  color: var(--color-white);
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .header-info .footer-list {
    gap: 1.2rem !important; }
  .header-info .main-logo img {
    max-height: 5rem;
    width: auto; }
  .header-info .footer-title {
    font-size: 2rem; }
    @media only screen and (max-width: 1200px) {
      .header-info .footer-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .header-info .footer-title {
        font-size: 1.6rem; } }
  .header-info .footer-box .footer-address {
    flex-direction: row;
    gap: 0.4rem; }

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

.overlay-header,
.overlay-search {
  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-header.is-active,
  .overlay-search.is-active {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; }

.footer {
  position: relative;
  isolation: isolate;
  overflow: hidden; }

.footer-top {
  background: var(--color-pri);
  color: var(--color-white);
  padding: 10rem 0; }
  @media screen and (max-width: 991.98px) {
    .footer-top {
      padding: 8rem 0; } }
  @media screen and (max-width: 575.98px) {
    .footer-top {
      padding: 6rem 0; } }

.footer-mid {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: var(--color-pri);
  color: var(--color-white);
  padding-top: 5.4rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .footer-mid {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid {
      padding-bottom: 6rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 12.8rem;
  gap: 4rem var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-inner {
      --col-gap: 6.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-inner {
      --col-gap: 4.8rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-inner {
      --col-gap: 2.4rem; } }

.footer-left {
  width: calc((6 / 12 * 100%)- (var(--col-gap) / 2));
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: 40%; } }
  @media screen and (max-width: 991.98px) {
    .footer-left {
      width: 30%;
      text-align: center; } }
  @media screen and (max-width: 767.98px) {
    .footer-left {
      width: 100%; } }

.footer-right {
  flex: 1;
  width: fit-content;
  margin-left: auto;
  max-width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 3.2rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-right {
      width: 100%; } }

.footer-right {
  row-gap: 6rem; }
  .footer-right .footer-box {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 991.98px) {
      .footer-right .footer-box {
        width: calc(50% - 0.8rem); } }
  @media screen and (max-width: 991.98px) {
    .footer-right {
      row-gap: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-right {
      row-gap: 3.2rem; } }

.footer-box .footer-title {
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 800; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-title {
      font-size: 1.4rem; } }

.footer-box .menu-list {
  flex-direction: column;
  margin-right: 0;
  margin-left: 0;
  width: fit-content;
  row-gap: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .footer-box .menu-list {
      row-gap: 1.6rem; } }

.footer-box .menu-item {
  padding: 0;
  color: var(--color-white);
  font-family: var(--color-sec);
  font-weight: 800; }
  .footer-box .menu-item:hover {
    text-decoration: underline; }
  .footer-box .menu-item.current-menu-item {
    color: var(--color-white);
    text-decoration: underline; }

.footer-box .footer-address {
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  font-family: var(--font-pri);
  font-weight: 700;
  font-size: 1.6rem;
  text-transform: uppercase; }
  @media only screen and (max-width: 575.98px) {
    .footer-box .footer-address {
      font-size: 1.4rem; } }
  .footer-box .footer-address_title {
    font-weight: 400;
    font-size: 1.4rem; }

.footer-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 4rem; }
  @media screen and (max-width: 991.98px) {
    .footer-logo {
      row-gap: 2.4rem; } }

.footer-logo .main-logo {
  display: flex;
  align-items: center;
  justify-content: center; }
  .footer-logo .main-logo img {
    max-width: 46.8rem;
    width: 100%;
    height: auto; }
    @media screen and (max-width: 767.98px) {
      .footer-logo .main-logo img {
        max-width: 26.8rem; } }
    @media screen and (max-width: 575.98px) {
      .footer-logo .main-logo img {
        max-width: 20.8rem; } }

.footer-title {
  font-family: var(--font-third);
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-sub {
  color: var(--color-sec);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 140%; }

.footer-desc {
  font-size: 1.6rem;
  font-style: italic;
  font-weight: 400;
  line-height: 140%;
  letter-spacing: -0.032rem;
  opacity: 0.6; }
  @media only screen and (max-width: 575.98px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none; }
  .footer-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.1; }

.footer-list {
  display: flex;
  flex-direction: column;
  align-items: initial;
  gap: 1.6rem;
  margin: 0; }
  @media screen and (max-width: 576px) {
    .footer-list {
      gap: 0.6rem 1.2rem; } }
  .footer-list:has(.footer-address) {
    gap: 3rem; }
    @media screen and (max-width: 576px) {
      .footer-list:has(.footer-address) {
        gap: 1.2rem; } }
  .footer-list .menu-item {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: -0.032rem;
    transition: none;
    background-image: none;
    background-color: transparent;
    text-transform: initial;
    color: var(--footer-clr-text); }
    @media only screen and (max-width: 575.98px) {
      .footer-list .menu-item {
        font-size: 1.4rem; } }
    .footer-list .menu-item.current-menu-item .menu-link {
      text-decoration: underline; }
    .footer-list .menu-item::before {
      content: none; }
    @media screen and (max-width: 576px) {
      .footer-list .menu-item {
        width: calc(50% - 0.6rem); } }
  .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 screen and (min-width: 1200px) {
      .footer-list .menu-link:hover, .footer-list .menu-link:focus-visible {
        text-decoration: underline; } }
  .footer-list.menu-list {
    margin: -0.4rem 0 0 -0.4rem; }

.footer-address {
  font-size: 1.6rem;
  line-height: 1.5;
  word-break: break-word; }
  @media only screen and (max-width: 575.98px) {
    .footer-address {
      font-size: 1.4rem; } }
  @media screen and (min-width: 1200px) {
    .footer-address a {
      transition: all 0.4s; }
      .footer-address a:hover, .footer-address a:focus-visible {
        text-decoration: underline; } }

.footer-cpr {
  display: flex;
  flex-direction: column;
  row-gap: 1.4rem;
  font-family: var(--font-four);
  font-size: 1.883rem;
  color: #4d4d4d; }
  .footer-cpr img {
    max-height: 1.6rem;
    width: auto; }
  @media screen and (max-width: 767.98px) {
    .footer-cpr {
      font-size: 1.4rem;
      row-gap: 0.8rem; }
      .footer-cpr img {
        max-height: 1.2rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-cpr {
      font-size: 1.2rem; } }

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

.footer-social {
  display: flex;
  align-items: center;
  gap: 1.2rem; }
  .footer-social_title {
    flex-shrink: 0;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.032rem;
    opacity: 0.6; }
    @media only screen and (max-width: 575.98px) {
      .footer-social_title {
        font-size: 1.4rem; } }
  .footer-social_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 991.98px) {
      .footer-social_list {
        gap: 0.8rem; } }
  .footer-social_item {
    flex-shrink: 0; }
  .footer-social_item > * {
    display: block;
    width: 6rem;
    height: 6rem;
    transition: transform 0.4s; }
    @media screen and (min-width: 1200px) {
      .footer-social_item > *:hover, .footer-social_item > *:focus-visible {
        transform: translateY(-0.4rem); } }
    @media screen and (max-width: 991.98px) {
      .footer-social_item > * {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .footer-social_item > * {
        width: 3rem;
        height: 3rem; } }
  .footer-social_item > * > * {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.footer-contact {
  display: flex;
  align-items: center;
  gap: 0.8rem; }
  .footer-contact_icon {
    flex-shrink: 0;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (max-width: 576px) {
      .footer-contact_icon {
        width: 3.2rem;
        height: 3.2rem; } }
    .footer-contact_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .footer-contact_content {
    display: flex;
    flex-direction: column;
    gap: 0.2rem; }
  .footer-contact_title {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: -0.028rem;
    opacity: 0.6; }
  .footer-contact_value {
    font-family: var(--font-sec);
    font-size: 2.6rem;
    font-weight: 700;
    line-height: 100%; }
    @media only screen and (max-width: 1200px) {
      .footer-contact_value {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-contact_value {
        font-size: 1.9rem; } }
    @media screen and (min-width: 1200px) {
      .footer-contact_value:hover, .footer-contact_value:focus-visible {
        text-decoration: underline; } }

.view-more {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  font-weight: 700;
  transition: 0.4s ease;
  text-transform: uppercase; }
  .view-more img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.4s ease; }
  .view-more:hover {
    text-decoration: underline; }
    .view-more:hover img {
      transform: translateX(3px); }

.footer-mid_inner {
  display: flex;
  flex-wrap: wrap;
  --col-gap: 10.2rem;
  --col-num: 3;
  row-gap: 4rem;
  column-gap: var(--col-gap); }
  @media screen and (max-width: 1536.98px) {
    .footer-mid_inner {
      --col-gap: 6.2rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-mid_inner {
      --col-gap: 3.2rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-mid_inner {
      --col-gap: 2.4rem; } }
  @media screen and (max-width: 767.98px) {
    .footer-mid_inner {
      --col-gap: 1.6rem;
      --col-num: 2; } }
  @media screen and (max-width: 575.98px) {
    .footer-mid_inner {
      --col-num: 1;
      row-gap: 2.4rem; } }

.footer-mid .footer-box {
  text-transform: uppercase;
  width: calc( 100% / var(--col-num) - (1 - 1 / var(--col-num)) * var(--col-gap)); }

.footer-bottom {
  padding: 1.6rem 0; }
  .footer-bottom_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
    align-items: center; }
    @media screen and (max-width: 991.98px) {
      .footer-bottom_inner {
        gap: 1.6rem; } }
  .footer-bottom .footer-box {
    width: fit-content; }
    @media screen and (max-width: 767.98px) {
      .footer-bottom .footer-box:nth-child(3) {
        width: 100%;
        order: -1; } }

.footer-qa {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  justify-content: center; }
  .footer-qa_item {
    max-width: 12.6rem; }
    .footer-qa_item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 991.98px) {
      .footer-qa_item {
        max-width: 9.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-qa {
      gap: 1.6rem; } }

.tt-sec {
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-black);
  font-size: 6rem;
  letter-spacing: calc(60px * (-2 / 100));
  line-height: 1.2; }
  @media only screen and (max-width: 1200px) {
    .tt-sec {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sec {
      font-size: 2.8rem; } }
  .tt-sec span {
    color: var(--color-pri); }

.tt-post {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--color-black);
  font-family: var(--font-sec); }
  @media only screen and (max-width: 1200px) {
    .tt-post {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-post {
      font-size: 2.4rem; } }

.tt-sub {
  font-size: 2.4rem;
  font-weight: 900;
  letter-spacing: calc(24px * (-2 / 100));
  font-family: var(--font-sec);
  color: var(--color-pri);
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .tt-sub {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-sub {
      font-size: 1.8rem; } }

.tt-desc {
  max-width: 49.8rem;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
  margin-top: 2.4rem; }
  .tt-desc .mona-content {
    color: var(--color-black);
    font-family: var(--font-pri); }
  @media screen and (max-width: 575.98px) {
    .tt-desc {
      margin-top: 1.6rem; } }

.tt-44 {
  font-size: 4.4rem;
  letter-spacing: calc(44px * (-2 / 100));
  font-family: var(--font-sec);
  font-weight: 900;
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-44 {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-44 {
      font-size: 2.4rem; } }

.tt-64 {
  font-family: var(--font-sec);
  font-size: 6.4rem;
  font-weight: 900;
  letter-spacing: calc(64px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-64 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .tt-64 {
      font-size: 2.9rem; } }

.tt-48 {
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 900;
  letter-spacing: calc(48px * (-2 / 100));
  color: var(--color-pri); }
  @media only screen and (max-width: 1200px) {
    .tt-48 {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-48 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-48 {
      font-size: 2.4rem; } }

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

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

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

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

.cl-gray {
  color: #767676; }

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

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

.fw-eb {
  font-weight: 800; }

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

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

.py-100 {
  padding-top: 10rem;
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .py-100 {
      padding-top: 8rem;
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .py-100 {
      padding-top: 6rem;
      padding-bottom: 6rem; } }

.py-50 {
  padding-top: 5rem;
  padding-bottom: 5rem; }
  @media screen and (max-width: 991.98px) {
    .py-50 {
      padding-top: 4rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 575.98px) {
    .py-50 {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.pt-100 {
  padding-top: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pt-100 {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pt-100 {
      padding-top: 6rem; } }

.pb-100 {
  padding-bottom: 10rem; }
  @media screen and (max-width: 991.98px) {
    .pb-100 {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .pb-100 {
      padding-bottom: 6rem; } }

.banner {
  height: calc(100vw * (450 / 1512));
  position: relative;
  min-height: 30rem; }
  .banner__img {
    position: absolute;
    inset: 0; }
    .banner__img::before, .banner__img::after {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0; }
    .banner__img::before {
      background: var(--color-pri); }
    .banner__img::after {
      background: linear-gradient(180deg, rgba(255, 255, 255, 0) 44%, white 100%); }
    .banner__img img {
      opacity: 0.2;
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (min-width: 576px) {
        .banner__img img.img-mb {
          display: none; } }
      @media screen and (max-width: 575.98px) {
        .banner__img img.img-pc {
          display: none; } }
  .banner__content {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 1;
    padding-top: 6rem; }
    .banner__content .container {
      display: flex;
      justify-content: center;
      align-items: center; }
  .banner__txt .tt-sec {
    font-size: 10rem;
    text-transform: uppercase;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .banner__txt .tt-sec {
        font-size: 6.4rem; } }
    @media only screen and (max-width: 800px) {
      .banner__txt .tt-sec {
        font-size: 4.2rem; } }

.hero {
  aspect-ratio: 151.2/68.8;
  max-width: 100%;
  min-height: 30rem;
  position: relative; }
  .hero .swiper-pagination {
    position: absolute;
    bottom: 4rem !important;
    margin: 0;
    display: flex;
    align-items: end;
    width: 100%;
    --swiper-pagination-bullet-bg-clr: #fff; }
    @media screen and (max-width: 992px) {
      .hero .swiper-pagination {
        bottom: 3.2rem !important; } }
    @media screen and (max-width: 576px) {
      .hero .swiper-pagination {
        bottom: 1.6rem !important; } }

.hero__slider {
  position: absolute;
  inset: 0; }
  .hero__slider .swiper {
    width: 100%;
    height: 100%; }
  .hero__slider .swiper-slide .hero__img {
    position: absolute;
    inset: 0; }
    .hero__slider .swiper-slide .hero__img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .hero__slider .swiper-slide .hero__img iframe {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.decora {
  position: absolute;
  pointer-events: none;
  animation: floatCan 6s ease-in-out infinite; }
  .decora--1 {
    top: 0;
    left: 0;
    width: 10%;
    height: auto; }
  .decora img {
    width: 100%;
    height: auto;
    animation: floatCan 6s ease-in-out infinite; }
  .decora--2 {
    left: 2%;
    bottom: -8%;
    width: 9%; }
    @media screen and (max-width: 1536.98px) {
      .decora--2 {
        bottom: -5%; } }
    @media screen and (max-width: 767.98px) {
      .decora--2 {
        bottom: 0; } }
    .decora--2 img {
      animation-delay: 0.4s; }
  .decora--3 {
    width: 12%;
    right: 0;
    bottom: 10%; }

@keyframes floatCan {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-15px); } }

@keyframes floatCan1 {
  0%,
  100% {
    transform: translateY(0); }
  50% {
    transform: translateY(-5px); } }

.swiper-navigation {
  display: flex;
  gap: 0.8rem;
  position: absolute;
  top: var(--swiper-navigation-top, 50%);
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% - 7.9rem * 2);
  z-index: 1;
  pointer-events: none; }
  @media screen and (max-width: 767.98px) {
    .swiper-navigation {
      display: none; } }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 7.2rem;
    height: 4.8rem;
    flex-shrink: 0;
    border-radius: 222.2rem;
    background-color: var(--nav-btn-bg-clr, #fff);
    outline: 1px solid var(--nav-btn-border-clr, var(--color-pri));
    outline-offset: -1px;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, outline-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 2.4rem;
      height: 2.4rem;
      object-fit: contain;
      filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
    @media screen and (max-width: 991.98px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 5.2rem;
        height: 3.8rem; } }
    @media screen and (min-width: 1200px) {
      .swiper-navigation .next:hover, .swiper-navigation .next:focus-visible,
      .swiper-navigation .prev:hover,
      .swiper-navigation .prev:focus-visible {
        outline-color: var(--nav-btn-border-hover-clr, var(--color-pri)); }
        .swiper-navigation .next:hover img, .swiper-navigation .next:focus-visible img,
        .swiper-navigation .prev:hover img,
        .swiper-navigation .prev:focus-visible img {
          filter: brightness(0) saturate(100%) invert(20%) sepia(92%) saturate(2175%) hue-rotate(341deg) brightness(104%) contrast(110%); }
        .swiper-navigation .next:hover::before, .swiper-navigation .next:focus-visible::before,
        .swiper-navigation .prev:hover::before,
        .swiper-navigation .prev:focus-visible::before {
          opacity: 1;
          visibility: visible; } }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      pointer-events: none !important;
      outline-color: var(--nav-btn-border-hover-clr, #a6a6a6); }
      .swiper-navigation .next.swiper-button-disabled img,
      .swiper-navigation .prev.swiper-button-disabled img {
        filter: brightness(0) saturate(100%) invert(73%) sepia(1%) saturate(0%) hue-rotate(189deg) brightness(91%) contrast(92%); }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .next img {
    transform: scaleX(-1);
    margin-left: 0.2rem; }

.swiper-pagination {
  position: relative;
  bottom: 0;
  opacity: 1;
  transform: none;
  display: flex;
  align-items: center;
  justify-content: center; }
  .swiper-pagination-bullet {
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 50%;
    background-color: var(--swiper-pagination-bullet-bg-clr, #fff);
    opacity: 1;
    margin: 0 0.6rem; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        width: 0.8rem;
        height: 0.8rem;
        margin: 0 0.4rem; } }
    .swiper-pagination-bullet-active {
      background: var(--color-pri); }
  .swiper-pagination.swiper-pagination-lock {
    display: none; }

.swiper-navi {
  position: relative;
  display: flex;
  align-items: center;
  margin-top: 2.4rem;
  gap: 1.2rem; }
  .swiper-navi .next,
  .swiper-navi .prev {
    width: 4.8rem;
    height: 4.8rem;
    cursor: pointer;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background: #fff;
    border: 1px solid var(--color-pri); }
    .swiper-navi .next img,
    .swiper-navi .prev img {
      width: 100%;
      height: auto;
      object-fit: contain; }
    @media screen and (max-width: 650px) {
      .swiper-navi .next,
      .swiper-navi .prev {
        width: 3.8rem;
        height: 3.8rem; } }
  .swiper-navi .next {
    border: 0;
    transform: rotate(-180deg); }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }
  .swiper-navi .progress-ring {
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
    pointer-events: none; }
    @media screen and (max-width: 650px) {
      .swiper-navi .progress-ring {
        width: 3.8rem !important;
        height: 3.8rem !important; } }
  .swiper-navi .progress-ring__circle {
    stroke-dasharray: 138;
    /* 2πr = 2*3.14*22 */
    stroke-dashoffset: 138;
    transition: stroke-dashoffset linear; }

.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: fit-content;
  text-align: center;
  color: white;
  font-size: 1.6rem;
  font-weight: 700;
  text-transform: uppercase;
  padding: var(--btn-padding, 1.2rem 2.4rem);
  border-radius: var(--btn-border-radius, 222.2rem);
  background-color: var(--color-pri);
  border: 1px solid var(--btn-border-color, transparent);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer;
  font-family: var(--font-pri); }
  @media only screen and (max-width: 575.98px) {
    .btn {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .btn {
      --btn-padding: 1rem 1.6rem; } }
  .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); }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem;
        height: 1.6rem; } }
  .btn.loading {
    pointer-events: none; }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    z-index: -1;
    pointer-events: none;
    background-color: var(--btn-bg-hover, #fff);
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: var(--color-pri);
      border-color: var(--color-pri); }
    .btn:hover img,
    .btn:focus-visible img {
      filter: brightness(0) saturate(100%) invert(15%) sepia(97%) saturate(4211%) hue-rotate(351deg) brightness(96%) contrast(93%); }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    --btn-bg-hover: #fff;
    --btn-color-hover: #fff;
    --btn-border-color-hover: #fff;
    --btn-img-filter: none;
    --btn-img-filter-hover: brightness(0) invert(0); }
  .btn-third {
    background-color: #ffc85a; }

.btn-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4rem; }

.article-item {
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--article-item-gap, 1.6rem);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.08); }

.article-img {
  display: block;
  aspect-ratio: 39/26;
  max-width: 100%;
  position: relative;
  overflow: hidden; }
  .article-img::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    transition: opacity 0.4s; }
  .article-img:hover::before, .article-img:focus-visible::before {
    opacity: 1; }
  .article-img:hover .article-more, .article-img:focus-visible .article-more {
    opacity: 1;
    transform: translate(-50%, -50%); }
  .article-img:hover > img, .article-img:focus-visible > img {
    transform: scale(1.05); }
  .article-img > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.4s ease; }

.article-content {
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
  row-gap: 0.8rem;
  padding: 1.6rem; }

.article-title {
  width: fit-content;
  font-family: var(--font-sec);
  color: var(--color-black);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }
  @media screen and (max-width: 576px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .article-title > *:hover, .article-title > *:focus-visible {
        color: var(--color-pri); } }

.article-tag {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.2rem; }
  .article-tag_item {
    font-size: 1.4rem;
    color: var(--color-black);
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-tag_item img {
      width: 2rem;
      height: 2rem; }
    .article-tag_item:first-child img {
      margin-top: -0.3rem; }

.article-desc {
  color: var(--color-black)-3;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.032rem;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  display: none;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 575.98px) {
    .article-desc {
      font-size: 1.4rem; } }

.article-date {
  width: fit-content;
  color: var(--article-item-date-clr, #989898);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 575.98px) {
    .article-date {
      font-size: 1.4rem; } }

.article-more {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  width: fit-content;
  height: fit-content;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s, transform 0.4s; }

.product {
  overflow: hidden; }
  .product__bg {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1; }
    .product__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .product__wrap {
    position: relative;
    margin-bottom: 1.4%; }
    .product__wrap:last-child {
      margin-bottom: 0; }
  .product__list {
    --width: 28.5%;
    display: flex;
    flex-wrap: wrap;
    --col-gap: 2.4rem;
    row-gap: 4rem;
    column-gap: var(--col-gap); }
    @media (min-width: 1241px) {
      .product__list {
        margin-left: calc(3%); } }
    @media (max-width: 1240px) {
      .product__list {
        margin-left: calc(4%); } }
    @media screen and (max-width: 991.98px) {
      .product__list {
        --width: 32.5%;
        margin-left: 0; } }
  .product__slider {
    width: calc(100% - var(--width) - var(--col-gap));
    position: relative; }
    @media screen and (min-width: 768px) {
      .product__slider .btn-wrap {
        display: none; } }
    .product__slider .swiper-slide {
      padding: 0 0.8rem;
      width: 36rem; }
      @media screen and (max-width: 991.98px) {
        .product__slider .swiper-slide {
          width: 32rem; } }
      @media screen and (max-width: 575.98px) {
        .product__slider .swiper-slide {
          width: 46vw; } }
    .product__slider .product__desc {
      display: none; }
    .product__slider .swiper-navigation {
      position: initial;
      width: fit-content;
      transform: unset;
      display: block; }
      .product__slider .swiper-navigation .prev,
      .product__slider .swiper-navigation .next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
        padding: 0 0.6rem;
        height: 5.6rem; }
        .product__slider .swiper-navigation .prev img,
        .product__slider .swiper-navigation .next img {
          flex-shrink: 0; }
        @media screen and (max-width: 768px) {
          .product__slider .swiper-navigation .prev,
          .product__slider .swiper-navigation .next {
            top: 40%; } }
      .product__slider .swiper-navigation .next {
        right: -4rem;
        padding-right: 4rem; }
      .product__slider .swiper-navigation .prev {
        left: -4rem;
        padding-left: 4rem; }
      @media screen and (min-width: 992px) {
        .product__slider .swiper-navigation .prev {
          display: none; } }
    @media screen and (max-width: 991.98px) {
      .product__slider {
        width: 100%; } }
  .product__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: var(--width); }
    .product__content .btn-wrap {
      justify-content: start; }
      @media screen and (max-width: 767.98px) {
        .product__content .btn-wrap {
          display: none; } }
      .product__content .btn-wrap .btn {
        font-size: 1.4rem;
        padding: 0.8rem 1.2rem; }
        .product__content .btn-wrap .btn img {
          width: 2rem;
          height: 2rem; }
    .product__content .tt-desc {
      margin-left: 0; }
    @media screen and (max-width: 991.98px) {
      .product__content {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
        width: 100%; } }
  .product__tt {
    display: flex;
    flex-direction: column;
    row-gap: 1.6rem; }
    .product__tt .tt-sec {
      font-size: 4rem;
      font-weight: 800; }
      @media only screen and (max-width: 1200px) {
        .product__tt .tt-sec {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .product__tt .tt-sec {
          font-size: 2.4rem; } }
    .product__tt .tt-desc {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 6;
      -webkit-line-clamp: 6;
      text-align: left; }
    @media screen and (max-width: 575.98px) {
      .product__tt {
        text-align: center; } }
  .product__item {
    display: flex;
    align-items: center;
    max-width: 33.2rem;
    flex-direction: column;
    row-gap: 1.2rem;
    text-align: center;
    transition: 0.4s ease; }
    .product__item:hover .product__img img {
      transform: scale(0.95); }
    .product__item:hover .product__more {
      bottom: 2rem;
      opacity: 1; }
    .product__item:hover .product__label {
      color: var(--color-pri); }
    @media screen and (max-width: 991.98px) {
      .product__item {
        max-width: 28.2rem; } }
    @media screen and (max-width: 575.98px) {
      .product__item {
        max-width: 24.2rem; } }
  .product__img {
    width: 100%;
    display: flex;
    align-items: end;
    justify-content: center;
    position: relative; }
    .product__img img {
      transition: 0.4s ease;
      width: auto;
      height: auto;
      max-height: 35.4rem; }
  .product__label {
    font-weight: 800;
    transition: 0.4s ease; }
  .product__desc {
    font-size: 1.4rem;
    margin-top: 0.4rem; }
  .product__more {
    position: absolute;
    bottom: 0;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: 0.4s ease;
    display: none; }
    .product__more .btn {
      border-radius: 0;
      width: 100%;
      height: 3.2rem; }

.category {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 991.98px) {
    .category {
      padding-top: 6rem; } }
  @media screen and (max-width: 575.98px) {
    .category {
      padding-top: 4rem; } }
  .category__wrap {
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    @media screen and (max-width: 575.98px) {
      .category__wrap {
        row-gap: 2rem; } }
  .category__slider {
    margin-right: -0.8rem;
    margin-left: -0.8rem; }
    .category__slider .swiper {
      max-width: max-content; }
    .category__slider .swiper-slide {
      width: fit-content;
      padding: 4rem 0.8rem; }
      @media screen and (max-width: 575.98px) {
        .category__slider .swiper-slide {
          padding: 2rem 0.8rem; } }
    .category__slider .product__item {
      padding-bottom: 2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      max-width: 22rem;
      color: #595959;
      border-radius: 2.4rem;
      overflow: hidden;
      row-gap: 1.2rem; }
      .category__slider .product__item:hover {
        color: var(--color-pri);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08); }
      .category__slider .product__item.is-active {
        color: var(--color-pri);
        box-shadow: 0 2px 40px 0 rgba(0, 0, 0, 0.08); }
      @media screen and (max-width: 575.98px) {
        .category__slider .product__item {
          max-width: 14rem;
          row-gap: 0; } }
    .category__slider .product__img {
      padding: 2.4rem 2.4rem 0; }
      @media screen and (max-width: 767.98px) {
        .category__slider .product__img {
          padding: 1.6rem; } }
    .category__slider .product__txt {
      padding: 0 0.6rem;
      font-weight: 700;
      text-transform: uppercase; }
  .category__filter {
    display: flex;
    align-items: center;
    gap: 4rem 1.6rem;
    justify-content: space-between;
    flex-wrap: wrap; }
    .category__filter .tt-sec {
      font-size: 4rem;
      font-weight: 800; }
      @media only screen and (max-width: 1200px) {
        .category__filter .tt-sec {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .category__filter .tt-sec {
          font-size: 2.4rem; } }
      @media screen and (max-width: 1199.98px) {
        .category__filter .tt-sec {
          text-align: center;
          width: 100%; } }
    .category__filter form {
      flex: 1;
      display: flex;
      justify-content: end; }
      @media screen and (max-width: 1199.98px) {
        .category__filter form {
          width: 100%;
          flex: unset;
          justify-content: start; } }
    .category__filter .form-wrap {
      display: flex;
      align-items: center;
      flex-direction: row;
      gap: 1.6rem; }
      @media screen and (max-width: 1199.98px) {
        .category__filter .form-wrap {
          width: 100%; } }
      @media screen and (max-width: 575.98px) {
        .category__filter .form-wrap {
          flex-direction: column; } }
    .category__filter .form-group {
      max-width: 20.6rem; }
      .category__filter .form-group:nth-child(2) {
        max-width: 14.5rem; }
        @media screen and (max-width: 1199.98px) {
          .category__filter .form-group:nth-child(2) {
            max-width: 100%; } }
      @media screen and (max-width: 1199.98px) {
        .category__filter .form-group {
          max-width: 100%; } }
    .category__filter .form-group select {
      color: var(--color-black);
      background: #fff;
      border-radius: 999.9rem;
      border-color: #e1e1e1;
      font-weight: 600; }
      .category__filter .form-group select:focus-visible, .category__filter .form-group select:hover {
        outline: none;
        border-color: var(--color-pri); }
  .category__product {
    margin-top: 2rem; }
    .category__product .product__list {
      width: 100%;
      margin-left: 0;
      --col-gap: 8rem;
      row-gap: var(--col-gap);
      --num: 4; }
      @media screen and (max-width: 1536.98px) {
        .category__product .product__list {
          --col-gap: 4rem; } }
      @media screen and (max-width: 1199.98px) {
        .category__product .product__list {
          --col-gap: 2.4rem; } }
      @media screen and (max-width: 991.98px) {
        .category__product .product__list {
          --num: 3;
          --col-gap: 1.6rem;
          row-gap: 2.4rem; } }
      @media screen and (max-width: 575.98px) {
        .category__product .product__list {
          --num: 2; } }
    .category__product .product__item {
      max-width: 100%;
      width: calc(100% / var(--num) - (1 - 1 / var(--num)) * var(--col-gap)); }
    .category__product .product__img img {
      max-height: 26rem; }
    @media screen and (min-width: 1200px) {
      .category__product .pagination {
        margin-top: 8rem; } }

.has__viemore.is-active .mona-content {
  max-height: unset; }

.has__viemore .mona-content {
  max-height: 20rem;
  overflow: hidden; }

.has__viemore .showhidebtn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  margin-top: 2.4rem; }
  .has__viemore .showhidebtn.is-hidden {
    display: none; }

.blog:not(body) {
  position: relative;
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .blog:not(body) {
      padding-top: 12.4rem; } }
  .blog:not(body) .decora {
    display: none; }

.blog__main {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-top: 6rem; }
  @media screen and (max-width: 991.98px) {
    .blog__main {
      gap: 2.4rem 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .blog__main {
      margin-top: 4rem; } }

.blog__img {
  width: calc(8 / 12 * 100%); }
  .blog__img a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    border: 1px solid #fff5d7;
    overflow: hidden;
    border-radius: 2.4rem; }
  .blog__img img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 767.98px) {
    .blog__img {
      width: 100%; } }

.blog__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  row-gap: 1.6rem; }
  .blog__content .article-title {
    font-size: 3.2rem;
    font-weight: 900;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3; }
    @media only screen and (max-width: 1200px) {
      .blog__content .article-title {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .blog__content .article-title {
        font-size: 2rem; } }
  .blog__content .article-desc {
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-clamp: 3;
    -webkit-line-clamp: 3;
    font-size: 1.6rem;
    line-height: 1.5;
    margin-top: 1.6rem; }
    @media only screen and (max-width: 575.98px) {
      .blog__content .article-desc {
        font-size: 1.4rem; } }

.blog__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 1.6rem;
  position: relative;
  flex-wrap: wrap;
  max-width: 121.6rem; }
  .blog__top .swiper-navigation {
    position: initial;
    transform: unset;
    width: fit-content; }
  @media screen and (max-width: 575.98px) {
    .blog__top {
      flex-direction: column; } }

.blog__slider {
  position: relative; }
  .blog__slider .swiper-pagination {
    margin-top: 3.2rem; }
    @media screen and (min-width: 768px) {
      .blog__slider .swiper-pagination {
        display: none;
        margin-top: 0; } }

.blog__wrap .tabPanel {
  width: 100%;
  overflow: hidden;
  max-height: 0;
  transition: 0.4s ease; }
  .blog__wrap .tabPanel.is-open {
    max-height: unset;
    overflow: unset; }

.blog__wrap .blog__top {
  max-width: 124.8rem;
  margin: 0 auto;
  padding: 0 1.6rem; }

.blog__outer {
  --slide-space: 0.8rem;
  margin-top: 4rem;
  padding: 0 calc(var(--slide-space) * 2); }
  @media screen and (min-width: 993px) {
    .blog__outer {
      margin-left: calc(var(--slide-space) * 2);
      padding: 0;
      --slide-space: 1.2rem; } }
  .blog__outer .blog__main {
    flex-direction: column;
    margin-top: 0; }
  .blog__outer .blog__img {
    width: 100%; }
    .blog__outer .blog__img a {
      position: relative;
      padding-top: calc(452 / 804 * 100%); }
    .blog__outer .blog__img img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }

.blog__tab {
  display: flex;
  align-items: center;
  gap: 1.6rem; }
  .blog__tab .btn:not(.is-active) {
    border-color: var(--color-pri);
    background-color: var(--color-white);
    color: var(--color-pri); }
  @media screen and (max-width: 575.98px) {
    .blog__tab {
      margin-top: 2.4rem; } }

.blog__action {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 38.9rem;
  justify-content: space-between;
  margin-left: 0.8rem;
  margin-top: 3rem;
  padding-right: 1.6rem; }
  @media screen and (min-width: 993px) {
    .blog__action {
      position: absolute;
      left: calc(60% + var(--slide-space) * 2);
      margin-top: -4.8rem;
      padding-right: 0; } }
  .blog__action .swiper-pagination {
    position: initial;
    width: fit-content;
    margin: 0;
    font-style: italic;
    font-weight: 600;
    font-family: var(--font-sec);
    text-transform: uppercase;
    line-height: 0.7;
    color: #a6a6a6;
    font-size: 2.4rem;
    align-items: end;
    justify-content: end;
    display: flex; }
    .blog__action .swiper-pagination-current {
      font-size: 6rem;
      letter-spacing: calc(60px * (-2 / 100));
      color: var(--color-black); }
      @media screen and (max-width: 575.98px) {
        .blog__action .swiper-pagination-current {
          font-size: 4rem; } }
  .blog__action .swiper-navigation {
    display: flex;
    position: initial;
    width: fit-content;
    transform: unset; }
  @media screen and (max-width: 991.98px) {
    .blog__action {
      max-width: 100%; } }

.js-blog__slider1,
.js-blog__slider2 {
  position: relative;
  margin: 0 calc(var(--slide-space) * -1); }
  @media screen and (max-width: 992px) {
    .js-blog__slider1,
    .js-blog__slider2 {
      --slide-space: 0.8rem; } }
  @media screen and (min-width: 992.02px) {
    .js-blog__slider1 .swiper,
    .js-blog__slider2 .swiper {
      overflow: visible; }
    .js-blog__slider1 .swiper-wrapper,
    .js-blog__slider2 .swiper-wrapper {
      align-items: flex-end;
      left: var(--offset-left);
      transition: transform, left 0.4s; }
      .js-blog__slider1 .swiper-wrapper:has(
      .swiper-slide.is-active:not(.swiper-slide-active):not(
      .swiper-slide-duplicate)),
      .js-blog__slider2 .swiper-wrapper:has(
      .swiper-slide.is-active:not(.swiper-slide-active):not(
      .swiper-slide-duplicate)) {
        left: 0; }
      .js-blog__slider1 .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active),
      .js-blog__slider2 .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * 2) !important; } }
  .js-blog__slider1 .swiper-slide,
  .js-blog__slider2 .swiper-slide {
    position: relative;
    z-index: 1 !important;
    width: 20%;
    padding: 0 var(--slide-space);
    transition: width 0.4s; }
    .js-blog__slider1 .swiper-slide .blog__content,
    .js-blog__slider2 .swiper-slide .blog__content {
      padding-bottom: 0.4rem; }
      @media screen and (min-width: 993px) {
        .js-blog__slider1 .swiper-slide .blog__content .article-title,
        .js-blog__slider2 .swiper-slide .blog__content .article-title {
          font-size: 1.8rem;
          transition: width 0.4s; } }
  @media only screen and (min-width: 993px) and (max-width: 1200px) {
    .js-blog__slider1 .swiper-slide .blog__content .article-title,
    .js-blog__slider2 .swiper-slide .blog__content .article-title {
      font-size: 1.6rem; } }
  @media only screen and (min-width: 993px) and (max-width: 800px) {
    .js-blog__slider1 .swiper-slide .blog__content .article-title,
    .js-blog__slider2 .swiper-slide .blog__content .article-title {
      font-size: 1.5rem; } }
  @media only screen and (min-width: 993px) and (max-width: 576px) {
    .js-blog__slider1 .swiper-slide .blog__content .article-title,
    .js-blog__slider2 .swiper-slide .blog__content .article-title {
      font-size: 1.4rem; } }
    @media screen and (min-width: 993px) {
      .js-blog__slider1 .swiper-slide .article-desc,
      .js-blog__slider1 .swiper-slide .btn,
      .js-blog__slider2 .swiper-slide .article-desc,
      .js-blog__slider2 .swiper-slide .btn {
        opacity: 0;
        transition: width 0.4s;
        pointer-events: none; } }
    @media screen and (max-width: 992px) {
      .js-blog__slider1 .swiper-slide,
      .js-blog__slider2 .swiper-slide {
        width: 50%; } }
    @media screen and (max-width: 768px) {
      .js-blog__slider1 .swiper-slide,
      .js-blog__slider2 .swiper-slide {
        width: 100%; } }
    @media screen and (min-width: 992.02px) {
      .js-blog__slider1 .swiper-slide-active,
      .js-blog__slider2 .swiper-slide-active {
        width: 60%; }
        .js-blog__slider1 .swiper-slide-active .article-desc,
        .js-blog__slider1 .swiper-slide-active .btn,
        .js-blog__slider2 .swiper-slide-active .article-desc,
        .js-blog__slider2 .swiper-slide-active .btn {
          opacity: 1;
          visibility: visible;
          transition: opacity 0.6s 0.4s, visibility 0.6s 0.4s;
          pointer-events: unset; } }
  @media screen and (min-width: 992.02px) and (min-width: 993px) {
    .js-blog__slider1 .swiper-slide-active .blog__content .article-title,
    .js-blog__slider2 .swiper-slide-active .blog__content .article-title {
      font-size: 3.2rem; } }
  @media only screen and (min-width: 992.02px) and (min-width: 993px) and (max-width: 1200px) {
    .js-blog__slider1 .swiper-slide-active .blog__content .article-title,
    .js-blog__slider2 .swiper-slide-active .blog__content .article-title {
      font-size: 2.6rem; } }
  @media only screen and (min-width: 992.02px) and (min-width: 993px) and (max-width: 800px) {
    .js-blog__slider1 .swiper-slide-active .blog__content .article-title,
    .js-blog__slider2 .swiper-slide-active .blog__content .article-title {
      font-size: 2rem; } }
    @media screen and (min-width: 992.02px) {
        .js-blog__slider1 .swiper-slide-active .blog__content > *,
        .js-blog__slider2 .swiper-slide-active .blog__content > * {
          transform: translateX(0);
          opacity: 1;
          visibility: visible;
          transition: transform 0.4s 0.6s, opacity 0.4s 0.6s, visibility 0.4s 0.6s; } }

.p-post .blog__slider,
.category-events .blog__slider {
  margin-right: -0.8rem;
  margin-left: -0.8rem; }
  .p-post .blog__slider .swiper-slide,
  .category-events .blog__slider .swiper-slide {
    padding: 0 0.8rem; }
  .p-post .blog__slider .swiper-pagination-bullet,
  .category-events .blog__slider .swiper-pagination-bullet {
    background-color: #c4c4c4; }
    .p-post .blog__slider .swiper-pagination-bullet-active,
    .category-events .blog__slider .swiper-pagination-bullet-active {
      background-color: var(--color-pri); }

.intro {
  overflow: hidden;
  position: relative;
  min-height: 30rem; }
  .intro .decora--1 {
    width: 8%; }
  .intro .decora--2 {
    bottom: unset;
    left: 38%;
    top: 3%;
    width: 6%; }
  .intro .decora--3 {
    width: 28%;
    top: 18%;
    right: -8%; }
    @media screen and (min-width: 993px) {
      .intro .decora--3 {
        width: 10%;
        bottom: 25%;
        left: 48.2rem; } }
  .intro .decora--4 {
    width: 100%;
    right: 0;
    top: 0;
    z-index: -1; }
    @media screen and (min-width: 993px) {
      .intro .decora--4 {
        top: -7%;
        width: 95%; } }
  .intro .decora--5 {
    width: 52%;
    right: 2%;
    bottom: 24%; }
    @media screen and (min-width: 993px) {
      .intro .decora--5 {
        width: 34%;
        right: 6%;
        bottom: 23%; } }
  .intro .decora--6 {
    width: 28%;
    right: 6%;
    bottom: 28%;
    z-index: -1; }
  .intro .decora--7 {
    width: 46%;
    bottom: 10%;
    right: 29%; }
    @media screen and (min-width: 993px) {
      .intro .decora--7 {
        width: 43%;
        bottom: 19%;
        right: 26%; } }
  .intro .decora--8 {
    width: 32%;
    left: 10%;
    top: 25%;
    z-index: -1; }
    @media screen and (min-width: 993px) {
      .intro .decora--8 {
        width: 32%;
        left: 30%;
        top: 22%; } }
    @media screen and (max-width: 575px) {
      .intro .decora--8 {
        left: -10%; } }
  .intro .decora--9 {
    width: 28%;
    left: 8%;
    top: 6%; }
    @media screen and (min-width: 993px) {
      .intro .decora--9 {
        width: 23%;
        left: 31%;
        top: 10%; } }
    @media screen and (max-width: 575px) {
      .intro .decora--9 {
        left: -9%;
        top: 11%; } }
  .intro__bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .intro__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .intro__bg::before {
      position: absolute;
      z-index: 0;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-position: bottom;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.4) 26%, white 88%); }
  .intro__wrap {
    margin-left: calc((100vw - 121.6rem) / 2);
    position: relative;
    display: flex;
    flex-direction: column;
    row-gap: 2.4rem;
    padding: 21rem 0; }
    .intro__wrap > .tt-sec,
    .intro__wrap > .mona-content {
      max-width: 53.2rem; }
    .intro__wrap > .mona-content strong,
    .intro__wrap > .mona-content b {
      font-weight: 700; }
    @media screen and (max-width: 1248px) {
      .intro__wrap {
        margin-left: 0;
        padding-left: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .intro__wrap {
        padding: 10rem 1.6rem; }
        .intro__wrap > .tt-sec,
        .intro__wrap > .mona-content {
          max-width: 100%; } }
  .intro__img {
    pointer-events: none;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    .intro__img > img {
      width: auto;
      height: auto;
      animation: floatCan 6s ease-in-out infinite;
      max-height: 70rem;
      pointer-events: none; }
      @media screen and (min-width: 1536px) {
        .intro__img > img {
          max-height: 84rem; } }
      @media screen and (max-width: 1200px) {
        .intro__img > img {
          max-height: 65rem; } }
    @media screen and (min-width: 993px) {
      .intro__img {
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 75%;
        display: flex;
        justify-content: end;
        align-items: center; } }

.exper {
  overflow: hidden; }
  .exper__wrap {
    margin-left: calc((100vw - 124.6rem) / 2);
    display: flex;
    justify-content: space-between;
    align-items: end; }
    @media screen and (max-width: 1248px) {
      .exper__wrap {
        margin-left: 0; } }
    @media screen and (max-width: 991.98px) {
      .exper__wrap {
        flex-direction: column; } }
  .exper__content {
    padding-top: 1.6rem;
    padding-bottom: 1.6rem;
    width: 28%;
    display: flex;
    flex-direction: column;
    row-gap: 4rem; }
    @media screen and (max-width: 1536.98px) {
      .exper__content {
        width: 35%; } }
    @media screen and (max-width: 1248px) {
      .exper__content {
        padding-left: 1.6rem; } }
    @media screen and (max-width: 1199.98px) {
      .exper__content {
        row-gap: 2.4rem;
        width: 40%; } }
    @media screen and (max-width: 991.98px) {
      .exper__content {
        width: 100%;
        flex-direction: row;
        flex-wrap: wrap;
        column-gap: 2.4rem;
        justify-content: center;
        text-align: center;
        row-gap: 3.2rem;
        padding-right: 1.6rem; } }
  .exper__img {
    width: 70%;
    display: flex;
    position: relative;
    height: fit-content;
    margin-left: -10%; }
    .exper__img .swiper-pagination {
      position: absolute;
      bottom: 5%; }
    .exper__img .swiper-wrapper {
      width: 100%;
      align-items: center; }
    .exper__img .swiper {
      width: 100%; }
    .exper__img .swiper-slide {
      width: 100%;
      position: relative; }
      .exper__img .swiper-slide::before {
        position: absolute;
        z-index: 0;
        content: "";
        z-index: 2;
        width: 100%;
        height: 55%;
        top: 0;
        left: 0;
        pointer-events: none;
        background: linear-gradient(180deg, white 3%, rgba(255, 255, 255, 0) 65%); }
    @media screen and (max-width: 1199.98px) {
      .exper__img {
        width: 70%; } }
    @media screen and (max-width: 991.98px) {
      .exper__img {
        width: 100%;
        margin-left: 0;
        padding-left: 1.6rem; } }
  .exper__slider {
    padding-top: calc(714 / 886 * 100%);
    position: relative; }
    .exper__slider img {
      mask-image: url("../images/home/ab.png");
      mask-mode: alpha;
      mask-repeat: no-repeat;
      mask-size: 100%;
      mask-position: left bottom;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .exper__item {
    font-size: 2.4rem;
    font-weight: 600;
    display: flex;
    row-gap: 1.6rem;
    text-transform: uppercase;
    flex-direction: column; }
    @media only screen and (max-width: 1200px) {
      .exper__item {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .exper__item {
        font-size: 1.8rem; } }
    @media screen and (max-width: 991.98px) {
      .exper__item {
        min-width: 17rem; } }
    @media screen and (max-width: 575.98px) {
      .exper__item {
        min-width: unset; } }
  .exper__num {
    line-height: 1;
    font-size: 8rem;
    font-weight: 800;
    font-family: var(--font-sec);
    color: var(--color-pri);
    letter-spacing: calc(80px * (-2 / 100)); }
    @media screen and (max-width: 1199.98px) {
      .exper__num {
        font-size: 7rem; } }
    @media screen and (max-width: 575.98px) {
      .exper__num {
        font-size: 6rem; } }

.own {
  position: relative;
  padding-left: 1.6rem;
  padding-right: 1.6rem; }
  @media screen and (min-width: 1200px) {
    .own {
      padding-top: 16.4rem; } }
  .own .tt-desc,
  .own .tt-sec {
    max-width: 80rem;
    margin-right: auto;
    margin-left: auto; }
  .own .decora--1 {
    top: -1%;
    left: 22%;
    width: 16%; }
    @media screen and (max-width: 576px) {
      .own .decora--1 {
        top: 0; } }
  .own .decora--2 {
    width: 10%;
    top: 3%;
    right: 29%;
    left: unset;
    bottom: unset; }
  .own .decora--3 {
    right: unset;
    bottom: unset;
    left: -2%;
    top: 11%;
    width: 12%; }
  .own .decora--4 {
    right: 0;
    left: unset;
    bottom: unset;
    top: 14%;
    width: 6%; }
  .own__img {
    border: 2px solid var(--color-pri);
    display: block;
    position: relative;
    border-radius: 2.4rem;
    overflow: hidden;
    padding-top: calc(556 / 1216 * 100%);
    min-height: 25rem; }
    .own__img > img {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
      object-fit: cover;
      z-index: -1; }
    .own__img::before {
      position: absolute;
      z-index: 0;
      content: "";
      height: 46%;
      width: 100%;
      bottom: 0;
      left: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%); }
  .own__content {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: fit-content;
    padding: 4rem 1.6rem;
    text-align: center;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    row-gap: 1rem; }
    .own__content .view-more {
      font-size: 2rem; }
      @media only screen and (max-width: 1200px) {
        .own__content .view-more {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .own__content .view-more {
          font-size: 1.6rem; } }
      .own__content .view-more img {
        filter: brightness(0) saturate(100%) invert(21%) sepia(82%) saturate(5158%) hue-rotate(349deg) brightness(94%) contrast(98%); }
    @media screen and (max-width: 575.98px) {
      .own__content {
        padding: 2rem 1.6rem; } }
  .own__tt {
    font-size: 4.8rem;
    font-weight: 800;
    letter-spacing: calc(48px * (-2 / 100));
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .own__tt {
        font-size: 4.2rem; } }
    @media only screen and (max-width: 800px) {
      .own__tt {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 575.98px) {
      .own__tt {
        font-size: 2.4rem; } }
  .own__wrap {
    margin-top: 2.4rem;
    overflow: hidden;
    max-width: 121.6rem;
    margin-right: auto;
    margin-left: auto; }
    .own__wrap .tabPanel {
      margin-top: -2.4rem;
      display: none !important;
      opacity: 1;
      transition: 0.4s ease; }
      .own__wrap .tabPanel.is-open {
        opacity: 1;
        display: block !important; }
  .own__tab {
    z-index: 2;
    position: relative;
    margin-right: -0.8rem;
    margin-left: -0.8rem; }
    @media screen and (max-width: 575px) {
      .own__tab {
        margin-right: -0.4rem;
        margin-left: -0.4rem; } }
    .own__tab .swiper {
      max-width: max-content;
      overflow: visible; }
    .own__tab .swiper-slide {
      width: fit-content;
      padding: 0 0.8rem; }
      @media screen and (max-width: 575px) {
        .own__tab .swiper-slide {
          padding: 0 0.4rem; } }
    .own__tab .btn:not(.is-active) {
      border-color: var(--color-pri);
      background-color: var(--color-white);
      color: var(--color-pri); }
    @media screen and (max-width: 575px) {
      .own__tab .btn {
        font-size: 1.2rem; } }
    .own__tab + .own__panel {
      margin-top: -2.4rem; }
  .own__product {
    max-width: 121.6rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 5rem;
    position: relative; }
    @media screen and (max-width: 992px) {
      .own__product {
        padding-bottom: 4rem; }
        .own__product .swiper-pagination {
          margin-top: 3.2rem;
          bottom: unset; }
          .own__product .swiper-pagination-bullet {
            background: #6262628b; }
            .own__product .swiper-pagination-bullet-active {
              background: #ed1c24; } }
    .own__product .swiper {
      --numb: 3;
      --sp: 5rem; }
      @media screen and (max-width: 1200px) {
        .own__product .swiper {
          --sp: 2.4rem; } }
      @media screen and (min-width: 993px) {
        .own__product .swiper-wrapper {
          flex-wrap: wrap;
          row-gap: 2.4rem;
          column-gap: var(--sp); } }
      @media screen and (max-width: 992px) {
        .own__product .swiper-wrapper {
          flex-direction: row;
          row-gap: 1.6rem; } }
      .own__product .swiper-slide {
        margin-top: 0 !important; }
        @media screen and (min-width: 993px) {
          .own__product .swiper-slide {
            width: calc( (100% / var(--numb)) - (1 - (1 / var(--numb))) * var(--sp)); } }
        .own__product .swiper-slide .product__item {
          background: #fafafa;
          padding: 3.2rem 0.4rem;
          border-radius: 4rem;
          row-gap: 0.4rem;
          max-width: 100%;
          width: 100%; }
          @media screen and (max-width: 992px) {
            .own__product .swiper-slide .product__item {
              border-radius: 2rem; } }
        .own__product .swiper-slide .product__img {
          align-items: start; }
          .own__product .swiper-slide .product__img img {
            max-height: 20rem; }
        .own__product .swiper-slide .product__label {
          line-height: 1.2;
          font-size: 3.2rem;
          font-weight: 800;
          font-family: var(--font-sec); }
          @media only screen and (max-width: 1200px) {
            .own__product .swiper-slide .product__label {
              font-size: 2.6rem; } }
          @media only screen and (max-width: 800px) {
            .own__product .swiper-slide .product__label {
              font-size: 2rem; } }
        .own__product .swiper-slide .product__desc {
          margin-top: 0;
          font-family: var(--font-pri);
          font-size: 1.6rem;
          font-weight: 600;
          color: #626262; }
          @media only screen and (max-width: 575.98px) {
            .own__product .swiper-slide .product__desc {
              font-size: 1.4rem; } }

.process {
  padding-top: 10rem;
  padding-bottom: 0;
  position: relative; }
  @media screen and (max-width: 991.98px) {
    .process {
      padding-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .process {
      padding-top: 6rem; } }
  .process .decora--1 {
    width: 18%;
    left: unset;
    top: 22%;
    right: 22%; }
  .process .decora--2 {
    width: 5%;
    left: unset;
    top: 12%;
    right: 25%; }
  .process .decora--3 {
    width: 4%;
    left: unset;
    top: 20%;
    right: 14%; }
  .process .container {
    position: relative;
    z-index: 1;
    overflow: hidden; }
  .process__wrap {
    position: relative;
    width: 100%;
    margin-top: 4rem; }
  .process__slider {
    width: 100%; }
    .process__slider .swiper {
      width: 100%; }
    .process__slider .swiper-slide {
      width: 100%; }
      .process__slider .swiper-slide-active .process__top > * {
        opacity: 1;
        transform: none; }
        .process__slider .swiper-slide-active .process__top > *:nth-child(1) {
          transition-delay: 600ms; }
        .process__slider .swiper-slide-active .process__top > *:nth-child(2) {
          transition-delay: 700ms; }
        .process__slider .swiper-slide-active .process__top > *:nth-child(3) {
          transition-delay: 800ms; }
      .process__slider .swiper-slide-active .process__content .tt-desc {
        opacity: 1;
        transform: none; }
        .process__slider .swiper-slide-active .process__content .tt-desc:nth-child(1) {
          transition-delay: 600ms; }
        .process__slider .swiper-slide-active .process__content .tt-desc:nth-child(2) {
          transition-delay: 700ms; }
        .process__slider .swiper-slide-active .process__content .tt-desc:nth-child(3) {
          transition-delay: 800ms; }
  .process__item {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .process__inner {
    padding: 31rem 0; }
    .process__inner .container {
      display: flex;
      justify-content: center;
      flex-direction: column; }
    @media screen and (max-width: 1536.98px) {
      .process__inner {
        padding-top: 21rem; } }
    @media screen and (max-width: 991.98px) {
      .process__inner {
        padding-top: 14rem;
        padding-bottom: 20rem; } }
  .process__content {
    color: var(--color-white);
    max-width: 31.8rem; }
    .process__content .tt-desc {
      max-width: 100%;
      text-align: left;
      opacity: 0;
      transform: translateX(-25px);
      transition: all 500ms; }
  .process__top {
    display: flex;
    gap: 0.8rem; }
    .process__top .tt-sec {
      width: fit-content;
      font-size: 4.8rem;
      color: var(--color-white);
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .process__top .tt-sec {
          font-size: 4.2rem; } }
      @media only screen and (max-width: 800px) {
        .process__top .tt-sec {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 575.98px) {
        .process__top .tt-sec {
          font-size: 2.4rem; } }
    .process__top > * {
      opacity: 0;
      transform: translateX(-15px);
      transition: all 500ms; }
  .process__num {
    font-size: 2.4rem;
    font-weight: 500;
    color: var(--color-pri);
    letter-spacing: calc(24px * (-2 / 100));
    flex-shrink: 0; }
    @media only screen and (max-width: 1200px) {
      .process__num {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .process__num {
        font-size: 1.8rem; } }
  .process__img {
    position: absolute;
    inset: 0; }
    .process__img > img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .process__img::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: radial-gradient(circle, rgba(0, 0, 0, 0) 33%, rgba(0, 0, 0, 0.57) 100%); }
  .process__thumb {
    position: absolute;
    bottom: 3.2rem;
    z-index: 1;
    width: 100%;
    overflow: hidden; }
    .process__thumb .swiper-slide {
      width: fit-content;
      padding: 0 3rem; }
      .process__thumb .swiper-slide-thumb-active .thumb__path {
        fill: #ed1c24; }
      .process__thumb .swiper-slide-thumb-active .thumb__img svg {
        height: 8rem; }
      .process__thumb .swiper-slide-thumb-active .thumb__content {
        opacity: 1; }
      @media screen and (max-width: 991px) {
        .process__thumb .swiper-slide {
          padding: 0 2rem; } }
      @media screen and (max-width: 575px) {
        .process__thumb .swiper-slide {
          padding: 0 1rem; } }

.thumb__slider {
  width: 100%;
  height: fit-content;
  position: relative; }
  .thumb__slider::before {
    position: absolute;
    z-index: 0;
    content: "";
    height: 1px;
    width: 100%;
    left: 0;
    bottom: 4rem;
    background: #fff; }

.thumb__img {
  display: flex;
  align-items: center;
  height: 8rem; }
  .thumb__img svg {
    height: 4rem;
    width: auto;
    transition: 0.4s ease; }
  .thumb__img .thumb__path {
    fill: #ffc85a; }

.thumb__content {
  color: #fff;
  font-weight: 800;
  text-transform: uppercase;
  max-width: 20.4rem;
  text-align: center;
  opacity: 0;
  transition: 0.4s ease;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 2;
  -webkit-line-clamp: 2; }

.thumb__item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  row-gap: 3rem;
  min-width: 10rem; }

.us {
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .us .container {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center; } }
  .us .decora--1 {
    width: 7%;
    top: 7%;
    left: 4%; }
  .us .decora--2 {
    width: 10%;
    top: 1%;
    left: unset;
    bottom: unset;
    right: 26%; }
  .us .decora--3 {
    width: 7%;
    top: unset;
    bottom: 38%;
    right: unset;
    left: 28%; }
  .us .decora--4 {
    width: 20%;
    top: unset;
    left: 2%;
    bottom: 6%; }
    @media screen and (max-width: 992px) {
      .us .decora--4 {
        bottom: 0%; } }
  .us .decora--5 {
    left: unset;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    bottom: unset;
    width: 8%; }
  .us .container {
    position: relative;
    z-index: 1; }
  .us__bg {
    position: absolute;
    inset: 0;
    pointer-events: none; }
    .us__bg::before {
      position: absolute;
      z-index: -1;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: var(--color-pri); }
    .us__bg img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.12; }
  .us__wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 4rem 3rem; }
    @media screen and (min-width: 1200px) {
      .us__wrap {
        padding: 4rem 0;
        padding-top: 10rem; } }
    @media screen and (max-width: 1199.98px) {
      .us__wrap {
        padding: 10rem 0; } }
    @media screen and (max-width: 991.98px) {
      .us__wrap {
        flex-direction: column;
        padding: 8rem 0; } }
    @media screen and (max-width: 575.98px) {
      .us__wrap {
        padding: 6rem 0; } }
  .us__tt {
    width: 31%; }
    .us__tt .tt-sec {
      font-size: 8rem;
      letter-spacing: calc(80px * (-2 / 100));
      color: #ffc85a; }
      @media only screen and (max-width: 1200px) {
        .us__tt .tt-sec {
          font-size: 5rem; } }
      @media only screen and (max-width: 800px) {
        .us__tt .tt-sec {
          font-size: 3.6rem; } }
    @media screen and (max-width: 991.98px) {
      .us__tt {
        width: 100%; }
        .us__tt .tt-sec br {
          display: none; } }
  .us__content {
    flex: 1; }
    @media screen and (min-width: 1200px) {
      .us__content {
        display: flex;
        column-gap: 1.6rem;
        position: relative;
        padding-left: 40%; } }
  .us__list {
    position: relative; }
  .us__item {
    margin-top: 4rem; }
    .us__item:first-child {
      margin-top: 0; }
    .us__item.is-active .us__head {
      padding-left: 2.4rem;
      color: #fff;
      font-size: 3.2rem;
      letter-spacing: calc(32px * (-2 / 100)); }
      @media only screen and (max-width: 1200px) {
        .us__item.is-active .us__head {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .us__item.is-active .us__head {
          font-size: 2rem; } }
      .us__item.is-active .us__head::before {
        opacity: 1;
        width: 1.4rem; }
    @media screen and (max-width: 1536.98px) {
      .us__item {
        margin-top: 2.4rem; } }
    @media screen and (max-width: 575.98px) {
      .us__item {
        padding-right: 0;
        margin-top: 2.4rem; } }
  .us__head {
    cursor: pointer;
    width: 85%;
    color: rgba(255, 255, 255, 0.5);
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 700;
    letter-spacing: calc(24px * (-2 / 100));
    text-transform: uppercase;
    position: relative;
    transition: 0.4s ease; }
    @media only screen and (max-width: 1200px) {
      .us__head {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .us__head {
        font-size: 1.8rem; } }
    .us__head::before {
      position: absolute;
      z-index: 0;
      content: "";
      height: 1.4rem;
      top: 1.6rem;
      left: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/check.svg");
      width: 0;
      transition: 0.4s ease;
      opacity: 0; }
      @media screen and (max-width: 1200px) {
        .us__head::before {
          top: 1.2rem; } }
      @media screen and (max-width: 800px) {
        .us__head::before {
          top: 0.8rem; } }
    @media screen and (max-width: 575.98px) {
      .us__head {
        width: 100%; } }
  .us__txt .mona-content {
    color: var(--color-white); }
    .us__txt .mona-content img {
      border-radius: 2.4rem; }
    @media screen and (max-width: 575.98px) {
      .us__txt .mona-content {
        padding-top: 1rem; } }
  @media screen and (max-width: 575.98px) {
    .us__txt {
      position: initial;
      width: 100%; } }
  .us__pc {
    display: none;
    width: 39%;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .us__pc {
        display: block;
        width: 100%; } }
    .us__pc .us__txt {
      display: none; }
      .us__pc .us__txt.is-active {
        display: block; }

.cerfificate {
  overflow: hidden; }
  @media screen and (min-width: 1200px) {
    .cerfificate {
      padding-top: 15rem;
      padding-bottom: 15rem; } }
  .cerfificate__wrap {
    margin-right: calc((100vw - 121.6) / 2);
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 4rem; }
    @media screen and (min-width: 1248px) {
      .cerfificate__wrap {
        padding-right: 1.6rem;
        margin-right: 0; } }
    @media screen and (max-width: 991.98px) {
      .cerfificate__wrap {
        flex-direction: column-reverse; } }
  .cerfificate__content {
    width: 38%; }
    @media screen and (max-width: 1536.98px) {
      .cerfificate__content {
        width: 42%; } }
    @media screen and (max-width: 991.98px) {
      .cerfificate__content {
        width: 100%;
        padding-right: 0;
        padding: 0 1.6rem; } }
  .cerfificate__slider {
    position: relative;
    width: 62%;
    padding-right: 8rem; }
    .cerfificate__slider::after {
      position: absolute;
      z-index: 1;
      content: "";
      width: 42%;
      right: 0;
      height: 100%;
      top: 0;
      background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, white 100%); }
    .cerfificate__slider .swiper-slide {
      width: fit-content;
      padding: 0 1.2rem; }
    .cerfificate__slider .award__item {
      max-width: 31.6rem; }
      @media screen and (max-width: 575.98px) {
        .cerfificate__slider .award__item {
          max-width: 26.6rem; } }
    .cerfificate__slider .award__img {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      border-radius: 0.8rem; }
      .cerfificate__slider .award__img img {
        width: 100%;
        height: auto; }
    @media screen and (max-width: 1536.98px) {
      .cerfificate__slider {
        width: 58%;
        padding-right: 4rem; } }
    @media screen and (max-width: 991.98px) {
      .cerfificate__slider {
        width: 100%;
        padding-right: 0; }
        .cerfificate__slider::after {
          display: none; } }
  .cerfificate__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 4rem;
    max-width: 51.8rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 2.4rem; }
    @media screen and (max-width: 1536.98px) {
      .cerfificate__list {
        column-gap: 2.4rem; } }
    @media screen and (max-width: 1199.98px) {
      .cerfificate__list {
        column-gap: 1.6rem;
        row-gap: 2.4rem; } }
  .cerfificate__item {
    max-width: 12.8rem; }
    .cerfificate__item img {
      width: 100%;
      height: auto; }
    @media screen and (max-width: 575.98px) {
      .cerfificate__item {
        max-width: 9.8rem; } }

.p-home .blog {
  background: #fff5d7; }
  @media screen and (max-width: 1248px) {
    .p-home .blog .blog__top {
      padding-right: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .p-home .blog .blog__top .tt-sec br {
      display: none; } }

.pin-section {
  position: relative;
  z-index: 1; }

.pin-spacer {
  pointer-events: none; }

.ourser {
  padding-right: 1.6rem;
  padding-left: 1.6rem; }
  .ourser .tt-desc,
  .ourser .tt-desc {
    max-width: 70rem;
    margin-right: auto;
    margin-left: auto;
    text-align: center; }
  .ourser-swiper {
    max-width: 121.6rem;
    margin-right: auto;
    margin-left: auto;
    margin-top: 3.8rem;
    position: relative; }
    .ourser-swiper .swiper {
      width: max-content; }
      .ourser-swiper .swiper-slide {
        width: 28rem;
        margin-top: 0 !important; }
      .ourser-swiper .swiper-pagination {
        margin-top: 3.2rem;
        bottom: unset; }
        .ourser-swiper .swiper-pagination-bullet {
          background-color: #6262628b; }
          .ourser-swiper .swiper-pagination-bullet-active {
            background-color: #ed1c24; }
    .ourser-swiper .product__item {
      row-gap: 2rem;
      max-width: 100%;
      width: 100%; }
    .ourser-swiper .product__label {
      font-size: 3.2rem;
      font-family: var(--font-sec);
      line-height: 1.2; }
      @media only screen and (max-width: 1200px) {
        .ourser-swiper .product__label {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .ourser-swiper .product__label {
          font-size: 2rem; } }
    .ourser-swiper .product__img {
      align-items: start; }
      .ourser-swiper .product__img img {
        max-height: 28rem;
        height: 100%;
        width: auto; }
    .ourser-swiper .product__desc {
      color: #475467;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 2;
      line-clamp: 2;
      -webkit-box-orient: vertical; }
  .ourser .splide {
    margin-top: 2.4rem; }
    .ourser .splide__slide {
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 5rem; }
      @media screen and (max-width: 1200px) {
        .ourser .splide__slide {
          padding: 0 2.4rem; } }
      @media screen and (max-width: 575px) {
        .ourser .splide__slide {
          padding: 0 1.6rem; } }
      .ourser .splide__slide img {
        max-height: 7.4rem;
        width: auto; }
        @media screen and (max-width: 575px) {
          .ourser .splide__slide img {
            max-height: 4.8rem; } }

.exper {
  padding-right: 0; }
  .exper > .tt-desc {
    max-width: 70rem;
    margin-right: auto;
    margin-left: auto; }
  .exper__wrap {
    gap: 5rem; }
  .exper__img {
    width: 100%;
    height: 100%;
    margin-left: 0;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
    padding-left: 0; }
    .exper__img video {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .exper__content {
    width: 100%;
    max-width: 124.6rem;
    margin-right: auto;
    margin-left: auto;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 4rem;
    --sp: 4rem;
    --num: 3;
    column-gap: var(--sp);
    padding-right: 1.6rem;
    padding-left: 1.6rem; }
    @media screen and (max-width: 992px) {
      .exper__content {
        --sp: 2.4rem;
        row-gap: 2.4rem; } }
    @media screen and (max-width: 640px) {
      .exper__content {
        --num: 2;
        --sp: 1.6rem; } }
  .exper__item {
    width: calc(100% / var(--num) - (1 - 1 / var(--num)) * var(--sp)); }
  @media screen and (max-width: 575px) {
    .exper__num {
      font-size: 5rem; } }

.us {
  padding: 24rem 0;
  display: grid;
  gap: 3rem;
  grid-template-columns: 0.42fr 1fr;
  padding-left: calc((100vw - 121.6rem) / 2);
  padding-right: calc((100vw - 121.6rem) / 2); }
  @media screen and (max-width: 1246px) {
    .us {
      padding-right: 1.6rem;
      padding-left: 1.6rem;
      gap: 2.4rem 1.6rem;
      padding-top: 16rem;
      padding-bottom: 16rem; } }
  @media screen and (max-width: 992px) {
    .us {
      grid-template-columns: 1fr;
      padding-top: 10rem;
      padding-bottom: 10rem; } }
  .us > .tt-sec {
    color: #ffc85a;
    font-size: 8rem;
    letter-spacing: calc(80px * (-2 / 100)); }
    @media only screen and (max-width: 1200px) {
      .us > .tt-sec {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .us > .tt-sec {
        font-size: 3.6rem; } }
    @media screen and (max-width: 992px) {
      .us > .tt-sec br {
        display: none; } }
  .us > .tt-desc {
    grid-row: 2;
    color: #fff;
    max-width: 100%;
    text-align: left;
    margin-top: 0; }
  .us > .btn {
    grid-row: 3; }
  @media screen and (min-width: 993px) {
    .us__list {
      display: none; } }
  .us__pc {
    width: 100%;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
    gap: 1.6rem;
    grid-row: 1 / span 3; }
    .us__pc .us__txt {
      display: block; }
      .us__pc .us__txt .tabPanel {
        display: none; }
        .us__pc .us__txt .tabPanel.is-open {
          display: block; }
    @media screen and (max-width: 992px) {
      .us__pc {
        display: none; } }
  @media screen and (min-width: 993px) {
    .us__head {
      width: 100%;
      display: flex;
      flex-direction: column;
      text-align: left;
      margin-top: -2rem; }
      .us__head::before {
        display: none; }
      .us__head .tabBtn {
        padding: 2rem 0;
        text-align: left;
        text-transform: uppercase;
        font-weight: 700;
        font-size: 2.4rem;
        letter-spacing: -0.02rem;
        color: #fff;
        opacity: 0.5;
        position: relative;
        transition: 0.4s ease; } }
    @media only screen and (min-width: 993px) and (max-width: 1200px) {
      .us__head .tabBtn {
        font-size: 2rem; } }
    @media only screen and (min-width: 993px) and (max-width: 800px) {
      .us__head .tabBtn {
        font-size: 1.8rem; } }
  @media screen and (min-width: 993px) {
        .us__head .tabBtn.is-active {
          opacity: 1;
          padding-left: 2.4rem; }
          .us__head .tabBtn.is-active::before {
            opacity: 1;
            width: 1.4rem; }
        .us__head .tabBtn::before {
          position: absolute;
          z-index: 0;
          content: "";
          height: 1.4rem;
          top: 3rem;
          left: 0;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/home/check.svg");
          width: 0;
          transition: 0.4s ease;
          opacity: 0; } }

.blog {
  padding-left: calc((100vw - 121.6rem) / 2); }
  @media screen and (max-width: 1246px) {
    .blog {
      padding-left: 1.6rem; } }
  @media screen and (max-width: 1199.98px) {
    .blog {
      padding-right: 1.6rem; } }
  .blog > .tt-desc {
    max-width: 70rem;
    margin-left: 0;
    text-align: left; }
  .blog__outer {
    margin-left: 0;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .blog__outer {
        margin-right: -1.6rem;
        margin-left: -1.6rem; } }

.modal {
  width: 100%; }
  .modal .form-group textarea {
    min-height: 9.2rem;
    max-height: 9.2rem; }
  @media screen and (max-width: 575px) {
    .modal {
      padding: 2.4rem 1.5rem; }
      .modal .form-wrap {
        row-gap: 1.6rem; } }
  .modal .form-action {
    margin-top: 0; }

.blocker {
  z-index: 100; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19yZXNldC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX21vbmEuc2NzcyIsIl9sYXlvdXRzL19mb3JtLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fdGl0bGUuc2NzcyIsIl9sYXlvdXRzL19iYW5uZXIuc2NzcyIsIl9sYXlvdXRzL19zd2lwZXIuc2NzcyIsIl9sYXlvdXRzL19idG4uc2NzcyIsIl9sYXlvdXRzL19pdGVtLnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3Quc2NzcyIsIl9wYWdlcy9fcG9zdC5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvcmVzZXRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvYmFzZVwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbW9uYVwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuXHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuQGltcG9ydCBcIl9sYXlvdXRzL3RpdGxlXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N3aXBlclwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYnRuXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9pdGVtXCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9wb3N0XCI7XHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIFJFU1BPTlNJVkVcclxuLy8gKiogSU1BR0VcclxuLy8gKiogTEFZT1VUXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLSAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIFJFU1BPTlNJVkVcclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gSU1BR0VcclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gTEFZT1VUXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpKSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicygkejogbnVsbCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgQGlmICR6IHtcclxuICAgIHotaW5kZXg6ICR6O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuQG1peGluIGxldHRlclNwYWNpbmcoJGZ6OiAxNnB4LCAkcGVyY2VudDogNCkge1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCN7JGZ6fSAqICgjeyRwZXJjZW50fSAvIDEwMCkpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAvKiBUeXBvZ3JhcGh5ICovXHJcbiAgLS1mb250LXByaTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJBcmNoaXZvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXJkOiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJBdmVydGFcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLyogQ29sb3IgUGFsZXR0ZSAqL1xyXG4gIC0tY29sb3ItcHJpOiAjZWQxYzI0O1xyXG4gIC0tY29sb3Itc2VjOiAjZmZjODVhO1xyXG4gIC0tY29sb3ItdGhpcmQ6ICNhNmE2YTY7XHJcblxyXG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XHJcbiAgLS1jb2xvci1ibGFjazogIzAwMDtcclxuXHJcbiAgLy8gQ29udGFpbmVyXHJcbiAgLS1jb250YWluZXItd2lkdGg6IDEyNC44cmVtO1xyXG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTE2MCB7XHJcbiAgZm9udC1zaXplOiAxNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNTAge1xyXG4gIGZvbnQtc2l6ZTogMTVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQwIHtcclxuICBmb250LXNpemU6IDE0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEyOCB7XHJcbiAgZm9udC1zaXplOiAxMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA4cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBmei0xMjAge1xyXG4gIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTEyIHtcclxuICBmb250LXNpemU6IDExLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDYuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEwMCB7XHJcbiAgZm9udC1zaXplOiAxMHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotOTIge1xyXG4gIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgZm9udC1zaXplOiA3LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02OCB7XHJcbiAgZm9udC1zaXplOiA2LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU0IHtcclxuICBmb250LXNpemU6IDUuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUyIHtcclxuICBmb250LXNpemU6IDUuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ0IHtcclxuICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE3IHtcclxuICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTUge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCM2YTE3ODAsIDAuMik7XHJcbiAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jbHItbWFpbi1iZyk7XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubm8tc2Nyb2xsIHtcclxuICAgIC50b2MtY29udGFpbmVyIHtcclxuICAgICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSArIDApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtZW1wdHkge1xyXG4gICAgY29sb3I6IHZhcigtLW1vbmEtZW1wdHktY29sb3IsIHZhcigtLWNvbG9yLWJsYWNrKSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgLmRvbnQta25vdyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogdmFyKC0tY29udGFpbmVyLXdpZHRoKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogNHJlbSB2YXIoLS1jb250YWluZXItcGFkZGluZyk7XHJcbiAgfVxyXG4gICY6aGFzKC5iYW5uZXIpLFxyXG4gICY6aGFzKC5oZXJvKSB7XHJcbiAgICAubWFpbiB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5idXR0b24sXHJcbnNlbGVjdCB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIHBhZGRpbmctdG9wOiAxMC4ycmVtO1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA1NC4xcmVtKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMnJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAwIHZhcigtLWNvbnRhaW5lci1wYWRkaW5nKTtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0bixcclxuLmdJdGVtIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3Zlcixcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2Y5ZmFmYiBpbnNldDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XHJcbiAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbiB7XHJcbiAgLy8gc2Nyb2xsLW1hcmdpbi10b3A6IDE2cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG59XHJcbiIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgY29sb3I6ICM1OTU5NTk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5lei10b2MtY291bnRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICsgKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW0gMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDEuNnJlbTtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgxIHtcclxuICAgIGZvbnQtc2l6ZTogMS43ZW07XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gIH1cclxuXHJcbiAgaDQge1xyXG4gICAgQGluY2x1ZGUgZnotMjg7XHJcbiAgfVxyXG5cclxuICBoNSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNjtcclxuICB9XHJcblxyXG4gIGg2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIHVsKSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsLFxyXG4gIG9sIHtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS42cmVtIDByZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgdWwgb2wsXHJcbiAgb2wgdWwsXHJcbiAgb2wgb2wge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICB9XHJcblxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIG9sIGxpIHAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAxLjZyZW0gMDtcclxuICAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMC44cmVtO1xyXG4gICAgICBsZWZ0OiAtMS4ycmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbGVmdDogLTAuOXJlbTtcclxuXHJcbiAgICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBvbCBvbCxcclxuICB1bCBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluO1xyXG5cclxuICAgIGxpOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsaSB7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiAwLjhyZW07XHJcbiAgICAvLyAgIGxlZnQ6IC0ycmVtO1xyXG5cclxuICAgIC8vICAgd2lkdGg6IDAuOHJlbTtcclxuICAgIC8vICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcblxyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG5cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgICAgbGVmdDogLTEuN3JlbTtcclxuXHJcbiAgICAvLyAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgIC8vICAgICBoZWlnaHQ6IDAuNXJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgICY6Om1hcmtlciB7XHJcbiAgICAgIGNvbG9yOiBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIHNwYW4ge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAvLyB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogNHJlbSAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpZnJhbWUge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxMzM1Lzc1MTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmltZy1oYWxmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIG1hcmdpbjogMS42cmVtIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjRlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIC8vIGJvcmRlci1sZWZ0OiAwLjRyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBxdW90ZXM6IFwiXFwyMDFDXCJcIlxcMjAxRFwiXCJcXDIwMThcIlwiXFwyMDE5XCI7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgei1pbmRleDogLTE7XHJcblxyXG4gICAgICB3aWR0aDogMTIuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9wb3N0LWRldGFpbC9pY29uX3F1b3RlMS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBsaTo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEteW91dHViZS13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgaWZyYW1lIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS10YWJsZS13cmFwIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gcCBhIHtcclxuICAvLyAgIGNvbG9yOnZhcigtLWNvbG9yLXNlYyk7XHJcbiAgLy8gfVxyXG5cclxuICBhIHtcclxuICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIC8vIGNvbG9yOnZhcigtLWNvbG9yLXNlYyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcblxyXG4gICAgY29sb3I6ICMxNTFmMTI7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRkIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRoIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgcGFkZGluZzogMS4wNXJlbSAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGgge1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCxcclxuICAgIHRyOmZpcnN0LWNoaWxkIHRoOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdHI6bGFzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQoMikgdGQge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFOEI3O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRoOmxhc3QtY2hpbGQsXHJcbiAgICAvLyB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgdGJvZHkgdHI6bm90KDppcyg6Zmlyc3QtY2hpbGQsIDpsYXN0LWNoaWxkKSkgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk5OTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM0LCAyMzQsIDIzNCwgMC42MCk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgLy8gICBsaW5lLWhlaWdodDogMTMwJTtcclxuXHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogOHJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IHVuc2V0O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAvLyBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmOmhhcygrIC53cC1jYXB0aW9uLXRleHQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgY29sb3I6ICNmZjkwMDA7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuOHJlbTtcclxuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2ZmOTAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeSxcclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIsXHJcbiAgLmdhbGxlcnktc2l6ZS10aHVtYm5haWwge1xyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktY2FwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDEuMi8yOC44O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGluc2V0OiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nYWxsZXJ5LWNvbHVtbnMtMyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgbWFyZ2luOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGJyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg0IC8gMTIgKiAxMDAlIC0gY2FsYygycmVtICogMiAvIDMpKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWljb24ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MS4yLzI4Ljg7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgJi5zaXplLWZ1bGwge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubm9uZSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmNlbnRlciB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgJi5hbGlnbmxlZnQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGJsb2NrcXVvdGUsXHJcbiAgICBpZnJhbWUsXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgbmF2ID4gdWwsXHJcbiAgICAuZXotdG9jLXRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgTU9OQV9DT05URU5UXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbiIsIi53cGNmNy1mb3JtIHtcclxuICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIC8vIGJvdHRvbTogLTIuOHJlbTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYzFmMjY7XHJcblxyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIGJvdHRvbTogMTAwJTtcclxuXHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcblxyXG4gICAgICBib3JkZXItbGVmdDogMC41cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItcmlnaHQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNlYzFmMjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbjogMC44cmVtIDAgMCAwICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMS42cmVtIDEuMnJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbi5mb3JtLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcm93LWdhcDogMi40cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJjpoYXMoaW5wdXRbdHlwZT1cImRhdGVcIl0pIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fY2FsZW5kYXIuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJi5pcy1hY3RpdmU6OmFmdGVyIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgLy8gfVxyXG5cclxuICAgICYuaXMtc2VsZWN0ZWQgaW5wdXQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKS0yO1xyXG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkMWQ1ZGI7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG5cclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBmbGV4OiAxIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHNlbGVjdCkge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMS42cmVtO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIGJvdHRvbTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHNlbGVjdCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3RbZGlzYWJsZWRdKSB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmhhcyhzZWxlY3Q6Zm9jdXMpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aGFzKHRleHRhcmVhKSxcclxuICAmOmhhcyguY3VzdG9tLWlucHV0LWZpbGUpIHtcclxuICAgIGZsZXg6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICY6aGFzKC5nLXJlY2FwdGNoYS13cmFwKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgLmctcmVjYXB0Y2hhLXdyYXAge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzI4MjgyODtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzdXAge1xyXG4gICAgICBjb2xvcjogI2YwNDQzODtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RjZGNkYztcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBjb2xvcjogIzk4YTJiMztcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKS0yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICBib3JkZXItY29sb3I6ICNmOWY5Zjk7XHJcblxyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE1LjdyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxNS43cmVtO1xyXG4gIH1cclxuXHJcbiAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2RjZGNkYztcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmYWZiO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb25bdmFsdWU9XCJcIl1bZGlzYWJsZWRdIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBvcHRpb24ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xyXG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjVyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjRyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC40cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjJyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlbGVjdC5zdmdcIik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fY2hvaWNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3JlbmRlcmVkIHtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgLy8gY29sb3I6ICM5OGEyYjM7XHJcbiAgICAgICAgLy8gY29sb3I6ICM2QjcyODA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAvLyBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLS1zaW5nbGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fYXJyb3cge1xyXG4gICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uLWNoZXZyb24uc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLy8gLnJlLXNlbGVjdC1tYWluLmlzLXNlbGVjdGVkKy5zZWxlY3QyIHtcclxuICAuc2VsZWN0Mi5pcy1zZWxlY3RlZCB7XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudy01MCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcblxyXG4gICAgbGFiZWwge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWl0ZW0ge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg0MjVweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLmlzLWZ1bGwge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1hY3Rpb24ge1xyXG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcclxufVxyXG5cclxuI2NvdW50IHtcclxuICBjb2xvcjogIzk5OTtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vIFNlbGVjdDJcclxuLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XHJcbiAgLy8gZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdDItZHJvcGRvd24ge1xyXG4gIHotaW5kZXg6IGNhbGModmFyKC0tei1pLWhlYWRlcikgLSAxKTtcclxuXHJcbiAgJi5jdXN0b20tc2VsZWN0MiB7XHJcbiAgICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpKTtcclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24ge1xyXG4gIC8vIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0cyB7XHJcbiAgdWwge1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogMC4zcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgY29sb3I6ICMzNzM0MzU7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpKSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcclxuICBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgcGFkZGluZzogMC44cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZm9ybS10eHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzI4MjgyODtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWFib3ZlIHtcclxuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwX3NlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmhhcyguc2VsZWN0Mjpob3ZlcikgaW5wdXQsXHJcbiAgJjpoYXMoLnNlbGVjdDIuc2VsZWN0Mi1jb250YWluZXItLW9wZW4pIGlucHV0IHtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBhZGRpbmctbGVmdDogOC44cmVtO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdC1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDByZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG5cclxuICAgIHdpZHRoOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogN3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdDIgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19yZW5kZXJlZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogIzM3MzQzNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAuZm9ybS1yYWRpbyB7XHJcbiAgICAuZm9ybS10eHQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBjb2xvcjogIzEwMTgyODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQyO1xyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jdXN0b20ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJhZGlvLWN1c3RvbSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmc6IDEuMXJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3hfMS5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrYm94LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2hlY2stYm94IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICY6aGFzKGlucHV0OmNoZWNrZWQpIC5jaGVja21hcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2ttYXJrIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94XzEuc3ZnXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIC5mb3JtLXR4dCxcclxuICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjNWE1YTVhO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG5cclxuICBsYWJlbCxcclxuICAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb3JtIFJlc2lnZXJcclxuLy8gLnJlY3J1aXQtZm9ybS5tb2RhbCB7XHJcbi8vICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbi8vICAgbWF4LXdpZHRoOiA2MHJlbTtcclxuLy8gICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yZWNydWl0LWZvcm0ge1xyXG4vLyAgIC0tdHQtbWFpbi1jbHI6ICN7dmFyKC0tY29sb3ItYmxhY2spLTN9O1xyXG5cclxuLy8gICAmX2lubmVyIHtcclxuLy8gICAgIHBhZGRpbmc6IDRyZW07XHJcblxyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgICBnYXA6IDRyZW07XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjZyZW0gMi40cmVtO1xyXG4vLyAgICAgICBnYXA6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICZfYmxvY2sge1xyXG4vLyAgICAgZGlzcGxheTogZmxleDtcclxuLy8gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYnRuIHtcclxuLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbi8vICAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4vLyAgICAgICAtLWJ0bi1wYWRkaW5nOiAxLjA1cmVtIDEuOXJlbTtcclxuLy8gICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5mb3JtLWxpc3Qge1xyXG4vLyAgICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbi8vICAgICAgIGdhcDogMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC8vIC5mb3JtLWdyb3VwIHtcclxuLy8gICAvLyAgIGZsZXg6IDEgMCBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4vLyAgIC8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgLy8gICAgIGZsZXg6IGluaXRpYWw7XHJcbi8vICAgLy8gICB9XHJcbi8vICAgLy8gfVxyXG5cclxuLy8gICBhLmNsb3NlLW1vZGFsIHtcclxuLy8gICAgIHRvcDogMS42cmVtO1xyXG4vLyAgICAgcmlnaHQ6IDEuNnJlbTtcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuLy8gICAgICAgdG9wOiAxLjJyZW07XHJcbi8vICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcblxyXG4vLyAgICAgICB3aWR0aDogMS42cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5jdXN0b20taW5wdXQtZmlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIC5pbnB1dC1zaWRlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAzNS4zcmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZmlsZS1uYW1lIHtcclxuICAgIGNvbG9yOiB2YXIoLS0wMTAsICMxMDEyMTIpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMnB4O1xyXG4gIH1cclxuXHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDAuMXB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDAuMXB4O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIGRhc2hlZCAjYTNhM2EzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGNvbG9yOiAjMTAxMjEyO1xyXG4gICAgLy8gZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gICAgICBjb2xvciAwLjRzLFxyXG4gICAgICBib3JkZXItY29sb3IgMC40cztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICY6OmJlZm9yZSB7XHJcbiAgICAvLyAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgdG9wOiA1MCU7XHJcbiAgICAvLyAgIGxlZnQ6IDUwJTtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgLy8gICBib3JkZXItcmFkaXVzOiA3LjdyZW07XHJcblxyXG4gICAgLy8gICB3aWR0aDogOTYlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDgxJTtcclxuICAgIC8vICAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkIHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLnRleHQtbWFpbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBjb2xvcjogI2ExYWJhYjtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDI4cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtZHJhZyBsYWJlbCB7XHJcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuaGVhZGVyIHtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDIuNHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IHZhcigtLXotaS1oZWFkZXIpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICB0cmFuc2Zvcm0gMC40cyxcclxuICAgIGJveC1zaGFkb3cgMC40cyxcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjhzLFxyXG4gICAgbWF4LXdpZHRoIDAuNHMsXHJcbiAgICBib3JkZXItcmFkaXVzIDAuNHMsXHJcbiAgICB0b3AgMC40cztcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHRvcDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgLmhlYWRlci1tYWluIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICByaWdodDogLTEwLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMycmVtKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1haW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOlxyXG4gICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICBwYWRkaW5nIDAuNHM7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIyMi4ycmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDQwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgcGFkZGluZzogMCAzLjJyZW07XHJcblxyXG4gIC5tYWluLWxvZ28sXHJcbiAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgd2lkdGggMC40cyxcclxuICAgICAgaGVpZ2h0IDAuNHM7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0LjRyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAzLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICB9XHJcbn1cclxuLm1haW4tbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICYgKyAuaGVhZGVyLWl0ZW0ge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAubWVudS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItaXRlbSB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAyLjRyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgcmlnaHQ6IC0yLjVyZW07XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICByaWdodDogLTEuM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDMuMnJlbTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcblxyXG4gICZfbGluayB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyLWNvbnRhY3QtdmFsdWUtaG92ZXIsIHZhcigtLWNvbG9yLXByaSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi1yaWdodDogLTJyZW07XHJcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lbnUtaXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIGNvbG9yIDAuNHMsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsXHJcbiAgICBmb250LXdlaWdodCAwLjRzO1xyXG4gIHBhZGRpbmc6IDIuNnJlbSAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNnJlbSAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICByaWdodDogMnJlbTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29uL2NoZXZyb24tZG93bi5zdmdcIik7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICB0b3A6IDEuN3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXIgPiAuY2hpbGQge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbGFuZyB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyLjZyZW0gMDtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgLm5hdGlvbi1saXN0IHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5uYXRpb24ge1xyXG4gICAgJi1pbnB1dCB7XHJcbiAgICAgIGdhcDogMC40cmVtO1xyXG5cclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAmLWJveCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgICYtZmxhZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcCB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1saXN0IHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXJlbSk7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlICsgMC40cmVtKTtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgICAgIHZpc2liaWx0eSAwLjRzLFxyXG4gICAgICAgIHRyYW5zZm9ybSAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZmxleC1qY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNHMpO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2M2YzljZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWJhciB7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgd2lkdGg6IDJyZW07XHJcbiAgaGVpZ2h0OiAycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICAgIG9wYWNpdHkgMC40cyxcclxuICAgICAgdmlzaWJpbGl0eSAwLjRzO1xyXG4gIH1cclxufVxyXG5cclxuLmNoaWxkIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAwLjRyZW0pO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gIG1pbi13aWR0aDogMTAwJTtcclxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3gtc2hhZG93OiAwIDRweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgdHJhbnNmb3JtIDAuNHMsXHJcbiAgICB0b3AgMC40cztcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0xLjRyZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMHJlbTtcclxuICAgIHdoaXRlLXNwYWNlOiBpbml0aWFsO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIH1cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuOHJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICAgICAgdG9wOiAxLjNyZW07XHJcbiAgICAgICAgICAvLyB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuY2hpbGQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMHJlbTtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC40cyxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMHJlbTtcclxuICAgICAgICAvLyBsZWZ0OiAtMS4ycmVtO1xyXG4gICAgICAgIC8vIHdpZHRoOiAxLjJyZW07XHJcbiAgICAgICAgbGVmdDogLTIuMnJlbTtcclxuICAgICAgICB3aWR0aDogNC4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLm1lbnUtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtbGluayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgPiAuY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtbGluayB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuXHJcbiAgLy8gJi5qcy1jaGlsZDEge1xyXG4gIC8vICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gIC8vICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAvLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6ICNFNjQ0NTE7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAmOmhvdmVyIHtcclxuICAvLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbiAgLy8gICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuLmhlYWRlci1zZWFyY2gge1xyXG4gIHdpZHRoOiBpbml0aWFsO1xyXG59XHJcbi5qcy1tZW51LXNlYXJjaCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAubWVudS1zZWFyY2gge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMS4ycmVtKTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNlYXJjaCB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgd2lkdGggMC40cyxcclxuICAgICAgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm1lbnUtc2VhcmNoIHtcclxuICB6LWluZGV4OiA1O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xyXG4gIHJpZ2h0OiAtNXJlbTtcclxuICBtaW4td2lkdGg6IDQwcmVtO1xyXG4gIGNvbG9yOiAjOGI4YjhiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogMC40cyBsaW5lYXI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMy42cmVtKTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWluLXdpZHRoOiAzNC4zcmVtO1xyXG4gICAgLy8gcmlnaHQ6IC0xMC42cmVtO1xyXG4gICAgcmlnaHQ6IC0xMi42cmVtO1xyXG4gIH1cclxuICBmb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZDBkNWRkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICBpbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxuICAgIHRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXHJcbiAgICB0ZXh0YXJlYTotd2Via2l0LWF1dG9maWxsOmZvY3VzLFxyXG4gICAgc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbiAgICBzZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuICAgIHNlbGVjdDotd2Via2l0LWF1dG9maWxsOmZvY3VzIHtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMCAxMDByZW0gI2ZmZiBpbnNldDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiAwLjhyZW07XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX3NlYXJjaC5zdmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLyBIRUFERVIgTU9CSUxFIC8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uaGVhZGVyLW1vYmlsZSB7XHJcbiAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMHJlbTtcclxuICBsZWZ0OiAwcmVtO1xyXG4gIGJvdHRvbTogMHJlbTtcclxuICB6LWluZGV4OiAxMDI7XHJcblxyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIHRyYW5zZm9ybSBlYXNlIDAuNHMsXHJcbiAgICBib3gtc2hhZG93IGVhc2UgMC40cyxcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdyBlYXNlIDAuNHM7XHJcblxyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgYm94LXNoYWRvdzogMHB4IDlweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggOXB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTI2LjRyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwIDE2cHg7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyA+KiB7XHJcbiAgICAvLyAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLWZvbGxvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmMmY0Zjc7XHJcbiAgICA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4gaW1nIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLm1lbnUtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjFlODtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMDtcclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHotaW5kZXg6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICBwYWRkaW5nOiAxcmVtIDAgMCAxLjVyZW07XHJcblxyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPi5jaGlsZD4ubWVudS1pdGVtIHtcclxuICAgID4gLm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuXHJcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWYxZTg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBib3JkZXItYm90dG9tOiAwO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB0b3A6IDAuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAgIC8vICY6aG92ZXIge1xyXG4gICAgICAvLyAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgLy8gICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPiBhLFxyXG4gICAgICAubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAvLyAgICY6aG92ZXIge1xyXG4gICAgICAgIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAvLyAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGlsZCB7XHJcbiAgICAgICAgbGVmdDogMHJlbTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogNC44cmVtO1xyXG4gIGhlaWdodDogNC44cmVtO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiAxLjRyZW07XHJcblxyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLW1vYmlsZV9sb2dvIHtcclxuICBwYWRkaW5nOiAxLjJyZW0gMHJlbTtcclxuXHJcbiAgPiAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEzLjJyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWluZm8ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbTtcclxuICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Y1ZjFlODtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5mb290ZXItbGlzdCB7XHJcbiAgICBnYXA6IDEuMnJlbSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAubWFpbi1sb2dvIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9vdGVyLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICAuZm9vdGVyLWJveCB7XHJcbiAgICAuZm9vdGVyLWFkZHJlc3Mge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oaWRlLXNpdGVuYW1lIHtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG4ub3ZlcmxheS1oZWFkZXIsXHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KSAhaW1wb3J0YW50O1xyXG5cclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDEgIWltcG9ydGFudDtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjRzLFxyXG4gICAgdmlzaWJpbGl0eSAwLjRzLFxyXG4gICAgdHJhbnNmb3JtIGVhc2UgMXM7XHJcblxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4uZm9vdGVyLXRvcCB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIHBhZGRpbmc6IDEwcmVtIDA7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLW1pZCB7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoI2ZmZiwgMC4zKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgcGFkZGluZy10b3A6IDUuNHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1pbm5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgLS1jb2wtZ2FwOiAxMi44cmVtO1xyXG4gIGdhcDogNHJlbSB2YXIoLS1jb2wtZ2FwKTtcclxuICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAtLWNvbC1nYXA6IDYuOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLS1jb2wtZ2FwOiA0LjhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gRk9PVEVSIE1PRFVMRSAvLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4uZm9vdGVyLWxlZnQge1xyXG4gIHdpZHRoOiBjYWxjKCg2IC8gMTIgKiAxMDAlKS0gKHZhcigtLWNvbC1nYXApIC8gMikpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogNDAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXJpZ2h0IHtcclxuICBmbGV4OiAxO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItcmlnaHQge1xyXG4gIHJvdy1nYXA6IDZyZW07XHJcbiAgLmZvb3Rlci1ib3gge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcm93LWdhcDogMy4ycmVtO1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWJveCB7XHJcbiAgLmZvb3Rlci10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gIH1cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tY29sb3Itc2VjKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb290ZXItYWRkcmVzcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDRyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gIH1cclxufVxyXG4uZm9vdGVyLWxvZ28gLm1haW4tbG9nbyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQ2LjhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI2LjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vIEZPT1RFUiBMQVlPVVQgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhpcmQpO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uZm9vdGVyLXN1YiB7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlYyk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTQwJTtcclxuICBsZXR0ZXItc3BhY2luZzogLTAuMDMycmVtO1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG5cclxuLmZvb3Rlci1iZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICBvcGFjaXR5OiAwLjE7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICBnYXA6IDEuNnJlbTtcclxuICBtYXJnaW46IDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjZyZW0gMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLmZvb3Rlci1hZGRyZXNzKSB7XHJcbiAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG5cclxuICAgIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0gLm1lbnUtbGluayB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saW5rIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjM1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5tZW51LWxpc3Qge1xyXG4gICAgbWFyZ2luOiAtMC40cmVtIDAgMCAtMC40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1jcHIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjRyZW07XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZm91cik7XHJcbiAgZm9udC1zaXplOiAxLjg4M3JlbTtcclxuICBjb2xvcjogIzRkNGQ0ZDtcclxuICBpbWcge1xyXG4gICAgbWF4LWhlaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNvY2lhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuXHJcbiAgJl9pdGVtID4gKiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiA2cmVtO1xyXG4gICAgaGVpZ2h0OiA2cmVtO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSA+ICogPiAqIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMC4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4gICAgb3BhY2l0eTogMC42O1xyXG4gIH1cclxuXHJcbiAgJl92YWx1ZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi52aWV3LW1vcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuOHJlbTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLW1pZCB7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLS1jb2wtZ2FwOiAxMC4ycmVtO1xyXG4gICAgLS1jb2wtbnVtOiAzO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDYuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgIC0tY29sLW51bTogMjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAtLWNvbC1udW06IDE7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1ib3gge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHdpZHRoOiBjYWxjKFxyXG4gICAgICAxMDAlIC8gdmFyKC0tY29sLW51bSkgLSAoMSAtIDEgLyB2YXIoLS1jb2wtbnVtKSkgKiB2YXIoLS1jb2wtZ2FwKVxyXG4gICAgKTtcclxuICB9XHJcbn1cclxuLmZvb3Rlci1ib3R0b20ge1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvb3Rlci1ib3gge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogLTE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZvb3Rlci1xYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMnJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgJl9pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTIuNnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5LjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbiIsIi50dC1zZWMge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIEBpbmNsdWRlIGZ6LTYwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgLTIpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgc3BhbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICB9XHJcbn1cclxuLnR0LXBvc3Qge1xyXG4gIEBpbmNsdWRlIGZ6LTQwO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbn1cclxuLnR0LXN1YiB7XHJcbiAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDI0cHgsIC0yKTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG4udHQtZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiA0OS44cmVtO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIC5tb25hLWNvbnRlbnQge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIH1cclxufVxyXG4udHQge1xyXG4gICYtNDQge1xyXG4gICAgQGluY2x1ZGUgZnotNDQ7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDQ0cHgsIC0yKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG4gICYtNjQge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTY0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjRweCwgLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG4gICYtNDgge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDhweCwgLTIpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG4gICYtMzIge1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgfVxyXG4gICYtMjAge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgfVxyXG59XHJcbi50IHtcclxuICAmLWN0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxufVxyXG4uY2wge1xyXG4gICYtZ3JheSB7XHJcbiAgICBjb2xvcjogIzc2NzY3NjtcclxuICB9XHJcbiAgJi1wcmkge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgfVxyXG59XHJcbi5mdy1zYiB7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG4uZnctZWIge1xyXG4gIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbn1cclxuLmZmIHtcclxuICAmLXByaSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIH1cclxuICAmLXNlYyB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIH1cclxufVxyXG4vLz09PT09PT09PT09PVxyXG4ucHktMTAwIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxufVxyXG4ucHktNTAge1xyXG4gIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xyXG4gIH1cclxufVxyXG4ucHQtMTAwIHtcclxuICBwYWRkaW5nLXRvcDogMTByZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuLnBiLTEwMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5iYW5uZXIge1xyXG4gIGhlaWdodDogY2FsYygxMDB2dyAqICg0NTAgLyAxNTEyKSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICZfX2ltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDQlLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgJi5pbWctbWIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5pbWctcGMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R4dCB7XHJcbiAgICAudHQtc2VjIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gPT09PT09PT09PSBoZXJvID09PT09PT09PVxyXG4vLy0gQkFOTkVSIEhFUk9cclxuLmhlcm8ge1xyXG4gIC8vIGFzcGVjdC1yYXRpbzogMTUxLjIvNzUuODtcclxuICBhc3BlY3QtcmF0aW86IDE1MS4yLzY4Ljg7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNscjogI2ZmZjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19zbGlkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldDogMDtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLmhlcm9fX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB2aWRlbyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpZnJhbWUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PSBkZWNvcmF0aW9uID09PT09PT09XHJcbi5kZWNvcmEge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBhbmltYXRpb246IGZsb2F0Q2FuIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICYtLTEge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFuaW1hdGlvbjogZmxvYXRDYW4gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgfVxyXG4gICYtLTIge1xyXG4gICAgbGVmdDogMiU7XHJcbiAgICBib3R0b206IC04JTtcclxuICAgIHdpZHRoOiA5JTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAtNSU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS0zIHtcclxuICAgIHdpZHRoOiAxMiU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMTAlO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIGZsb2F0Q2FuIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgZmxvYXRDYW4xIHtcclxuICAwJSxcclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcclxuICB9XHJcbn1cclxuIiwiLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3AsIDUwJSk7XHJcbiAgbGVmdDogNTAlO1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDcuOXJlbSAqIDIpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAvLyAgIHdpZHRoOiBjYWxjKDEwMCUgKyA5LjVyZW0pO1xyXG4gIC8vIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLm5leHQsXHJcbiAgLnByZXYge1xyXG4gICAgd2lkdGg6IDcuMnJlbTtcclxuICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMjIuMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdi1idG4tYmctY2xyLCAjZmZmKTtcclxuICAgIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1uYXYtYnRuLWJvcmRlci1jbHIsIHZhcigtLWNvbG9yLXByaSkpO1xyXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcHg7XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjRzLFxyXG4gICAgICBvcGFjaXR5IDAuNHMsXHJcbiAgICAgIHZpc2liaWxpdHkgMC40cyxcclxuICAgICAgb3V0bGluZS1jb2xvciAwLjRzO1xyXG5cclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMCUpIHNlcGlhKDkyJSlcclxuICAgICAgICBzYXR1cmF0ZSgyMTc1JSkgaHVlLXJvdGF0ZSgzNDFkZWcpIGJyaWdodG5lc3MoMTA0JSkgY29udHJhc3QoMTEwJSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCB2YXIoLS1jb2xvci1wcmkpKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg5MiUpXHJcbiAgICAgICAgICAgIHNhdHVyYXRlKDIxNzUlKSBodWUtcm90YXRlKDM0MWRlZykgYnJpZ2h0bmVzcygxMDQlKSBjb250cmFzdCgxMTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSgxJSkgc2F0dXJhdGUoMCUpXHJcbiAgICAgICAgICBodWUtcm90YXRlKDE4OWRlZykgYnJpZ2h0bmVzcyg5MSUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgICAgIH1cclxuICAgICAgb3V0bGluZS1jb2xvcjogdmFyKC0tbmF2LWJ0bi1ib3JkZXItaG92ZXItY2xyLCAjYTZhNmE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmV4dCB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3R0b206IDA7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgLy8gbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1tdCwgMS42cmVtKSBhdXRvIDA7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJi1idWxsZXQge1xyXG4gICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJnLWNsciwgI2ZmZik7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDAuOHJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMCAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyAmLXByb2dyZXNzYmFyIHtcclxuICAvLyAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNsciwgI2ZmZikgIWltcG9ydGFudDtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgJi1maWxsIHtcclxuICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbC1iZy1jbHIsIHZhcigtLWNvbG9yLWJsYWNrKSkgIWltcG9ydGFudDtcclxuICAvLyAgICAgYm9yZGVyLXJhZGl1czogOTk5cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4vLyA9PT09PT09PVxyXG4uc3dpcGVyLW5hdmkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5uZXh0LFxyXG4gIC5wcmV2IHtcclxuICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW07XHJcbiAgICAgIGhlaWdodDogMy44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV4dCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAzLjhyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9ncmVzcy1yaW5nX19jaXJjbGUge1xyXG4gICAgc3Ryb2tlLWRhc2hhcnJheTogMTM4O1xyXG4gICAgLyogMs+AciA9IDIqMy4xNCoyMiAqL1xyXG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDEzODtcclxuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IGxpbmVhcjtcclxuICB9XHJcbiAgLnByb2dyZXNzLXJpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNjUwcHgpIHtcclxuICAgICAgd2lkdGg6IDMuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDMuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2dyZXNzLXJpbmdfX2NpcmNsZSB7XHJcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxMzg7XHJcbiAgICAvKiAyz4ByID0gMiozLjE0KjIyICovXHJcbiAgICBzdHJva2UtZGFzaG9mZnNldDogMTM4O1xyXG4gICAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgbGluZWFyO1xyXG4gIH1cclxufVxyXG4iLCIuYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiB2YXIoLS1idG4tZ2FwLCAwLjhyZW0pO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIHBhZGRpbmc6IHZhcigtLWJ0bi1wYWRkaW5nLCAxLjJyZW0gMi40cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1idG4tYm9yZGVyLXJhZGl1cywgMjIyLjJyZW0pO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnRuLWJvcmRlci1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlIGFsbDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC0tYnRuLXBhZGRpbmc6IDFyZW0gMS42cmVtO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIHdpZHRoOiB2YXIoLS1idG4taW1nLXdpZHRoLCAyLjRyZW0pO1xyXG4gICAgaGVpZ2h0OiB2YXIoLS1idG4taW1nLWhlaWdodCwgMi40cmVtKTtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgZmlsdGVyOiB2YXIoLS1idG4taW1nLWZpbHRlcik7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tYnRuLWltZy1maWx0ZXIpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sb2FkaW5nIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcmlnaHQ6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyLCAjZmZmKTtcclxuXHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIgaW1nLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTUlKSBzZXBpYSg5NyUpXHJcbiAgICAgICAgc2F0dXJhdGUoNDIxMSUpIGh1ZS1yb3RhdGUoMzUxZGVnKSBicmlnaHRuZXNzKDk2JSkgY29udHJhc3QoOTMlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyOmJlZm9yZSxcclxuICAgICY6Zm9jdXMtdmlzaWJsZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjRzIGFsbCBlYXNlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY2VudGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgLS1idG4tYmctaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4tY29sb3ItaG92ZXI6ICNmZmY7XHJcblxyXG4gICAgLS1idG4tYm9yZGVyLWNvbG9yLWhvdmVyOiAjZmZmO1xyXG5cclxuICAgIC0tYnRuLWltZy1maWx0ZXI6IG5vbmU7XHJcbiAgICAtLWJ0bi1pbWctZmlsdGVyLWhvdmVyOiBicmlnaHRuZXNzKDApIGludmVydCgwKTtcclxuICB9XHJcbiAgJi10aGlyZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODVhO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG4iLCIvLy0gLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLSBLRVkgU0VBUkNIXHJcbi8vICoqIEFSVElDTEUgSVRFTVxyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8tIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy0gQVJUSUNMRSBJVEVNXHJcbi5hcnRpY2xlLWl0ZW0ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogdmFyKC0tYXJ0aWNsZS1pdGVtLWdhcCwgMS42cmVtKTtcclxuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAvLyBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFydGljbGUtaW1nIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBhc3BlY3QtcmF0aW86IDM5LzI2O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjIpO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuICB9XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLW1vcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmID4gaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWNvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgcGFkZGluZzogMS42cmVtO1xyXG59XHJcblxyXG4uYXJ0aWNsZS10aXRsZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGFnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gICZfaXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMC40cmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgIGhlaWdodDogMnJlbTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0wLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC5hcnRpY2xlLWxpbmsge1xyXG4vLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4vLyAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuLy8gICBwYWRkaW5nLXJpZ2h0OiAyLjhyZW07XHJcblxyXG4vLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayktMjtcclxuLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC10aGlyZCk7XHJcbi8vICAgQGluY2x1ZGUgZnotMTY7XHJcbi8vICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuLy8gICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuLy8gICB9XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgfVxyXG5cclxuLy8gICAmOjpiZWZvcmUge1xyXG4vLyAgICAgY29udGVudDogXCJcIjtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIHRvcDogMC4ycmVtO1xyXG4vLyAgICAgcmlnaHQ6IDA7XHJcblxyXG4vLyAgICAgd2lkdGg6IDJyZW07XHJcbi8vICAgICBoZWlnaHQ6IDJyZW07XHJcblxyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fYnRuX2FydGljbGUuc3ZnXCIpO1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4vLyAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDEuN3JlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgICY6OmFmdGVyIHtcclxuLy8gICAgIGNvbnRlbnQ6IFwiXCI7XHJcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICB0b3A6IDAuMnJlbTtcclxuLy8gICAgIHJpZ2h0OiAwO1xyXG5cclxuLy8gICAgIHdpZHRoOiAycmVtO1xyXG4vLyAgICAgaGVpZ2h0OiAycmVtO1xyXG5cclxuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2J0bl9hcnRpY2xlX2NvbG9yLnN2Z1wiKTtcclxuLy8gICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuLy8gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4vLyAgICAgb3BhY2l0eTogMDtcclxuLy8gICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbi8vICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cztcclxuXHJcbi8vICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuLy8gICAgICAgd2lkdGg6IDEuN3JlbTtcclxuLy8gICAgICAgaGVpZ2h0OiAxLjdyZW07XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpob3Zlcjo6YmVmb3JlLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlOjpiZWZvcmUge1xyXG4vLyAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjpob3Zlcjo6YWZ0ZXIsXHJcbi8vICAgICAmOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcclxuLy8gICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5hcnRpY2xlLXRvcCB7XHJcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgIHRvcDogMnJlbTtcclxuLy8gICBsZWZ0OiAycmVtO1xyXG4vLyAgIHJpZ2h0OiAycmVtO1xyXG5cclxuLy8gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbi8vICAgcGFkZGluZzogMC44cmVtIDAuNjRyZW07XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuXHJcbi8vICAgZGlzcGxheTogZmxleDtcclxuLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4vLyAgIGdhcDogMC4ycmVtO1xyXG5cclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4vLyAgICZfZGF5IHtcclxuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbi8vICAgICBjb2xvcjogI2ZmZjtcclxuLy8gICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9tb250aCB7XHJcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4vLyAgICAgY29sb3I6ICNmZmY7XHJcbi8vICAgICBAaW5jbHVkZSBmei0xMjtcclxuLy8gICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMTQyLjg1NyU7XHJcbi8vICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDIyNHJlbTtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayktMztcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzJyZW07XHJcblxyXG4gIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG5cclxuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1pdGVtLWRhdGUtY2xyLCAjOTg5ODk4KTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4vLyAuYXJ0aWNsZS1pbmZvIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICBnYXA6IDAuOHJlbSAyLjRyZW07XHJcblxyXG4vLyAgID4gKiB7XHJcbi8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgICAgZ2FwOiAwLjhyZW07XHJcbi8vICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuLy8gICAgIGltZyB7XHJcbi8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4vLyAgICAgICB3aWR0aDogMi40cmVtO1xyXG4vLyAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuLy8gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBzcGFuIHtcclxuLy8gICAgICAgY29sb3I6ICMxODQ0NWY7XHJcbi8vICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4vLyAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuLy8gICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC8vID09PT09PT09PT0gY2F0ZWdvcnkgPT09PT09PT09XHJcbi8vIC5jYXRlZ29yeS1saXN0IHtcclxuLy8gICAtLWdhcDogMy4ycmVtO1xyXG4vLyAgIC0taXRlbS1udW1iZXI6IDQ7XHJcblxyXG4vLyAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgZmxleC13cmFwOiB3cmFwO1xyXG4vLyAgIGdhcDogdmFyKC0tZ2FwKTtcclxuXHJcbi8vICAgbWFyZ2luLXRvcDogNC44cmVtO1xyXG5cclxuLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbi8vICAgICAtLWdhcDogMS42cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbi8vICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAuY2F0ZWdvcnktbGlzdCA+ICoge1xyXG4vLyAgIHdpZHRoOiBjYWxjKFxyXG4vLyAgICAgMTAwJSAvIHZhcigtLWl0ZW0tbnVtYmVyKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbS1udW1iZXIpIC0gMSkgL1xyXG4vLyAgICAgICB2YXIoLS1pdGVtLW51bWJlcilcclxuLy8gICApO1xyXG4vLyB9XHJcblxyXG4vLyAuY2F0ZWdvcnktaXRlbSB7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICAuYXJ0aWNsZS1pdGVtIHtcclxuLy8gICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbi8vICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjZyZW07XHJcbi8vICAgICAgIGdhcDogMS42cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbi8vICAgICAgIGdhcDogMS4ycmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgICY6aG92ZXIsXHJcbi8vICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAuYnRuIHtcclxuLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4vLyAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbi8vICAgICAgIH1cclxuXHJcbi8vICAgICAgIC5hcnRpY2xlLWltZyA+IGltZyB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLWltZyB7XHJcbi8vICAgICBhc3BlY3QtcmF0aW86IGluaXRpYWw7XHJcbi8vICAgICBoZWlnaHQ6IDIzLjJyZW07XHJcbi8vICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDE4cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDE0cmVtO1xyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4gaW1nIHtcclxuLy8gICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cztcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICAuYnRuIHtcclxuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4vLyAgICAgICB0b3A6IDUwJTtcclxuLy8gICAgICAgbGVmdDogNTAlO1xyXG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbi8vICAgICAgIG9wYWNpdHk6IDA7XHJcbi8vICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcblxyXG4vLyAgIC5hcnRpY2xlLXRhZ19pdGVtIHtcclxuLy8gICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2VjKTtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjhyZW07XHJcblxyXG4vLyAgICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbi8vICAgICAgICAgJjpob3ZlcixcclxuLy8gICAgICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAuYXJ0aWNsZS10YWcge1xyXG4vLyAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgLmFydGljbGUtdGl0bGUge1xyXG4vLyAgICAgY29sb3I6ICMyMzFmMjA7XHJcbi8vICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4vLyAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbi8vICAgICAgID4gKiB7XHJcbi8vICAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMsIGZhbHNlKTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gLy8gVmlkZW8gSXRlbVxyXG4vLyAudmlkZW8taXRlbSB7XHJcbi8vICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4vLyAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuXHJcbi8vICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuNHMsIGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcblxyXG4vLyAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuLy8gICAgICY6aG92ZXIsXHJcbi8vICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4vLyAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDEuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wOCksXHJcbi8vICAgICAgICAgMCAwLjRyZW0gMC42cmVtIC0wLjJyZW0gcmdiYSgxNiwgMjQsIDQwLCAwLjAzKTtcclxuLy8gICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDEuMnJlbSAxLjZyZW0gLTAuNHJlbSByZ2JhKDE2LCAyNCwgNDAsIDAuMDgpLFxyXG4vLyAgICAgICAgIDAgMC40cmVtIDAuNnJlbSAtMC4ycmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4wMyk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG5cclxuLy8gICAmX2ltZyB7XHJcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbi8vICAgICBkaXNwbGF5OiBibG9jaztcclxuLy8gICAgIGFzcGVjdC1yYXRpbzogMzguNC8yNjtcclxuLy8gICAgIG1heC13aWR0aDogMTAwJTtcclxuLy8gICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vICAgICAmOmhvdmVyLFxyXG4vLyAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuLy8gICAgICAgLmFydGljbGUtbW9yZSB7XHJcbi8vICAgICAgICAgb3BhY2l0eTogMTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgfVxyXG5cclxuLy8gICAgID4gaW1nIHtcclxuLy8gICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbi8vICAgICAgIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9wbGF5IHtcclxuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuLy8gICAgIGxlZnQ6IDJyZW07XHJcbi8vICAgICBib3R0b206IDEuMnJlbTtcclxuXHJcbi8vICAgICB3aWR0aDogNC44cmVtO1xyXG4vLyAgICAgaGVpZ2h0OiA0LjhyZW07XHJcblxyXG4vLyAgICAgJjo6YmVmb3JlLFxyXG4vLyAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICBjb250ZW50OiBcIlwiO1xyXG4vLyAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbi8vICAgICAgIHRvcDogNTAlO1xyXG4vLyAgICAgICBsZWZ0OiA1MCU7XHJcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4vLyAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbi8vICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuLy8gICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuXHJcbi8vICAgICAgIG9wYWNpdHk6IDE7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjo6YmVmb3JlIHtcclxuLy8gICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBsaW5lYXIgaW5maW5pdGU7XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgJjo6YWZ0ZXIge1xyXG4vLyAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIDFzIGxpbmVhciBpbmZpbml0ZTtcclxuLy8gICAgIH1cclxuXHJcbi8vICAgICBAa2V5ZnJhbWVzIHB1bHNlIHtcclxuLy8gICAgICAgMTAwJSB7XHJcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuLy8gICAgICAgICBvcGFjaXR5OiAwO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcblxyXG4vLyAgICAgPiBpbWcge1xyXG4vLyAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuXHJcbi8vICAgJl9jb250ZW50IHtcclxuLy8gICAgIHBhZGRpbmc6IDIuM3JlbSAycmVtO1xyXG4vLyAgIH1cclxuXHJcbi8vICAgJl90aXRsZSB7XHJcbi8vICAgICBjb2xvcjogLS1jb2xvci1ibGFjaztcclxuLy8gICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuLy8gICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4vLyAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzMnJlbTtcclxuXHJcbi8vICAgICA+ICoge1xyXG4vLyAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuLy8gICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuXHJcbi8vICAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuLy8gICAgICAgICAmOmhvdmVyLFxyXG4vLyAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbi8vICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuLy8gICAgICAgICB9XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vIH1cclxuLmFydGljbGUtbW9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB6LWluZGV4OiAxO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC40cyxcclxuICAgIHRyYW5zZm9ybSAwLjRzO1xyXG59XHJcbi8vID09PT09PT09PT09XHJcbiIsIi5wcm9kdWN0IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICZfX2JnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNCU7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWluKDE1MzdweCkge1xyXG4gICAgICAvLyBwYWRkaW5nOiAxOHJlbSAwO1xyXG4gICAgfVxyXG4gICAgLy8gJjpudGgtb2YtdHlwZSg2biArIDIpIHtcclxuICAgIC8vICAgYmFja2dyb3VuZDogI2ZmZjVkNztcclxuICAgIC8vIH1cclxuICAgIC8vICY6bnRoLW9mLXR5cGUoNm4gKyA0KSB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNlNGY2ZmY7XHJcbiAgICAvLyB9XHJcbiAgICAvLyAmOm50aC1vZi10eXBlKDZuICsgNikge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZmZlMmUyO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIC0td2lkdGg6IDI4LjUlO1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8gLS1jb2wtZ2FwOiAxMC40cmVtO1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tY29sLWdhcCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI0MXB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMlKTtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjQwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICAvLyAtLWNvbC1nYXA6IDYuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgLy8gLS1jb2wtZ2FwOiA0LjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgLy8gLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAgIC0td2lkdGg6IDMyLjUlO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS13aWR0aCkgLSB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAgICAgd2lkdGg6IDM2cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMzJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ2dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19kZXNjIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAucHJldixcclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgIGhlaWdodDogNS42cmVtO1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIHJpZ2h0OiAtNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5wcmV2IHtcclxuICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiB2YXIoLS13aWR0aCk7XHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0LWRlc2Mge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3R0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgLnR0LXNlYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgfVxyXG4gICAgLnR0LWRlc2Mge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNik7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiAzMy4ycmVtO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wcm9kdWN0X19tb3JlIHtcclxuICAgICAgICBib3R0b206IDJyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAyOC4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMjQuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIC8vIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzNS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eHQge1xyXG4gIH1cclxuICAmX19sYWJlbCB7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICB9XHJcbiAgJl9fbW9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyBib3R0b206IC0xMDAlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAuYnRuIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3NsaWRlciB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogNHJlbSAwLjhyZW07XHJcbiAgICAgIC8vICYtYWN0aXZlIHtcclxuICAgICAgLy8gICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgIC8vICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgLy8gICAgIGJveC1zaGFkb3c6IDAgMnB4IDQwcHggMCByZ2JhKCMwMDAsIDAuMDgpO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3RfX2l0ZW0ge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICAgICAgY29sb3I6ICM1OTU5NTk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA0MHB4IDAgcmdiYSgjMDAwLCAwLjA4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNDBweCAwIHJnYmEoIzAwMCwgMC4wOCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNHJlbTtcclxuICAgICAgICByb3ctZ2FwOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faW1nIHtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcm9kdWN0X190eHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZmlsdGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA0cmVtIDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC50dC1zZWMge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleDogdW5zZXQ7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0td3JhcCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDIwLjZyZW07XHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0LjVyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1ncm91cCBzZWxlY3Qge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA5OTkuOXJlbTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTFlMWUxO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3Byb2R1Y3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIC5wcm9kdWN0X19saXN0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAtLWNvbC1nYXA6IDhyZW07XHJcbiAgICAgIHJvdy1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgICAtLW51bTogNDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgLS1udW06IDM7XHJcbiAgICAgICAgLS1jb2wtZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIC0tbnVtOiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLW51bSkgLSAoMSAtIDEgLyB2YXIoLS1udW0pKSAqIHZhcigtLWNvbC1nYXApKTtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDI2cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5oYXNfX3ZpZW1vcmUge1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vbmEtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAyMHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIC5zaG93aGlkZWJ0biB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAmLmlzLWhpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ibG9nIHtcclxuICAmOm5vdChib2R5KSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTIuNHJlbTtcclxuICAgIH1cclxuICAgIC5kZWNvcmEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbWFpbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmNWQ3O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgzKTtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDAgMS42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIG1heC13aWR0aDogMTIxLjZyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgLnRhYlBhbmVsIHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIHBhY2l0eTogMDtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJi5pcy1vcGVuIHtcclxuICAgICAgICAvLyBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmxvZ19fdG9wIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19vdXRlciB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gZ2FwOiAyLjRyZW07XHJcbiAgICAtLXNsaWRlLXNwYWNlOiAwLjhyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgcGFkZGluZzogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNlKSAqIDIpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zbGlkZS1zcGFjZSkgKiAyKTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgLS1zbGlkZS1zcGFjZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gICAgLmJsb2dfX21haW4ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLmJsb2dfX2ltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBhIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDUyIC8gODA0ICogMTAwJSk7XHJcbiAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiA4MDQgLyA0NTI7XHJcbiAgICAgICAgLy8gcGFkZGluZy10b3A6IGNhbGMoMjE4IC8gMzkwICogMTAwJSk7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAuYmxvZ19fc2xpZGVyIHtcclxuICAgIC8vICAgLy8gd2lkdGg6IDUyJTtcclxuICAgIC8vICAgLy8gLy8gbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgLy8gICAvLyAvLyBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIC8vICAgLy8gQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgLy8gICAvLyAgIHdpZHRoOiA1OCU7XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy8gLnN3aXBlci1zbGlkZSB7XHJcbiAgICAvLyAgIC8vICAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAvLyAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgLy8gICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLy8gICAvLyAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLy8gICAvLyAgICAgcGFkZGluZzogMDtcclxuICAgIC8vICAgLy8gICB9XHJcbiAgICAvLyAgIC8vIH1cclxuICAgIC8vICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgIC8vICAgcGFkZGluZy1ib3R0b206IDAuNHJlbTtcclxuICAgIC8vICAgLy8gfVxyXG4gICAgLy8gICAvLz09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgLnN3aXBlciB7XHJcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIC5ibG9nX19jb250ZW50IHtcclxuICAgICAgLy8gbWF4LXdpZHRoOiA3MS44cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gICBnYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAvLyAmX19zdWJzbGlkZXIge1xyXG4gIC8vICAgLnN3aXBlciB7XHJcbiAgLy8gICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAvLyAgIC5zd2lwZXItc2xpZGUge1xyXG4gIC8vICAgICAvLyB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG4gIC8vICAgICB3aWR0aDogNDEuNHJlbTtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gIC8vICAgICAgIHdpZHRoOiAzMC42cmVtO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAuYmxvZ19faW1nIHtcclxuICAvLyAgICAgLy8gbWF4LXdpZHRoOiAzOC45cmVtO1xyXG5cclxuICAvLyAgICAgYSB7XHJcbiAgLy8gICAgICAgcGFkZGluZy10b3A6IGNhbGMoMjE4IC8gMzkwICogMTAwJSk7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLy8gaW1nIHtcclxuICAvLyAgICAgLy8gICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAvLyAgICAgLy8gfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG4gICZfX3RhYiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAmX19yaWdodCB7XHJcbiAgLy8gICB3aWR0aDogY2FsYyg0OCUgLSAyLjRyZW0pO1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDQ0JSAtIDIuNHJlbSk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgLy8gICAgIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gIC8vICAgICAvLyB3aWR0aDogY2FsYyg0MiUgLSAxLjZyZW0pO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmX19hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMzguOXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICAvLz09PT09PT09PT09PT09PT09PVxyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IGNhbGMoNjAlICsgdmFyKC0tc2xpZGUtc3BhY2UpICogMik7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00LjhyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDAuNztcclxuICAgICAgY29sb3I6ICNhNmE2YTY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgJi1jdXJyZW50IHtcclxuICAgICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg2MHB4LCAtMik7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vIGJvdHRvbTogMDtcclxuICAgICAgLy8gdG9wOiB1bnNldDtcclxuICAgICAgLy8gbGVmdDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWJsb2dfX3NsaWRlcjEsXHJcbi5qcy1ibG9nX19zbGlkZXIyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNlKSAqIC0xKTtcclxuICAvLyBwYWRkaW5nOiAwIDEuNnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLXNsaWRlLXNwYWNlOiAwLjhyZW07XHJcbiAgICAvLyBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgIC8vIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpIC0gKHZhcigtLXNsaWRlLXNwYWNlKSAqIDIpKTtcclxuICAgICAgbGVmdDogdmFyKC0tb2Zmc2V0LWxlZnQpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICB0cmFuc2Zvcm0sXHJcbiAgICAgICAgbGVmdCAwLjRzO1xyXG5cclxuICAgICAgJjpoYXMoXHJcbiAgICAgICAgLnN3aXBlci1zbGlkZS5pcy1hY3RpdmU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTpub3QoXHJcbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUtZHVwbGljYXRlXHJcbiAgICAgICAgICApXHJcbiAgICAgICkge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aGFzKC5zd2lwZXItc2xpZGUtZHVwbGljYXRlLmlzLWFjdGl2ZS5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XHJcbiAgICAgICAgbGVmdDogY2FsYyh2YXIoLS1vZmZzZXQtbGVmdCkgKiAyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcclxuICAgIC8vIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IDIwJTtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDM5cmVtICsgdmFyKC0tc2xpZGUtc3BhY2UpKTtcclxuICAgIC8vIHdpZHRoOiAzMCU7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNlKTtcclxuICAgIC8vIG1heC13aWR0aDogY2FsYygzOXJlbSArIHZhcigtLXNsaWRlLXNwYWNlKSk7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLmJsb2dfX2NvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC40cmVtO1xyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICAgICAgICAvLyBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmFydGljbGUtZGVzYyxcclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMTA0cmVtO1xyXG4gICAgICAgIC5ibG9nX19pbWcge1xyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDQ1MiAvIDgwNCAqIDEwMCUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1kZXNjLFxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuNnMgMC40cyxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjZzIDAuNHM7XHJcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyAuYmxvZ19fY29udGVudCB7XHJcbiAgICAgICAgLy8gICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC8vICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAvLyAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgLy8gICAgIG9wYWNpdHkgMC42cyAwLjRzLFxyXG4gICAgICAgIC8vICAgICB2aXNpYmlsaXR5IDAuNnMgMC40cztcclxuICAgICAgICAvLyAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLmJsb2dfX2NvbnRlbnQge1xyXG4gICAgICAgICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYmxvZ19fY29udGVudCA+ICoge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC40cyAwLjZzLFxyXG4gICAgICAgICAgICBvcGFjaXR5IDAuNHMgMC42cyxcclxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjRzIDAuNnM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLXBvc3QsXHJcbi5jYXRlZ29yeS1ldmVudHMge1xyXG4gIC5ibG9nX19zbGlkZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzRjNDtcclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmludHJvIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAuZGVjb3JhIHtcclxuICAgICYtLTEge1xyXG4gICAgICB3aWR0aDogOCU7XHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgbGVmdDogMzglO1xyXG4gICAgICB0b3A6IDMlO1xyXG4gICAgICB3aWR0aDogNiU7XHJcbiAgICB9XHJcbiAgICAmLS0zIHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgdG9wOiAxOCU7XHJcbiAgICAgIHJpZ2h0OiAtOCU7XHJcbiAgICAgIC8vPT09PT09PT09PT09XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAlO1xyXG4gICAgICAgIGJvdHRvbTogMjUlO1xyXG4gICAgICAgIGxlZnQ6IDQ4LjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIC8vLS0tLS0tLS0tLS1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICAgIHRvcDogLTclO1xyXG4gICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTUge1xyXG4gICAgICB3aWR0aDogNTIlO1xyXG4gICAgICByaWdodDogMiU7XHJcbiAgICAgIGJvdHRvbTogMjQlO1xyXG4gICAgICAvLy0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgICBib3R0b206IDIzJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tNiB7XHJcbiAgICAgIHdpZHRoOiAyOCU7XHJcbiAgICAgIHJpZ2h0OiA2JTtcclxuICAgICAgYm90dG9tOiAyOCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gICAgJi0tNyB7XHJcbiAgICAgIHdpZHRoOiA0NiU7XHJcbiAgICAgIGJvdHRvbTogMTAlO1xyXG4gICAgICByaWdodDogMjklO1xyXG4gICAgICAvLy0tLS0tLS0tLS0tXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICAgIHdpZHRoOiA0MyU7XHJcbiAgICAgICAgYm90dG9tOiAxOSU7XHJcbiAgICAgICAgcmlnaHQ6IDI2JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0tOCB7XHJcbiAgICAgIHdpZHRoOiAzMiU7XHJcbiAgICAgIGxlZnQ6IDEwJTtcclxuICAgICAgdG9wOiAyNSU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAvLy0tLS0tLS0tLS0tLVxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICB3aWR0aDogMzIlO1xyXG4gICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICB0b3A6IDIyJTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBsZWZ0OiAtMTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS05IHtcclxuICAgICAgd2lkdGg6IDI4JTtcclxuICAgICAgbGVmdDogOCU7XHJcbiAgICAgIHRvcDogNiU7XHJcbiAgICAgIC8vLS0tLS0tLS0tLS0tLS1cclxuICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIzJTtcclxuICAgICAgICBsZWZ0OiAzMSU7XHJcbiAgICAgICAgdG9wOiAxMCU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgbGVmdDogLTklO1xyXG4gICAgICAgIHRvcDogMTElO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAyNiUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSA4OCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgLy8gICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAvLyB9XHJcbiAgICAvLz09PT09PT09PT09PT09XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgcGFkZGluZzogMjFyZW0gMDtcclxuICAgID4gLnR0LXNlYyxcclxuICAgID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgIG1heC13aWR0aDogNTMuMnJlbTtcclxuICAgIH1cclxuICAgID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgIHN0cm9uZyxcclxuICAgICAgYiB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDEyNDhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMTByZW0gMS42cmVtO1xyXG4gICAgICA+IC50dC1zZWMsXHJcbiAgICAgID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICZfX2NvbnRlbnQge1xyXG4gIC8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgLy8gICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcclxuICAvLyAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogMjRyZW07XHJcbiAgLy8gICAgIG1hcmdpbi1ib3R0b206IDE4LjRyZW07XHJcbiAgLy8gICB9XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgICAgbWFyZ2luLXRvcDogOHJlbTtcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAvLyAgIH1cclxuICAvLyAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgLy8gICAubW9uYS1jb250ZW50IHtcclxuICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAvLyAgICAgbWF4LXdpZHRoOiA1My4ycmVtO1xyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gJl9faXRlbSB7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICY6Zmlyc3QtY2hpbGQge1xyXG4gIC8vICAgICB3aWR0aDogNDMlO1xyXG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgIHotaW5kZXg6IDE7XHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmOmxhc3QtY2hpbGQge1xyXG4gIC8vICAgICB3aWR0aDogNjIlO1xyXG4gIC8vICAgICBtYXJnaW4tbGVmdDogLTUlO1xyXG5cclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDE1MzVweCkge1xyXG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAvLyAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAmX19pbWcge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB6LWluZGV4OiAxO1xyXG5cclxuICAgICYgPiBpbWcge1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgYW5pbWF0aW9uOiBmbG9hdENhbiA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgbWF4LWhlaWdodDogNzByZW07XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTUzNnB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogODRyZW07XHJcbiAgICAgICAgLy8gbWF4LWhlaWdodDogNzguMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1pbig5OTNweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09XHJcbi5leHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAmX193cmFwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEyNC42cmVtKSAvIDIpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgLy8gcGFkZGluZy10b3A6IDZyZW07XHJcbiAgICAvLyBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogNHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDM1JTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMjQ4cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgd2lkdGg6IDQwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAvLyBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogMi40cmVtO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIC8vIHdpZHRoOiA4MCU7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEwJTtcclxuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAvLyBtYXJnaW4tdG9wOiAtNnJlbTtcclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IGF1dG87XHJcbiAgICAvLyB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTUlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgIDE4MGRlZyxcclxuICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMyUsXHJcbiAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDY1JVxyXG4gICAgICAgICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zbGlkZXIge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNzE0IC8gODg2ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9hYi5wbmdcIik7XHJcbiAgICAgIG1hc2stbW9kZTogYWxwaGE7XHJcbiAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgbWFzay1wb3NpdGlvbjogbGVmdCBib3R0b207XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBtYXNrLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19udW0ge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXNpemU6IDhyZW07XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg4MHB4LCAtMik7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogN3JlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PVxyXG4ub3duIHtcclxuICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNi40cmVtO1xyXG4gIH1cclxuICAvLyAuY29udGFpbmVyIHtcclxuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyAgIHotaW5kZXg6IDE7XHJcbiAgLy8gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIH1cclxuICAudHQtZGVzYyxcclxuICAudHQtc2VjIHtcclxuICAgIG1heC13aWR0aDogODByZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbiAgLmRlY29yYSB7XHJcbiAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgICYtLTEge1xyXG4gICAgICB0b3A6IC0xJTtcclxuICAgICAgbGVmdDogMjIlO1xyXG4gICAgICB3aWR0aDogMTYlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTIge1xyXG4gICAgICB3aWR0aDogMTAlO1xyXG4gICAgICB0b3A6IDMlO1xyXG4gICAgICByaWdodDogMjklO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgIH1cclxuICAgICYtLTMge1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIGxlZnQ6IC0yJTtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHdpZHRoOiAxMiU7XHJcbiAgICB9XHJcbiAgICAmLS00IHtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICB0b3A6IDE0JTtcclxuICAgICAgd2lkdGg6IDYlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDU1NiAvIDEyMTYgKiAxMDAlKTtcclxuICAgIC8vIGFzcGVjdC1yYXRpbzogMTIxLjYvNTUuNjtcclxuICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIGhlaWdodDogNDYlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDFyZW07XHJcbiAgICAudmlldy1tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgyMSUpIHNlcGlhKDgyJSlcclxuICAgICAgICAgIHNhdHVyYXRlKDUxNTglKSBodWUtcm90YXRlKDM0OWRlZykgYnJpZ2h0bmVzcyg5NCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHQge1xyXG4gICAgQGluY2x1ZGUgZnotNDg7XHJcbiAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg0OHB4LCAtMik7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAudGFiUGFuZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICYuaXMtb3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3RhYiB7XHJcbiAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vIC8vIGdhcDogMS42cmVtO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMi40cmVtKTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjhyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjRyZW07XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC40cmVtO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgJjpub3QoLmlzLWFjdGl2ZSkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAub3duX19wYW5lbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BhbmVsIHtcclxuICAgIC8vIC50YWJQYW5lbCB7XHJcbiAgICAvLyAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAvLyAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAvLyB9XHJcbiAgICAvLyAucHJvZHVjdF9fbGlzdCB7XHJcbiAgICAvLyAgIG1hcmdpbi10b3A6IDIuMnJlbTtcclxuICAgIC8vICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAvLyAgIGdhcDogMi40cmVtO1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIC8vICAgICBnYXA6IDEuNnJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gLnByb2R1Y3RfX2l0ZW0ge1xyXG4gICAgLy8gICBwYWRkaW5nOiA0cmVtIDEuNnJlbTtcclxuICAgIC8vICAgYm9yZGVyLXJhZGl1czogNHJlbTtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoNTAlIC0gMS4ycmVtKTtcclxuICAgIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgLy8gICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgLy8gICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4gICAgLy8gICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgLy8gICAgIHBhZGRpbmc6IDJyZW0gMS42cmVtO1xyXG4gICAgLy8gICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAvLyAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgICAvLyAucHJvZHVjdF9faW1nIHtcclxuICAgIC8vICAgYW5pbWF0aW9uOiBmbG9hdENhbjEgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAvLyAgIGltZyB7XHJcbiAgICAvLyAgICAgbWF4LWhlaWdodDogNDQuNXJlbTtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gICAgLy8gLnByb2R1Y3RfX2xhYmVsIHtcclxuICAgIC8vICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICAvLyAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNDBweCwgLTIpO1xyXG4gICAgLy8gICBmb250LXdlaWdodDogODAwO1xyXG4gICAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgLy8gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gLnByb2R1Y3RfX2Rlc2Mge1xyXG4gICAgLy8gICBtYXgtd2lkdGg6IDMzOHB4O1xyXG4gICAgLy8gICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAvLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgLy8gICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgLy8gICBjb2xvcjogIzYyNjI2MjtcclxuICAgIC8vICAgbWFyZ2luLXRvcDogMDtcclxuICAgIC8vIH1cclxuICB9XHJcbiAgJl9fcHJvZHVjdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcclxuICAgICAgICBib3R0b206IHVuc2V0O1xyXG4gICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2MjYyNjI4YjtcclxuICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkMWMyNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAtLW51bWI6IDM7XHJcbiAgICAgIC0tc3A6IDVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAtLXNwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXNwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5M3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyhcclxuICAgICAgICAgICAgKDEwMCUgLyB2YXIoLS1udW1iKSkgLSAoMSAtICgxIC8gdmFyKC0tbnVtYikpKSAqIHZhcigtLXNwKVxyXG4gICAgICAgICAgKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX2l0ZW0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcclxuICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAwLjRyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX2ltZyB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMjByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0X19sYWJlbCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3RfX2Rlc2Mge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzYyNjI2MjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLnByb2R1Y3RfX2xpc3Qge1xyXG4vLyAgICYucHJvZHVjdF9fZ3JpZCB7XHJcbi8vICAgICBkaXNwbGF5OiBncmlkO1xyXG4vLyAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi4wOGZyIDFmcjtcclxuLy8gICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XHJcbi8vICAgICBnYXA6IDIuNHJlbTtcclxuLy8gICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbi8vICAgICB9XHJcbi8vICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMi4wOGZyO1xyXG4vLyAgICAgfVxyXG4vLyAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbi8vICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuLy8gICAgIH1cclxuLy8gICAgIC5wcm9kdWN0X19pbWcge1xyXG4vLyAgICAgICBpbWcge1xyXG4vLyAgICAgICAgIG1heC1oZWlnaHQ6IDI0LjJyZW07XHJcbi8vICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gICAgIC5wcm9kdWN0X19pdGVtIHtcclxuLy8gICAgICAgcGFkZGluZzogMnJlbTtcclxuLy8gICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4vLyAgICAgICB3aWR0aDogMTAwJTtcclxuLy8gICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4vLyAgICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4vLyAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcclxuLy8gICAgICAgICAgIGdyaWQtcm93OiAxLzM7XHJcbi8vICAgICAgICAgICBwYWRkaW5nOiA2LjRyZW0gM3JlbSA0cmVtIDNyZW07XHJcbi8vICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xyXG4vLyAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTJlMjtcclxuLy8gICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XHJcbi8vICAgICAgICAgICAucHJvZHVjdF9faW1nIHtcclxuLy8gICAgICAgICAgICAgaW1nIHtcclxuLy8gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1Mi40cmVtO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4vLyAgICAgICAgICAgICBAaW5jbHVkZSBmei02MDtcclxuLy8gICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbi8vICAgICAgICAgICB9XHJcbi8vICAgICAgICAgICAucHJvZHVjdF9fZGVzYyB7XHJcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xyXG4vLyAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbi8vICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuLy8gICAgICAgfVxyXG4vLyAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuLy8gICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4vLyAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4vLyAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbi8vICAgICAgICAgfVxyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4vLyAgICAgICBAaW5jbHVkZSBmei0yNDtcclxuLy8gICAgIH1cclxuLy8gICAgIC5wcm9kdWN0X19kZXNjIHtcclxuLy8gICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vID09PT09PT09PT09PT09PT1cclxuLnByb2Nlc3Mge1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA4cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gIH1cclxuICAuZGVjb3JhIHtcclxuICAgICYtLTEge1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAyMiU7XHJcbiAgICAgIHJpZ2h0OiAyMiU7XHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgd2lkdGg6IDUlO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAxMiU7XHJcbiAgICAgIHJpZ2h0OiAyNSU7XHJcbiAgICB9XHJcbiAgICAmLS0zIHtcclxuICAgICAgd2lkdGg6IDQlO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgdG9wOiAyMCU7XHJcbiAgICAgIHJpZ2h0OiAxNCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50dC1zZWMge1xyXG4gICAgLy8gQGluY2x1ZGUgZnotMTAwO1xyXG4gIH1cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgLnByb2Nlc3NfX3RvcCB7XHJcbiAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAwIHRvIDMge1xyXG4gICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGkgKyAxfSkge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGkgKiAxMDBtcyArIDYwMG1zO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvY2Vzc19fY29udGVudCB7XHJcbiAgICAgICAgICAudHQtZGVzYyB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdG8gMyB7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkaSAqIDEwMG1zICsgNjAwbXM7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gbWluLWhlaWdodDogY2FsYygxMDB2dyAqICg4NTIgLyAxNTEyKSk7XHJcbiAgfVxyXG4gICZfX2lubmVyIHtcclxuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIC8vIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDMxcmVtIDA7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTUzNi45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLnR0LWRlc2Mge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjVweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcztcclxuICAgIH1cclxuICAgIG1heC13aWR0aDogMzEuOHJlbTtcclxuICB9XHJcbiAgJl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIC50dC1zZWMge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDIwLjJyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgPiAqIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19udW0ge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaSk7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDI0cHgsIC0yKTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gIH1cclxuICAmX19pbWcge1xyXG4gICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYyg4NTIgLyAxNTEyICogMTAwJSk7XHJcbiAgICAvLyBtaW4taGVpZ2h0OiA1MCU7XHJcbiAgICAmID4gaW1nIHtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyBsZWZ0OiAwO1xyXG4gICAgICAvLyB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgLy8gd2lkdGg6IDEyMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxyXG4gICAgICAgIGNpcmNsZSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDMzJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNTcpIDEwMCVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGh1bWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAzLjJyZW07XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIC8vIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgLnRodW1iX19wYXRoIHtcclxuICAgICAgICAgIGZpbGw6ICNlZDFjMjQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50aHVtYl9faW1nIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRodW1iX19jb250ZW50IHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRodW1iIHtcclxuICAmX19zbGlkZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogNHJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgIC8vIGltZyB7XHJcbiAgICAvLyAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAvLyAgIGhlaWdodDogOHJlbTtcclxuICAgIC8vICAgd2lkdGg6IGF1dG87XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoOTMlKSBzZXBpYSg2MSUpXHJcbiAgICAvLyAgICAgc2F0dXJhdGUoMjA0OCUpIGh1ZS1yb3RhdGUoMzEzZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gICAgLy8gfVxyXG4gICAgc3ZnIHtcclxuICAgICAgLy8gaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAudGh1bWJfX3BhdGgge1xyXG4gICAgICBmaWxsOiAjZmZjODVhO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBtYXgtd2lkdGg6IDIwLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHJvdy1nYXA6IDNyZW07XHJcbiAgICBtaW4td2lkdGg6IDEwcmVtO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PVxyXG4udXMge1xyXG4gIC8vIG1pbi1oZWlnaHQ6IDEwMGR2aDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kZWNvcmEge1xyXG4gICAgJi0tMSB7XHJcbiAgICAgIHdpZHRoOiA3JTtcclxuICAgICAgdG9wOiA3JTtcclxuICAgICAgbGVmdDogNCU7XHJcbiAgICB9XHJcbiAgICAmLS0yIHtcclxuICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgdG9wOiAxJTtcclxuICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIHJpZ2h0OiAyNiU7XHJcbiAgICB9XHJcbiAgICAmLS0zIHtcclxuICAgICAgd2lkdGg6IDclO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBib3R0b206IDM4JTtcclxuICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICBsZWZ0OiAyOCU7XHJcbiAgICB9XHJcbiAgICAmLS00IHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgbGVmdDogMiU7XHJcbiAgICAgIGJvdHRvbTogNiU7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJvdHRvbTogMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtLTUge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJvdHRvbTogdW5zZXQ7XHJcbiAgICAgIHdpZHRoOiA4JTtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICAmX19iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcHNldWRvKC0xKTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmkpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMTI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgLy8gcGFkZGluZzogMjQuMnJlbSAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogNHJlbSAzcmVtO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMTByZW0gMDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiA4cmVtIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190dCB7XHJcbiAgICB3aWR0aDogMzElO1xyXG5cclxuICAgIC50dC1zZWMge1xyXG4gICAgICBAaW5jbHVkZSBmei04MDtcclxuICAgICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZyg4MHB4LCAtMik7XHJcbiAgICAgIGNvbG9yOiAjZmZjODVhO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAudHQtc2VjIHtcclxuICAgICAgICBiciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcclxuICAgICAgLy8gcGFkZGluZy1sZWZ0OiBjYWxjKDYxJSAtIDEuNnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLnVzX190eHQge1xyXG4gICAgICAvLyBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDYxJSAtIDEuNnJlbSk7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgLy8gbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faXRlbSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgLy8gd2lkdGg6IDYxJTtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAudXNfX2hlYWQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoMzJweCwgLTIpO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxNTM2Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLy8gICB3aWR0aDogMTAwJTtcclxuICAgIC8vICAgcGFkZGluZy1yaWdodDogMzklO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZCB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aWR0aDogODUlO1xyXG4gICAgY29sb3I6IHJnYmEoI2ZmZiwgMC41KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDI0cHgsIC0yKTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIC8vIHdpZHRoOiAxLjRyZW07XHJcbiAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICB0b3A6IDEuNnJlbTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9jaGVjay5zdmdcIik7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICByaWdodDogMDtcclxuICAgIC8vICAgdG9wOiAwO1xyXG4gICAgLy8gICB3aWR0aDogMzklO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAzOSU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC51c19fdHh0IHtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gdG9wOiA1MCU7XHJcbiAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgLy8gcmlnaHQ6IDFyZW07XHJcbiAgICAgIC8vIG9wYWNpdHk6IDA7XHJcbiAgICAgIC8vIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8vPT09PT09PT09PT09PT09PT1cclxuLmNlcmZpZmljYXRlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcclxuICB9XHJcbiAgJl9fd3JhcCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjYpIC8gMik7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTI0OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogMzglO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICB3aWR0aDogNDIlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA2MiU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAxKSAxMDAlXHJcbiAgICAgICk7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgIH1cclxuICAgIC5hd2FyZF9faXRlbSB7XHJcbiAgICAgIG1heC13aWR0aDogMzEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNi42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYXdhcmRfX2ltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICB3aWR0aDogNTglO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIG1heC13aWR0aDogNTEuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDE1MzYuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIG1heC13aWR0aDogMTIuOHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5LjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLWhvbWUge1xyXG4gIC5ibG9nIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY1ZDc7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgLy8gbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgICAgIC8vIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgLy8gcGFkZGluZzogMDtcclxuICAgICAgLy8gbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICAgIC8vICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIC8vIH1cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIC8vICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICAgIC5ibG9nX190b3Age1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTI0OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC50dC1zZWMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucGluLXNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5waW4tc3BhY2VyIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5zZWN0aW9uIHtcclxuICAvLyBtaW4taGVpZ2h0OiAxMDBkdmg7XHJcbiAgLy8gZGlzcGxheTogZmxleDtcclxuICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5vdXJzZXIge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAudHQtZGVzYyxcclxuICAudHQtZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICYtc3dpcGVyIHtcclxuICAgIG1heC13aWR0aDogMTIxLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IDMuOHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiAyOHJlbTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi1wYWdpbmF0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjI2MjYyOGI7XHJcbiAgICAgICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZDFjMjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9faXRlbSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSBmei0zMjtcclxuICAgICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuICAgIC5wcm9kdWN0X19pbWcge1xyXG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNkMGQ1ZGQ7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMjhyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdF9fZGVzYyB7XHJcbiAgICAgIGNvbG9yOiAjNDc1NDY3O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICBsaW5lLWNsYW1wOiAyO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNwbGlkZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAmX19zbGlkZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDcuNHJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmV4cGVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIC8vIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gID4gLnR0LWRlc2Mge1xyXG4gICAgbWF4LXdpZHRoOiA3MHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAmX193cmFwIHtcclxuICAgIGdhcDogNXJlbTtcclxuICAgIC8vIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAvLyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyLjZmcjtcclxuICB9XHJcbiAgJl9faW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICAtLXNwOiA0cmVtO1xyXG4gICAgLS1udW06IDM7XHJcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1zcCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLXNwOiAyLjRyZW07XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg2NDBweCkge1xyXG4gICAgICAtLW51bTogMjtcclxuICAgICAgLS1zcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1udW0pIC0gKDEgLSAxIC8gdmFyKC0tbnVtKSkgKiB2YXIoLS1zcCkpO1xyXG4gIH1cclxuICAmX19udW0ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnVzIHtcclxuICBwYWRkaW5nOiAyNHJlbSAwO1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ2FwOiAzcmVtO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40MmZyIDFmcjtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgcGFkZGluZy1yaWdodDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyKTtcclxuICBAaW5jbHVkZSBtYXgoMTI0NnB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgIGdhcDogMi40cmVtIDEuNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxNnJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHBhZGRpbmctdG9wOiAxMHJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICB9XHJcbiAgPiAudHQtc2VjIHtcclxuICAgIGNvbG9yOiAjZmZjODVhO1xyXG4gICAgQGluY2x1ZGUgZnotODA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYyg4MHB4ICogKC0yIC8gMTAwKSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiAudHQtZGVzYyB7XHJcbiAgICBncmlkLXJvdzogMjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gID4gLmJ0biB7XHJcbiAgICBncmlkLXJvdzogMztcclxuICB9XHJcbiAgJl9fbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fcGMge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxLjI1ZnIgMWZyO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgIC51c19fdHh0IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIC50YWJQYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faGVhZCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oOTkzcHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLnRhYkJ0biB7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMnJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuNHMgZWFzZTtcclxuXHJcbiAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMi40cmVtO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2NoZWNrLnN2Z1wiKTtcclxuICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9nIHtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTIxLjZyZW0pIC8gMik7XHJcbiAgQGluY2x1ZGUgbWF4KDEyNDZweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbiAgPiAudHQtc2VjIHtcclxuICB9XHJcbiAgPiAudHQtZGVzYyB7XHJcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICAmX19vdXRlciB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5tb2RhbCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogOS4ycmVtO1xyXG4gICAgbWF4LWhlaWdodDogOS4ycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjVyZW07XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuLmJsb2NrZXIge1xyXG4gIHotaW5kZXg6IDEwMDtcclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQ0FBLEFBQUEsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsSUFBSTtBQUNKLE1BQU07QUFDTixNQUFNO0FBQ04sTUFBTTtBQUNOLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLEVBQUU7QUFDRixFQUFFO0FBQ0YsRUFBRTtBQUNGLENBQUM7QUFDRCxVQUFVO0FBQ1YsR0FBRztBQUNILENBQUM7QUFDRCxJQUFJO0FBQ0osT0FBTztBQUNQLE9BQU87QUFDUCxHQUFHO0FBQ0gsSUFBSTtBQUNKLElBQUk7QUFDSixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7QUFDRixHQUFHO0FBQ0gsR0FBRztBQUNILEdBQUc7QUFDSCxDQUFDO0FBQ0QsQ0FBQztBQUNELElBQUk7QUFDSixLQUFLO0FBQ0wsTUFBTTtBQUNOLE1BQU07QUFDTixHQUFHO0FBQ0gsR0FBRztBQUNILEVBQUU7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 */
