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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

:root {
  --font-pri: "SVN-Poppins", serif;
  --font-sec: "UTM Azuki", serif;
  --font-three: "Open Sans", sans-serif;
  --font-fourth: "Inter", sans-serif;
  --font-five: "SVN-Hottroof Semhesta", sans-serif;
  --header: 13.2rem; }
  @media (max-width: 1199.98px) {
    :root {
      --header: 7.5rem; } }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }
  @media screen and (min-width: 2000px) {
    html {
      font-size: 100%; } }

body {
  font-family: var(--font-pri);
  font-size: 1.4rem;
  line-height: 1.5;
  color: #282829;
  overflow: hidden auto; }
  body::-webkit-scrollbar {
    width: 6px; }
  body::-webkit-scrollbar-track {
    background: #ccc; }
  body::-webkit-scrollbar-thumb {
    background: #142839;
    border-radius: 10px; }
  body.is-active {
    overflow: hidden; }

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

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

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

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

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

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

iframe {
  vertical-align: middle; }

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

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

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

.fsi {
  font-style: italic; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

.is-show {
  display: block; }

.is-hide {
  display: none; }

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

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

.mg-80 {
  margin: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .mg-80 {
      margin: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .mg-80 {
      margin: 4rem 0; } }

.pd-80 {
  padding: 8rem 0; }
  @media screen and (max-width: 1024px) {
    .pd-80 {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pd-80 {
      padding: 4rem 0; } }

.flex-48 {
  display: flex;
  flex-direction: column;
  gap: 4.8rem; }
  @media screen and (max-width: 1024px) {
    .flex-48 {
      gap: 3.6rem; } }
  @media screen and (max-width: 576px) {
    .flex-48 {
      gap: 2.4rem; } }

.mona-content > :first-child {
  margin-top: 0; }

.mona-content > :last-child {
  margin-bottom: 0; }

.mona-content > .container {
  padding: 0; }

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

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

.mona-content h1,
.mona-content h2,
.mona-content h3,
.mona-content h4,
.mona-content h5,
.mona-content h6 {
  margin: 1.6rem 0 1.6rem;
  font-weight: 600;
  line-height: 150%;
  color: #0f0f0f; }

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

.mona-content h2 {
  font-size: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h2 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h2 {
      font-size: 2rem; } }

.mona-content h3 {
  font-size: 2.2rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h3 {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h3 {
      font-size: 1.9rem; } }

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

.mona-content h5 {
  font-size: 1.8rem; }
  @media only screen and (max-width: 1200px) {
    .mona-content h5 {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .mona-content h5 {
      font-size: 1.5rem; } }

.mona-content h6 {
  font-size: 1.6rem; }

.mona-content p {
  font-size: 1.6rem;
  margin: 1.6rem 0;
  line-height: 150%;
  font-weight: 400;
  color: #282829; }
  @media screen and (max-width: 576px) {
    .mona-content p {
      font-size: 1.4rem; } }

.mona-content span {
  font-size: 1.4rem; }

.mona-content ul,
.mona-content ol {
  margin: 1.6rem 0;
  padding-left: 2rem;
  list-style-position: outside; }

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

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

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

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

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

.mona-content img,
.mona-content iframe {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  margin: 3.2rem auto;
  border-radius: 1.2rem; }
  @media screen and (max-width: 576px) {
    .mona-content img,
    .mona-content iframe {
      border-radius: 0.8rem;
      margin: 2.4rem auto; } }

.mona-content .img-half {
  display: flex;
  gap: 3.2rem;
  margin: 3.2rem auto; }
  @media screen and (max-width: 576px) {
    .mona-content .img-half {
      margin: 2.4rem auto;
      gap: 0.8rem; } }
  .mona-content .img-half img {
    width: calc(50% - 1.6rem);
    border-radius: 0.8rem;
    margin: 0; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half img {
        width: calc(50% - 0.4rem); } }

.mona-content blockquote {
  background: #fff;
  border-left: 0.3rem solid #142839;
  margin: 1.6rem 0;
  padding: 1.6rem 0 1.6rem 3.2rem;
  quotes: "“" "”" "‘" "’"; }
  @media screen and (max-width: 576px) {
    .mona-content blockquote {
      padding: 0.8rem 0 0.8rem 1.6rem; } }
  .mona-content blockquote p {
    display: inline;
    font-style: italic;
    color: #282829; }

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

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

.mona-content a {
  color: #142839;
  font-weight: 700;
  transition: all 0.3s ease; }
  .mona-content a:hover {
    text-decoration: underline;
    color: #ae0b11; }

.mona-content li {
  margin: 0.8rem 0; }

.mona-content figure {
  width: fit-content;
  margin-top: 1.6rem;
  margin-bottom: 1.6rem;
  margin-right: auto;
  margin-left: auto; }
  .mona-content figure img {
    display: block;
    margin: 0; }

.mona-content figcaption {
  color: #282829;
  font-size: 1.6rem;
  text-align: center;
  line-height: 150%;
  margin-top: 1.6rem; }
  @media screen and (max-width: 576px) {
    .mona-content figcaption {
      font-size: 1.4rem; } }

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

.mona-content table {
  border-radius: 1rem;
  border-collapse: separate !important;
  border: 0.1rem solid #f0f0f0 !important;
  width: 100% !important;
  height: auto !important;
  margin: 1.6rem 0; }
  .mona-content table td {
    vertical-align: middle;
    padding: 1rem 1.6rem;
    background-color: transparent; }
    @media screen and (max-width: 576px) {
      .mona-content table td {
        padding: 1rem 0.8rem; } }
  .mona-content table tbody {
    background-color: #fff; }
  .mona-content table th,
  .mona-content table tbody tr:first-child td {
    text-align: center;
    color: #fff;
    font-weight: 600;
    background: #142839;
    padding: 1.6rem;
    vertical-align: middle; }
    @media screen and (max-width: 576px) {
      .mona-content table th,
      .mona-content table tbody tr:first-child td {
        padding: 1rem 0.8rem; } }
  .mona-content table :is(th, td):not(:last-child) {
    border-right: 0.1rem solid #f0f0f0; }
  .mona-content table th:first-child,
  .mona-content table tbody tr:first-child td:first-child {
    border-top-left-radius: 1rem; }
  .mona-content table th:last-child,
  .mona-content table tbody tr:first-child td:last-child {
    border-top-right-radius: 1rem; }
  .mona-content table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 1rem; }
  .mona-content table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 1rem; }
  .mona-content table tbody tr:not(:is(:first-child, :last-child)) td {
    border-bottom: 0.1rem solid #f0f0f0; }
  .mona-content table p,
  .mona-content table ul,
  .mona-content table ol,
  .mona-content table blockquote,
  .mona-content table iframe,
  .mona-content table figure {
    margin: 0; }
  .mona-content table img {
    width: unset;
    margin: 0 auto; }

.mona-content .table-resp {
  overflow-x: auto;
  margin-bottom: 3rem; }
  @media screen and (max-width: 767.98px) {
    .mona-content .table-resp th,
    .mona-content .table-resp td {
      min-width: 20rem; } }

.mona-content .wp-caption {
  margin: 0 auto;
  max-width: 100%; }

.mona-content .wp-caption-text {
  font-size: 1.4rem;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .mona-content .wp-caption-text {
      font-size: 1.2rem; } }

.mona-content img.aligncenter {
  margin-left: auto;
  margin-right: auto; }

.news-btn img {
  width: 2.4rem;
  height: 2.4rem; }

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
.pagination {
  margin-top: 4rem; }

.page-numbers {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 0.4rem;
  row-gap: 1rem; }
  .page-numbers a.page-numbers {
    cursor: pointer; }
  .page-numbers .page-numbers {
    color: #121212;
    font-size: 1.6rem;
    font-weight: 600;
    padding: 0.8rem 1.55rem;
    line-height: 1.5;
    border-radius: 50%;
    width: 4rem;
    height: 4rem;
    transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers img {
      transition: 0.3s ease-in-out; }
    .page-numbers .page-numbers:hover {
      background: #f0f0f0; }
    .page-numbers .page-numbers.current {
      background: #f0f0f0; }
    .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
      width: fit-content;
      height: fit-content;
      background: transparent; }
      .page-numbers .page-numbers.prev img, .page-numbers .page-numbers.next img {
        width: 2.4rem;
        height: 2.4rem; }
      .page-numbers .page-numbers.prev:hover, .page-numbers .page-numbers.next:hover {
        color: #cd9f36; }
        .page-numbers .page-numbers.prev:hover img, .page-numbers .page-numbers.next:hover img {
          transform: translateX(5px); }
      @media screen and (max-width: 575.98px) {
        .page-numbers .page-numbers.prev, .page-numbers .page-numbers.next {
          padding: 0.4rem;
          width: 3rem;
          height: 3rem; }
          .page-numbers .page-numbers.prev span, .page-numbers .page-numbers.next span {
            display: none; } }
    .page-numbers .page-numbers.prev img {
      transform: rotate(-180deg); }
    .page-numbers .page-numbers.prev:hover img {
      transform: rotate(-180deg) translateX(5px); }
    .page-numbers .page-numbers.disable {
      color: #d1d1d1;
      pointer-events: none; }
      .page-numbers .page-numbers.disable span {
        color: #d1d1d1; }
      .page-numbers .page-numbers.disable img {
        filter: brightness(0) saturate(100%) invert(77%) sepia(66%) saturate(1%) hue-rotate(346deg) brightness(97%) contrast(90%); }
    .page-numbers .page-numbers.dot {
      pointer-events: none;
      background: transparent; }
    @media screen and (max-width: 575.98px) {
      .page-numbers .page-numbers {
        padding: 0.4rem;
        width: 3rem;
        height: 3rem; } }

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

.breadcrumb-item {
  color: #0f0f0f;
  font-family: var(--font-pri);
  font-size: 1.4rem;
  font-weight: 400;
  position: relative;
  line-height: 1.5; }
  @media screen and (max-width: 524.98px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item:not(:last-child) {
    margin-right: 0.6rem; }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    pointer-events: none;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #8c8982; }
    .breadcrumb-item.is-current a {
      margin: 0; }
      .breadcrumb-item.is-current a::after {
        display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.6rem;
    margin-right: 0.6rem;
    transition: 0.3s ease-in-out; }
    .breadcrumb-item a::after {
      content: "";
      display: block;
      width: 0.7rem;
      height: 2.1rem;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_breadcrumb1.svg"); }
      @media screen and (max-width: 575.98px) {
        .breadcrumb-item a::after {
          height: 1.4rem; } }
    .breadcrumb-item a:hover {
      color: #ae0b11;
      text-decoration: underline;
      text-underline-position: under; }

.tt-section {
  color: #0f0f0f;
  text-shadow: 0rem 0.1rem 0rem #e2e8f0;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.1;
  text-transform: capitalize; }
  @media only screen and (max-width: 1200px) {
    .tt-section {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .tt-section {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .tt-section {
      font-size: 3.4rem; } }
  .tt-section.tt--md {
    font-size: 4rem; }
    @media only screen and (max-width: 1200px) {
      .tt-section.tt--md {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .tt-section.tt--md {
        font-size: 2.7rem; } }
    @media screen and (max-width: 575.98px) {
      .tt-section.tt--md {
        font-size: 2.4rem; } }

.heading {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 1.6rem;
  justify-content: space-between;
  align-items: center; }
  @media screen and (max-width: 575.98px) {
    .heading .btn {
      display: none; } }

.title-bg,
.title-bg1 {
  font-family: var(--font-five);
  font-size: 6.4rem;
  line-height: 1.3;
  text-transform: capitalize;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/title_bg.svg");
  padding: 0.6rem 6.2rem; }
  @media only screen and (max-width: 1200px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 2.9rem; } }
  .title-bg span,
  .title-bg1 span {
    background: linear-gradient(272deg, #f9df7b 68.94%, #b57e10 144.88%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media only screen and (max-width: 800px) {
    .title-bg,
    .title-bg1 {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .title-bg,
    .title-bg1 {
      padding: 0.6rem 3rem; } }

.heading-bg {
  display: flex;
  flex-direction: column;
  align-items: center; }

.is-mb {
  display: none; }
  @media screen and (max-width: 575.98px) {
    .is-mb {
      display: inline-block; } }

.title-bg1 {
  padding: 0 11.8rem;
  background-image: url(../images/common/title_bg1.svg); }
  @media screen and (max-width: 1199.98px) {
    .title-bg1 {
      padding: 0 4rem; } }

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

.overlay-search {
  z-index: 90;
  top: 0; }

header {
  background: #142839;
  height: var(--header);
  display: flex;
  align-items: center;
  transition: 0.3s ease-in-out;
  position: fixed;
  width: 100%;
  left: 0;
  z-index: 100; }
  header.is-active {
    transform: translateX(32rem); }
  header.is-hidden {
    transform: translateY(-100%); }
  header.is-fixed {
    height: 7.5rem; }
    header.is-fixed .header-logo {
      width: 5.2rem; }
    @media screen and (min-width: 1200px) {
      header.is-fixed .header-logo {
        width: 6.2rem; } }
  header.is-change {
    background: #142839; }

.header-wrap {
  display: flex;
  margin: 0 auto;
  height: 100%;
  justify-content: space-between; }

.header-main {
  display: flex;
  align-items: center; }
  @media screen and (min-width: 1200px) {
    .header-main {
      flex: 1;
      justify-content: center; } }

.menu-list {
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .menu-list {
      height: fit-content; } }

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

.header-logo {
  display: flex;
  align-items: center;
  justify-content: start;
  width: 9.2rem;
  transition: 0.3s ease-in-out; }
  .header-logo a {
    display: flex;
    align-items: center;
    justify-content: center; }
  @media screen and (max-width: 1199.98px) {
    .header-logo {
      width: 5.2rem; } }

.menu-item {
  color: #f2f3f5;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .menu-item {
      display: flex;
      height: 100%;
      align-items: center;
      justify-content: center; } }
  .menu-item > a {
    padding: 0 1rem;
    display: inline-block;
    position: relative; }
    @media screen and (min-width: 1200px) {
      .menu-item > a {
        background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
        background-size: 200% 200%;
        animation: pretty 2s ease-in-out infinite;
        background-clip: text;
        -webkit-background-clip: text;
        transition: color 0.3s ease-in-out; } }
    .menu-item > a::before {
      position: absolute;
      content: "";
      width: 0;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: bottom center;
      background-image: url("../images/common/ico_line.svg");
      height: 100%;
      bottom: -0.4rem;
      left: 50%;
      transform: translateX(-50%);
      transition: 0.3s ease-in-out;
      z-index: -1; }
    @media screen and (max-width: 1300.98px) {
      .menu-item > a {
        padding: 0 0.8rem; } }
  .menu-item.current-menu-item > a {
    color: rgba(0, 0, 0, 0); }
    .menu-item.current-menu-item > a::before {
      width: 100%; }
  @media screen and (min-width: 1200px) {
    .menu-item:hover > a {
      color: rgba(0, 0, 0, 0); }
      .menu-item:hover > a::before {
        width: 100%; } }
  @media screen and (max-width: 991.98px) {
    .menu-item {
      padding: 0 1rem; } }

.header-action {
  display: flex;
  align-items: center; }
  .header-action .menu-item {
    padding: 0;
    display: inline-block; }

.header-cart {
  padding: 0 1rem; }
  .header-cart .menu-item {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-top: 0.4rem;
    position: relative; }
  .header-cart img {
    width: 2.4rem;
    height: 2.4rem; }
  .header-cart_number {
    background: linear-gradient(250deg, #f9df7b -6.74%, #b57e10 93.13%);
    position: absolute;
    top: -0.8rem;
    right: -0.8rem;
    border-radius: 50%;
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    font-size: 1.2rem;
    justify-content: center;
    color: #1a1a22; }
  @media screen and (max-width: 767.98px) {
    .header-cart {
      display: flex;
      align-items: center;
      margin-right: 0;
      column-gap: 4.3rem; } }

.header-nav {
  height: 100%;
  margin-left: 1.6rem;
  flex: 1; }
  @media screen and (max-width: 1199.98px) {
    .header-nav {
      display: none; } }

.menu-bar {
  height: 100%;
  width: 2.4rem;
  display: block;
  cursor: pointer;
  padding: 0 1.5rem;
  user-select: none;
  position: relative;
  margin-left: 1rem; }
  @media screen and (min-width: 1200px) {
    .menu-bar {
      display: none; } }
  @media screen and (max-width: 575.98px) {
    .menu-bar {
      margin-left: 0; } }

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

.header-mobile {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  width: 32rem;
  height: 100dvh;
  z-index: 102;
  background-color: #fff;
  transform: translateX(-100%);
  pointer-events: none;
  transition: 0.3s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .header-mobile {
      display: none; } }
  .header-mobile.is-active {
    transform: translateX(0);
    pointer-events: auto; }
  .header-mobile .header-wrap {
    width: 100%;
    flex-direction: column;
    margin-top: 4rem;
    height: 100%;
    overflow: hidden auto; }
  .header-mobile .header-main {
    width: 100%; }
  .header-mobile .header-nav {
    display: block;
    width: 100%;
    margin-left: 0;
    flex: 1;
    height: calc(100% - 4.1rem);
    overflow: hidden auto; }
  .header-mobile .menu-list {
    flex-direction: column;
    align-items: flex-start; }
  .header-mobile .menu-item {
    width: 100%;
    padding: 1rem 1.5rem;
    border-bottom: 1px solid rgba(20, 40, 57, 0.2);
    color: #142839; }
    .header-mobile .menu-item > a {
      display: block;
      width: fit-content;
      padding: 0; }
      .header-mobile .menu-item > a::before {
        content: unset; }
    .header-mobile .menu-item.current-menu-item > a {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .header-mobile .header-main {
    flex-direction: column;
    column-gap: 0;
    width: 100%;
    flex-direction: column;
    height: calc(100% - 26rem);
    overflow: hidden auto; }
  .header-mobile .dropdown {
    position: relative; }
    .header-mobile .dropdown::after {
      position: absolute;
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_arrow_1.svg");
      top: 1.15rem;
      right: 2rem;
      transform: rotate(-90deg);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 1199.98px) {
        .header-mobile .dropdown::after {
          filter: brightness(0) saturate(100%); } }
  .header-mobile .child {
    position: relative;
    box-shadow: none;
    display: block;
    opacity: 1;
    background: transparent;
    border: none;
    padding: 0 0 0 1.2rem;
    visibility: visible;
    margin-top: 1rem; }
    .header-mobile .child::before {
      content: unset; }
    .header-mobile .child .menu-item {
      font-size: 1.2rem;
      font-weight: 500;
      text-align: left;
      font-style: italic;
      padding: 1rem 0; }
      .header-mobile .child .menu-item:last-child {
        border-bottom: 0;
        padding-bottom: 0; }
  .header-mobile .header-languae {
    display: flex;
    border-radius: 2rem;
    width: fit-content;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 0.5rem;
    height: 4.1rem;
    background: #fafafc37; }
    .header-mobile .header-languae > a {
      padding: 1rem 1.5rem; }
    @media screen and (min-width: 576px) {
      .header-mobile .header-languae {
        display: none; } }
  .header-mobile .header-logo {
    position: relative;
    top: unset;
    left: unset;
    transform: unset; }

.header-close,
.category-close,
.news-close {
  width: fit-content;
  position: absolute;
  cursor: pointer;
  top: 0;
  right: 0;
  padding: 1rem;
  z-index: 10; }
  .header-close img,
  .category-close img,
  .news-close img {
    width: 2rem; }

.header-info {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  background-image: url("../images/common/footer_bg.svg");
  padding: 2rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  min-height: 26rem;
  width: 100%; }
  .header-info .footer-list {
    margin-top: 1rem; }
  .header-info .footer-item {
    font-size: 1.2rem; }
    .header-info .footer-item:not(:first-child) {
      margin-top: 0.8rem; }

.header-desc {
  display: block;
  font-size: 1.6rem;
  margin-top: 1rem;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: var(--font-sec); }

.dropdown .child .menu-item > a::before {
  content: unset; }

@media screen and (min-width: 1200px) {
  .dropdown:hover::after {
    transform: translateY(-50%) rotate(-180deg); }
  .dropdown:hover > .child-wrap {
    opacity: 1;
    top: 100%;
    visibility: visible; } }

.dropdown.is-active::after {
  transform: rotate(0); }

@media screen and (min-width: 1200px) {
  .dropdown.is-mega > .child {
    display: none; } }

.header-account {
  margin-left: 6rem;
  padding-right: 2.5rem;
  cursor: pointer; }
  .header-account:hover .avatar img {
    transform: scale(1.1); }
  .header-account .avatar {
    width: 3.8rem;
    height: 3.8rem; }
  .header-account .child {
    padding: 0.2rem 2.4rem;
    min-width: 14.4rem;
    right: 0;
    left: unset;
    transform: unset; }
    .header-account .child::before {
      width: 100%;
      left: 0; }
  @media screen and (max-width: 1500.98px) {
    .header-account {
      margin-left: 3rem; } }
  @media screen and (max-width: 1199.98px) {
    .header-account {
      margin-left: 2rem; } }
  @media screen and (max-width: 991.98px) {
    .header-account {
      margin-left: 1rem; } }
  @media screen and (max-width: 767.98px) {
    .header-account {
      display: none; } }

@media screen and (min-width: 1200px) {
  .child-wrap {
    transition: 0.3s ease-in-out;
    position: absolute;
    border-top: 1px solid #cd9f36;
    top: calc(100% + 1rem);
    background: #142839;
    left: 0;
    width: 100%;
    padding: 3rem 0;
    height: fit-content;
    opacity: 0;
    visibility: hidden; } }

.child-inner {
  display: flex;
  height: 100%;
  width: 100%; }
  .child-inner > .child {
    width: calc(50% - 1.2rem); }
    .child-inner > .child:last-child {
      width: calc(50% + 1.2rem);
      margin-left: 2.4rem;
      padding-left: 2.4rem;
      border-left: 1px solid #cd9f36; }

.child {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap; }
  @media screen and (min-width: 1200px) {
    .child {
      transition: 0.3s ease-in-out; } }
  @media screen and (min-width: 1200px) {
    .child .child {
      padding-left: 2rem;
      overflow: hidden;
      max-height: 0;
      transition: 0.3s ease-in-out;
      opacity: 0; } }
  .child .child .menu-item {
    font-style: italic; }
    @media screen and (max-width: 1199.98px) {
      .child .child .menu-item {
        color: #37566e; } }
  .child .dropdown {
    cursor: pointer;
    position: relative; }
    .child .dropdown > a {
      padding-right: 2.6rem;
      width: 100%; }
    .child .dropdown::after {
      position: absolute;
      content: "";
      width: 1.8rem;
      height: 1.8rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/common/ico_arrow_1.svg");
      right: 0;
      top: 0.775rem;
      transform: rotate(-90deg);
      transition: 0.3s ease-in-out; }
      @media screen and (max-width: 1199.98px) {
        .child .dropdown::after {
          top: 1.15rem;
          right: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .child .dropdown:hover::after {
        transform: rotate(0); }
      .child .dropdown:hover > .child {
        max-height: 18.75rem;
        opacity: 1; } }
    .child .dropdown.is-active::after {
      transform: rotate(0deg); }
  .child::before {
    position: absolute;
    background-color: transparent;
    content: "";
    top: -2rem;
    width: 65%;
    height: 3rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5; }
  .child .menu-item {
    width: 100%;
    text-align: left;
    padding: 0;
    font-weight: 400;
    display: block;
    height: fit-content; }
    @media screen and (min-width: 1200px) {
      .child .menu-item {
        justify-content: start; } }
    .child .menu-item > a {
      padding: 0.5rem 0;
      width: 100%; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > a {
          padding: 0;
          width: fit-content; } }
    .child .menu-item::before {
      content: unset; }
    @media screen and (max-width: 1199.98px) {
      .child .menu-item {
        color: #282829; } }

.header-cart {
  cursor: pointer; }

.avatar {
  width: 9rem;
  height: 9rem;
  border: 1px solid #90ab2a;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  background: #d9d9d9;
  transition-delay: 0.3s; }
  .avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .avatar:hover img {
    transform: scale(1.1); }

.avatar-wrap .name {
  display: none; }

@media screen and (max-width: 767.98px) {
  .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2rem;
    padding-right: 4.5rem; }
    .avatar-wrap .name {
      overflow: hidden;
      flex: 1; } }
    @media screen and (max-width: 767.98px) and (max-width: 767.98px) {
      .avatar-wrap .name {
        display: -webkit-box;
        -webkit-line-clamp: 1;
        line-clamp: 1;
        -webkit-box-orient: vertical; } }

.icon-search {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  padding: 0 1.2rem; }
  .icon-search img {
    width: 2.4rem;
    height: 2.4rem; }

.search-box {
  position: fixed;
  width: 100vw;
  top: var(--header);
  height: 12rem;
  left: 0;
  z-index: 99;
  opacity: 0;
  transform: translateY(-100%);
  pointer-events: none;
  background: #fff;
  padding: 2rem 0;
  transition: 0.3s ease-in-out; }
  .search-box.is-active {
    transform: translateY(0);
    opacity: 1;
    pointer-events: visible; }
  .search-box .overlay {
    opacity: 1;
    visibility: visible;
    position: absolute;
    top: 12rem;
    background: red; }
  .search-box.is-fixed {
    top: 7.5rem; }
  .search-box.is-hidden {
    top: 0; }
  @media screen and (max-width: 1199.98px) {
    .search-box {
      padding: 1.5rem 0; } }

.search-close {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.3rem;
  height: 2.3rem;
  top: 0;
  right: 1.5rem;
  cursor: pointer;
  border-radius: 100rem; }
  .search-close img {
    width: 1.2rem; }

.search-wrap {
  position: relative;
  height: 100%;
  z-index: 90; }
  .search-wrap .form-group {
    margin-bottom: 0;
    margin-top: 1rem;
    height: 4.6rem;
    position: relative; }
    .search-wrap .form-group button {
      width: 4.6rem;
      height: 4.6rem;
      position: absolute;
      display: flex;
      align-items: center;
      justify-content: center;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
      .search-wrap .form-group button img {
        width: 2.4rem;
        height: auto; }
  .search-wrap .form-input {
    height: 100%; }

.header-languae {
  border-radius: 4.8rem;
  background: #142839;
  display: flex;
  align-items: center;
  box-shadow: 0px 73px 20px 0px rgba(0, 0, 0, 0), 0px 47px 19px 0px rgba(0, 0, 0, 0.01), 0px 26px 16px 0px rgba(0, 0, 0, 0.05), 0px 12px 12px 0px rgba(0, 0, 0, 0.09), 0px 3px 6px 0px rgba(0, 0, 0, 0.1); }
  .header-languae > a {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 1rem;
    color: #dedfe0;
    transition: 0.3s ease-in-out;
    position: relative; }
    .header-languae > a.is-active, .header-languae > a:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    .header-languae > a:not(:first-child)::before {
      position: absolute;
      z-index: 0;
      content: "";
      width: 0.1rem;
      height: 1rem;
      background: #fff;
      left: -0.05rem;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .header-languae > a {
        padding: 0.8rem; } }
  @media screen and (max-width: 575.98px) {
    .header-languae {
      display: none; } }

@keyframes pretty {
  0% {
    background-position: left; }
  50% {
    background-position: right; }
  100% {
    background-position: left; } }

.modal-app {
  max-width: 480px;
  width: 100%;
  background-color: #fff;
  border-radius: 0.8rem;
  animation-duration: 0.3s;
  animation-fill-mode: both;
  animation-name: "fadeIn";
  padding: 0; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  to {
    opacity: 1; } }

.app-heading {
  font-size: 1.6rem;
  border-bottom: 1px solid #f2f6f7;
  color: #142839;
  padding: 1rem;
  text-align: center; }

.app-body {
  font-size: 1.6rem;
  text-align: center;
  padding: 20px 15px 48px; }
  @media screen and (max-width: 575.98px) {
    .app-body {
      padding-bottom: 2rem; } }

.qr-code {
  display: flex;
  align-items: center;
  justify-content: center; }
  .qr-code img {
    width: 18rem;
    height: 18rem; }
    @media screen and (max-width: 575.98px) {
      .qr-code img {
        width: 14rem;
        height: 14rem; } }

figcaption {
  font-size: 1.4rem;
  color: #334c65; }

.app-or {
  padding: 1.6rem 0;
  display: flex;
  justify-content: center;
  align-items: center; }

.app-line {
  height: 0;
  width: 72px;
  border: 1px solid #ccd2d8; }

.app-text {
  padding: 0 12px;
  font-size: 1.4rem;
  color: #66798b; }

.app-store {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem; }

.app-link img {
  width: auto;
  height: 4.8rem; }

.download-app {
  margin-left: 1rem;
  margin-right: 1rem; }
  @media screen and (max-width: 1199.98px) {
    .download-app {
      margin-top: 0; } }
  .download-app .btn {
    min-width: unset;
    border-radius: 0 0.6rem; }
    .download-app .btn::before, .download-app .btn::after {
      content: unset; }
  .download-app .btn--sec {
    border-color: #f2f3f5; }
  .download-app .btn-inner {
    min-height: unset;
    padding: 0.6rem 0.8rem;
    gap: 0.4rem; }
    .download-app .btn-inner::before, .download-app .btn-inner::after {
      content: unset; }
    @media screen and (max-width: 575.98px) {
      .download-app .btn-inner {
        font-size: 1.2rem; } }
  .download-app img {
    width: 1.4rem; }

.header-dropdown {
  position: absolute;
  top: var(--header);
  width: 100%;
  background: #142839; }

.footer-main {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: right top;
  background-image: url("../images/common/footer_bg.jpg");
  overflow: hidden;
  padding: 8rem 0; }
  @media screen and (max-width: 575.98px) {
    .footer-main {
      padding-block: 4rem;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center top; } }

.header-logo.footer-logo {
  justify-content: flex-start;
  margin-bottom: 2.4rem;
  display: flex;
  position: relative;
  top: unset;
  left: unset;
  transform: unset; }

.footer-wrap {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
  row-gap: 3rem; }
  @media screen and (max-width: 1199.98px) {
    .footer-wrap {
      margin: 0 -0.75rem; } }

.footer-box {
  padding: 0 1rem; }
  .footer-box:nth-child(1) {
    width: calc(4.8 / 12 * 100%); }
  .footer-box:nth-child(2) {
    width: calc(1.8 / 12 * 100%); }
  .footer-box:nth-child(3) {
    width: calc(2.7 / 12 * 100%); }
  .footer-box:last-child {
    flex: 1; }
  .footer-box .menu {
    flex-direction: column;
    align-items: flex-start; }
    .footer-box .menu > .menu-item {
      height: fit-content;
      justify-content: start;
      padding: 0; }
      .footer-box .menu > .menu-item:not(:first-child) {
        margin-top: 1.2rem; }
      .footer-box .menu > .menu-item::before {
        content: unset; }
  .footer-box .menu-link {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #f2f3f5;
    padding: 0; }
    @media screen and (max-width: 575.98px) {
      .footer-box .menu-link {
        font-size: 1.4rem; } }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      padding: 0 0.75rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-box:nth-child(1), .footer-box:nth-child(2), .footer-box:nth-child(3) {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .footer-box:nth-child(1) {
      width: 100%; } }

.footer-item {
  color: #f2f3f5;
  font-size: 1.6rem;
  line-height: 1.5;
  font-family: var(--font-pri); }
  .footer-item:not(:first-child) {
    margin-top: 1.2rem; }
  .footer-item strong {
    font-weight: 600; }

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

.social-item a {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap; }

.social-item img {
  height: 2.4rem;
  transition: 0.3s ease-in-out; }

.social-item:hover img {
  transform: translateY(-8px); }

.footer-title {
  color: #fafafc;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  margin-bottom: 3rem; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .footer-title {
      margin-bottom: 2rem;
      font-size: 1.8rem; } }
  @media screen and (max-width: 575.98px) {
    .footer-title {
      font-size: 1.6rem; } }

.footer-group:not(:first-child) {
  margin-top: 2rem; }

.footer-group:not(:last-child) .menu {
  margin-bottom: 7rem; }
  @media screen and (max-width: 575.98px) {
    .footer-group:not(:last-child) .menu {
      margin-bottom: 5rem; } }

.footer-group .footer-list {
  margin-top: 1.6rem; }

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 0.2rem;
  font-size: 1.4rem;
  color: #fafafc;
  font-family: var(--font-three);
  line-height: 1.3; }
  .copyright a {
    display: flex;
    align-items: center;
    justify-content: center; }
  .copyright img {
    height: 2.4rem; }
  @media screen and (max-width: 575.98px) {
    .copyright img {
      height: 2rem; } }

.footer-desc {
  font-size: 2.8rem;
  font-family: var(--font-sec);
  line-height: 1.3;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .footer-desc {
      font-size: 2.4rem; } }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 2.1rem; } }

.copyright-wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 2.4rem;
  flex-wrap: wrap;
  gap: 1.6rem; }
  @media screen and (max-width: 575.98px) {
    .copyright-wrap {
      flex-direction: column;
      align-items: center; } }

.contact-fixed {
  position: fixed;
  right: 1.4rem;
  z-index: 9;
  overflow: hidden;
  bottom: 10%;
  padding-bottom: 2rem;
  transform: translateX(calc(100% + 3rem));
  transition: 0.5s ease-in-out; }
  .contact-fixed .content a,
  .contact-fixed .content .js-to-top span {
    display: flex;
    align-items: center;
    justify-content: end;
    position: relative;
    cursor: pointer; }
    .contact-fixed .content a img,
    .contact-fixed .content .js-to-top span img {
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      padding: 1.6rem;
      filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 0.1)) drop-shadow(0px 5px 5px rgba(0, 0, 0, 0.09)) drop-shadow(0px 12px 7px rgba(0, 0, 0, 0.05)) drop-shadow(0px 21px 8px rgba(0, 0, 0, 0.01)) drop-shadow(0px 33px 9px rgba(0, 0, 0, 0)); }
      @media screen and (max-width: 575.98px) {
        .contact-fixed .content a img,
        .contact-fixed .content .js-to-top span img {
          width: 6rem;
          height: 6rem;
          padding: 1rem 0.8rem; } }
  .contact-fixed .content li:not(:last-child) {
    margin-top: -1.6rem; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .content li:not(:last-child) {
        margin-top: -1rem; } }
  .contact-fixed .hotline {
    background: #142839;
    border-radius: 5.8rem;
    padding: 0.4rem 2.4rem;
    position: relative;
    margin-right: 1.6rem;
    margin-top: 0.6rem; }
    .contact-fixed .hotline a span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 700;
      line-height: 1.5; }
      @media only screen and (max-width: 1200px) {
        .contact-fixed .hotline a span {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .contact-fixed .hotline a span {
          font-size: 1.6rem; } }
      .contact-fixed .hotline a span:first-child {
        padding-right: 3rem; }
    .contact-fixed .hotline a .hotline-img {
      position: absolute;
      width: 4.8rem;
      height: 4.8rem;
      background: #142839;
      border-radius: 50%;
      right: -2.4rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      padding: 0.8rem; }
      .contact-fixed .hotline a .hotline-img img {
        width: 3.2rem;
        height: 3.2rem;
        padding: 0; }
    @media screen and (max-width: 575.98px) {
      .contact-fixed .hotline {
        margin-right: 1rem;
        margin-top: 1rem; } }
  .contact-fixed.is-active {
    transform: translateX(0); }
  @media screen and (max-width: 575.98px) {
    .contact-fixed {
      right: 0; } }

.form-group {
  margin-bottom: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  width: 100%;
  gap: 1.6rem; }
  .form-group .form-label {
    width: calc(50% - 0.5 * 1.6rem); }
    @media screen and (max-width: 767.98px) {
      .form-group .form-label {
        width: 100%; } }

form {
  width: 100%; }

.form-label,
.woocommerce-checkout .checkout .form-row .billing_last_name {
  color: #282829;
  font-size: 1.6rem;
  font-weight: 500;
  font-family: var(--font-pri);
  display: block; }

.form-input,
.woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text {
  font-family: var(--font-pri);
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  background: #fff;
  width: 100%;
  padding: 1.15rem 0;
  outline: none;
  font-size: 1.6rem;
  color: #282829;
  transition: 0.3s ease-in-out;
  height: 4.7rem; }
  .form-input:focus,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text:focus {
    outline: none;
    border-color: #cd9f36; }
  .form-input::placeholder,
  .woocommerce-checkout
.checkout
.form-row
.woocommerce-input-wrapper
.input-text::placeholder {
    color: #747475;
    font-size: 1.4rem;
    font-weight: 400; }

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

.form-text {
  display: inline-block;
  margin-bottom: 1rem; }

.form-password {
  position: relative; }

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

.checkbox {
  width: 100%;
  justify-content: space-between;
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 2.8rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  min-height: 2rem;
  color: #5b5b5c;
  font-size: 1.4rem;
  line-height: 1.5; }
  .checkbox.radio .checkmark {
    width: 1.8rem;
    height: 1.8rem;
    border-radius: 50%;
    top: 50%;
    left: 0;
    transform: translateY(-50%); }
    .checkbox.radio .checkmark::after {
      width: 1rem;
      height: 1rem;
      border: 0;
      background: #90ab2a;
      border-radius: 50%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.checkbox-text {
  color: #282829;
  font-size: 1.4rem;
  line-height: 1.5; }

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

.checkmark {
  position: absolute;
  top: -0.04rem;
  left: 0;
  height: 2rem;
  width: 2rem;
  overflow: hidden;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/ico_checkbox.svg");
  transition: 0.3s ease-in-out; }
  .checkmark::after {
    content: "";
    position: absolute;
    display: none;
    width: 2rem;
    height: 2rem;
    left: 0;
    top: 0;
    transition: 0.3s ease-in-out;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_checkbox1.svg"); }

.swiper-button-next,
.swiper-button-prev {
  width: 4rem;
  height: 4rem;
  border-radius: 50%; }
  .swiper-button-next:hover::after,
  .swiper-button-prev:hover::after {
    background-color: #cd9f36; }
  .swiper-button-next::after,
  .swiper-button-prev::after {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("../images/common/ico_swiper.svg");
    transition: 0.3s ease-in-out;
    border-radius: 50%; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      background-color: #fff; } }
  @media screen and (max-width: 575.98px) {
    .swiper-button-next,
    .swiper-button-prev {
      display: none; } }

.swiper-button-prev {
  left: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-prev {
      left: 0; } }

.swiper-button-next {
  transform: rotate(-180deg);
  right: -4.8rem; }
  @media screen and (max-width: 1350.98px) {
    .swiper-button-next {
      right: 0; } }

@media screen and (min-width: 576px) {
  .swiper-pagination {
    display: none; } }

.swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem; }
  .swiper-pagination-bullet-active {
    background: linear-gradient(272deg, #f9df7b 31.07%, #b57e10 126.17%); }

.re-select-main {
  width: 100%;
  position: relative; }

.select2-container--default
.select2-selection--single
.select2-selection__rendered {
  line-height: 4.7rem;
  padding-left: 0; }

.select2-container .select2-selection--single {
  height: 4.7rem; }

.select2-container--default .select2-selection--single {
  border: 0;
  border-bottom: 1px solid #c0c0c2;
  border-radius: 0; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow {
  height: 4.4rem; }

.select2-container--default
.select2-selection--single
.select2-selection__arrow
b {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/contact/ico_arrow.svg");
  width: 1.6rem;
  height: 1.6rem;
  margin-left: -0.8rem;
  margin-top: -0.8rem;
  border: 0;
  transition: 0.3s ease-in-out; }

.select2-container.select2-container--open .select2-selection--single .select2-selection__arrow b {
  transform: rotate(-180deg); }

.checkout .woocommerce-billing-fields {
  margin-bottom: 1.6rem; }

.checkout .woocommerce-billing-fields__field-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  .checkout .woocommerce-billing-fields__field-wrapper .form-row {
    margin: 0;
    padding: 0;
    width: calc(100% / 3 - (1 - 1 / 3) * 1.6rem) !important; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row label {
      margin-bottom: 1rem; }
    .checkout .woocommerce-billing-fields__field-wrapper .form-row:last-child {
      width: 100% !important; }
    @media screen and (max-width: 767.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: calc(50% - 0.5 * 1.6rem) !important; } }
    @media screen and (max-width: 575.98px) {
      .checkout .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100% !important; } }

.checkout .woocommerce-input-wrapper {
  display: block; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper .input-text {
  height: 4.6rem; }

.woocommerce-checkout .checkout .form-row .woocommerce-input-wrapper textarea.input-text {
  height: 23.4rem;
  resize: none; }

.woocommerce-checkout .checkout .col2-set {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  padding-bottom: 8rem; }
  .woocommerce-checkout .checkout .col2-set::before, .woocommerce-checkout .checkout .col2-set::after {
    content: unset; }
  .woocommerce-checkout .checkout .col2-set .col-1 {
    flex: 1; }
  .woocommerce-checkout .checkout .col2-set .col-2 {
    max-width: 38.4rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem;
    margin-left: auto;
    height: fit-content; }
    .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce-checkout .checkout .col2-set .col-2 #order_review_heading {
          font-size: 1.6rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 table {
      border: 0;
      color: #fafafc;
      margin: 0;
      font-family: var(--font-pri); }
      .woocommerce-checkout .checkout .col2-set .col-2 table thead {
        display: none; }
      .woocommerce-checkout .checkout .col2-set .col-2 table td,
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        border: 0 !important;
        padding: 0.4rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table th {
        background: transparent;
        color: #fafafc; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr td:last-child {
        text-align: right; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr .product-quantity {
        color: #c0c0c2;
        font-size: 1.2rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping th {
        padding: 0.6rem 0; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out; }
        .woocommerce-checkout .checkout .col2-set .col-2 table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        padding: 0.6rem 0;
        padding-bottom: 1.6rem; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.tax-rate th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total td,
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tr.order-total th {
        text-align: left; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal th,
      .woocommerce-checkout .checkout .col2-set .col-2 table tfoot .cart-subtotal td {
        padding-top: 1.6rem;
        border-top: 1px solid #cd9f36 !important; }
      .woocommerce-checkout .checkout .col2-set .col-2 table tbody tr:last-child td {
        padding-bottom: 1.6rem; }
    @media screen and (max-width: 575.98px) {
      .woocommerce-checkout .checkout .col2-set .col-2 {
        padding: 2rem 1rem; } }
    .woocommerce-checkout .checkout .col2-set .col-2 .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #cd9f36 !important;
      margin-bottom: 0 !important;
      width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-checkout .checkout .col2-set {
      gap: 1.6rem; } }
  @media screen and (max-width: 991.98px) {
    .woocommerce-checkout .checkout .col2-set {
      flex-direction: column; }
      .woocommerce-checkout .checkout .col2-set .col-1 {
        flex: unset;
        width: 100%; }
      .woocommerce-checkout .checkout .col2-set .col-2 {
        max-width: unset;
        width: 100%; } }

.woocommerce .woocommerce-checkout-review-order {
  margin-top: 3.2rem;
  padding: 2.4rem; }
  .woocommerce .woocommerce-checkout-review-order .place-order {
    display: none; }
  .woocommerce .woocommerce-checkout-review-order #payment {
    margin-bottom: 8rem;
    background: transparent;
    border-radius: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .wc_payment_methods {
      border: 0;
      padding: 0; }
    .woocommerce .woocommerce-checkout-review-order #payment .methods {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods::before {
        content: unset; }
      .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
        width: calc(50% - 0.5 * 1.6rem); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method::before {
          content: unset; }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input {
          margin: 0;
          display: none; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label {
            border-color: #142839;
            font-weight: 500; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method input:checked + label::before {
              background-image: url("../images/cart/ico_checkox1.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
          transition: 0.3s ease-in-out;
          border: 1px solid #e2e8f0;
          padding: 1rem;
          border-radius: 0.4rem;
          display: block;
          width: 100%;
          cursor: pointer;
          position: relative;
          padding-left: 4.2rem;
          box-sizing: border-box;
          font-size: 1.6rem;
          font-weight: 600;
          color: #333; }
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
            width: 2rem;
            height: 2rem;
            transition: 0.3s ease-in-out;
            position: absolute;
            z-index: 0;
            content: "";
            border-radius: 50%;
            left: 1rem;
            top: 50%;
            transform: translateY(-50%);
            transition: 0.3s ease-in-out;
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
            background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cheque,
        .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method .payment_method_cod {
          display: none !important; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method label::before {
              width: 1.6rem;
              height: 1.6rem; } }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #payment .methods .wc_payment_method {
            width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .woocommerce .woocommerce-checkout-review-order #payment {
        margin-bottom: 4rem; } }
  .woocommerce .woocommerce-checkout-review-order h3 {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .woocommerce-checkout-review-order h3 {
        font-size: 1.6rem; } }
  .woocommerce .woocommerce-checkout-review-order #shipping_method {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem; }
    .woocommerce .woocommerce-checkout-review-order #shipping_method li {
      margin: 0;
      width: 100%; }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
        width: calc(50% - 0.5 * 1.6rem); }
        @media screen and (max-width: 575.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li:not(:last-child) {
            width: 100%; } }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li input {
        margin: 0;
        display: none; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label {
          border-color: #142839;
          font-weight: 500; }
          .woocommerce .woocommerce-checkout-review-order #shipping_method li input:checked + label::before {
            background-image: url("../images/cart/ico_checkox1.svg"); }
      .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
        transition: 0.3s ease-in-out;
        border: 1px solid #e2e8f0;
        padding: 1rem;
        border-radius: 0.4rem;
        display: block;
        width: 100%;
        cursor: pointer;
        position: relative;
        padding-left: 4.2rem;
        box-sizing: border-box;
        font-size: 1.6rem;
        font-weight: 600;
        color: #333; }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
          width: 2rem;
          height: 2rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 1rem;
          top: 50%;
          transform: translateY(-50%);
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox.svg"); }
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
        .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
          font-weight: 400 !important;
          line-height: 1.5;
          color: #aba8a1;
          font-size: 1.6rem; }
        @media screen and (max-width: 767.98px) {
          .woocommerce .woocommerce-checkout-review-order #shipping_method li label {
            font-size: 1.4rem;
            padding-left: 3.2rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label::before {
              width: 1.6rem;
              height: 1.6rem; }
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .amount,
            .woocommerce .woocommerce-checkout-review-order #shipping_method li label .mona-wrapper-price {
              font-size: 1.2rem; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 1.5rem; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce .woocommerce-checkout-review-order {
      padding: 2rem 0; } }

.wc-backward {
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #cd9f36 !important;
  margin-bottom: 0 !important; }

.btn {
  border: 1px solid #142839;
  border-radius: 0 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  min-width: 13.4rem;
  font-family: var(--font-pri); }
  .btn::before {
    position: absolute;
    z-index: 1;
    content: "";
    top: 0;
    right: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #fff;
    transition: 0.3s ease-in-out; }
  .btn-inner {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/common/btn_bg1.svg");
    border-radius: 0 0.8rem;
    width: 100%;
    padding: 0.95rem 1.4rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    color: #142839;
    font-weight: 600;
    line-height: 1.5;
    min-height: 4.2rem;
    cursor: pointer;
    font-size: 1.4rem;
    transition: 0.3s ease-in-out; }
    .btn-inner > * {
      position: relative;
      z-index: 3;
      transition: 0.3s ease-in-out; }
    .btn-inner::before, .btn-inner::after {
      position: absolute;
      z-index: 2;
      content: "";
      width: 2.4rem;
      height: 3.4rem;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      transition: 0.3s ease-in-out; }
    .btn-inner::before {
      background-image: url("../images/common/ico_btn2.svg");
      top: 0.4rem;
      left: 0.4rem; }
    .btn-inner::after {
      background-image: url("../images/common/ico_btn1.svg");
      bottom: 0.4rem;
      right: 0.4rem; }
  .btn:hover {
    border-color: #cd9f36; }
    .btn:hover::before {
      top: 100%; }
    .btn:hover .btn-inner {
      border-radius: 0 0.8rem; }
      .btn:hover .btn-inner::before {
        background-image: url("../images/common/ico_btn3.svg"); }
      .btn:hover .btn-inner::after {
        background-image: url("../images/common/ico_btn4.svg"); }
      .btn:hover .btn-inner > span {
        background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
        background-clip: text;
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent; }

.btn--pri {
  border-color: #cd9f36; }
  .btn--pri::before {
    background-color: transparent;
    background-image: url("../images/common/btn_bg1.svg");
    top: 0;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover; }
  .btn--pri .btn-inner {
    background: #142839; }
    .btn--pri .btn-inner::before {
      background-image: url("../images/common/ico_btn3.svg"); }
    .btn--pri .btn-inner::after {
      background-image: url("../images/common/ico_btn4.svg"); }
    .btn--pri .btn-inner > span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }

.btn--sec {
  border-color: #cd9f36; }
  .btn--sec::before {
    background-image: url("../images/common/btn_bg1.svg");
    top: -100%; }
  .btn--sec .btn-inner {
    background: transparent; }
    .btn--sec .btn-inner::before {
      background-image: url("../images/common/ico_btn3.svg"); }
    .btn--sec .btn-inner::after {
      background-image: url("../images/common/ico_btn4.svg"); }
    .btn--sec .btn-inner span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .btn--sec:hover::before {
    top: 0; }

.btn-cart {
  width: 6.6rem;
  height: 6.6rem;
  background: #f2f3f5;
  border-radius: 0.8rem; }
  .btn-cart img {
    width: 2.4rem;
    height: 2.4rem;
    transition: 0.3s ease-in-out; }
  .btn-cart:hover img {
    filter: brightness(0) saturate(100%) invert(73%) sepia(41%) saturate(729%) hue-rotate(357deg) brightness(85%) contrast(86%); }
  @media screen and (max-width: 575.98px) {
    .btn-cart {
      height: 5rem; } }

.brand {
  position: relative;
  height: 6.8rem;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.2rem;
  min-width: 27rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/home/brand.png"); }
  .brand span {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    font-weight: 600;
    background: linear-gradient(176deg, #d1a339 2.99%, #dcb852 83.36%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media only screen and (max-width: 1200px) {
      .brand span {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .brand span {
        font-size: 2rem; } }
  .brand::before, .brand::after {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .brand::before {
    background-image: url("../images/home/ico_fan.svg");
    width: 6.114rem;
    height: 3.117rem;
    top: 0;
    right: 0; }
  .brand::after {
    background-image: url("../images/home/ico_cloud.svg");
    width: 4.953rem;
    height: 3.133rem;
    bottom: 0;
    left: 0; }
  @media screen and (max-width: 575.98px) {
    .brand {
      min-width: 22rem; }
      .brand::after {
        width: 3.953rem; }
      .brand::before {
        width: 4.114rem; } }

.blocker {
  z-index: 110; }

.custom-modal {
  max-width: 1200px;
  height: 70vh;
  padding: 1.5rem;
  width: 100%; }
  @media screen and (max-width: 575.98px) {
    .custom-modal {
      height: 50vh; } }

.media-iframe {
  position: relative;
  padding-top: calc(70vh - 30px);
  border-radius: 1.2rem;
  overflow: hidden; }
  .media-iframe iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  @media screen and (max-width: 575.98px) {
    .media-iframe {
      padding-top: calc(50vh - 30px); } }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  flex-direction: row-reverse;
  justify-content: flex-end; }
  .woocommerce-error a,
  .woocommerce-info a,
  .woocommerce-message a {
    margin-left: auto !important;
    transition: 0.3s ease-in-out; }

.order {
  width: 38%;
  border-radius: 2rem;
  padding: 3rem 2.2rem;
  border: 1px solid #ae0b11;
  height: fit-content;
  background: #f7f7d2;
  padding-right: 1.2rem; }
  .order.cart {
    border: 0;
    padding-top: 0;
    width: 100%;
    border-radius: 0;
    margin-bottom: 0; }
  @media screen and (max-width: 575.98px) {
    .order {
      padding: 2rem 1.5rem;
      padding-right: 0.5rem; } }
  .order .dropdown-title {
    font-family: var(--font-sec);
    font-size: 2.4rem;
    margin-bottom: 1rem; }
    @media only screen and (max-width: 1200px) {
      .order .dropdown-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .order .dropdown-title {
        font-size: 2rem; } }
  .order .clear-cart-button {
    font-size: 1.6rem;
    display: inline-block;
    margin-bottom: 1rem; }
  .order .cart_list {
    height: 62vh;
    overflow: hidden auto;
    padding: 2rem 0 !important;
    padding-right: 1rem !important; }
    .order .cart_list::-webkit-scrollbar {
      width: 3px; }
    .order .cart_list::-webkit-scrollbar-track {
      background: #ccc; }
    .order .cart_list::-webkit-scrollbar-thumb {
      background: #142839;
      border-radius: 10px; }
  .order .product-name {
    margin-bottom: 0.6rem;
    padding-right: 3rem; }
    .order .product-name a {
      font-size: 1.6rem; }
  .order .price {
    font-size: 1.4rem;
    font-weight: 500; }
  .order .quantity {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0.6rem 0; }
  .order .subtotal {
    font-size: 1.6rem;
    font-weight: 600;
    text-align: right;
    margin-top: 2rem; }
  .order .remove_from_cart_button {
    margin-left: auto;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem !important;
    display: flex !important;
    width: 2rem !important;
    height: 2rem !important;
    position: absolute;
    top: 0.5rem;
    right: 0; }
    .order .remove_from_cart_button img {
      width: 2rem !important;
      margin-left: 0 !important;
      height: auto; }
  .order .cart_list .woocommerce-mini-cart-item {
    position: relative;
    border-top: 1px solid #e2e8f0;
    padding: 1.5rem 0; }
    .order .cart_list .woocommerce-mini-cart-item .thumbnail img {
      width: 80px;
      margin-top: 2rem; }
      @media screen and (max-width: 575.98px) {
        .order .cart_list .woocommerce-mini-cart-item .thumbnail img {
          width: 60px; } }
  .order .quantity .qty {
    width: 4rem;
    font-size: 1.6rem;
    border-radius: 0; }
  .order .number-button .plus,
  .order .number-button .minus,
  .order .number-button input {
    padding: 0.2rem;
    height: 3rem; }
  .order .number-button .plus,
  .order .number-button .minus {
    cursor: pointer; }
  .order .total-title {
    font-family: var(--font-sec);
    font-size: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .order .total-title {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .order .total-title {
        font-size: 2rem; } }
  .order .total {
    text-align: right;
    margin-bottom: 3rem; }
    .order .total .amount {
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .order .total .amount {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .order .total .amount {
          font-size: 1.6rem; } }
  .order .order-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem; }
    .order .order-btn .btn {
      padding: 0 !important;
      overflow: hidden !important;
      border-radius: 0 0.8rem !important;
      border: 1px solid #142839 !important; }
      .order .order-btn .btn:hover {
        border-color: #cd9f36 !important; }
  .order .dropdown-footer {
    margin-right: 1rem; }

.coupon {
  align-items: center; }
  .coupon .btn--plus {
    padding: 0.8rem;
    width: 3.6rem;
    height: 3.6rem;
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .coupon .btn--plus img {
      width: 2rem;
      height: 2rem; }
    .coupon .btn--plus.is-active {
      opacity: 0; }

.coupon-input {
  overflow: hidden;
  transition: 0.3s ease-in-out;
  opacity: 0;
  height: 0;
  margin-top: 0.4rem; }
  .coupon-input.is-active {
    height: 5.3rem;
    opacity: 1; }

.total {
  padding-top: 3rem;
  border-top: 1px solid #ae0b11; }

.card-tag {
  margin-top: 6rem; }
  .card-tag .form-group {
    margin-bottom: 0.8rem; }
  .card-tag strong.checkbox-text {
    font-weight: 600; }
  @media screen and (max-width: 575.98px) {
    .card-tag {
      margin-top: 4rem; } }

.cart {
  background: #fff;
  margin-bottom: 5rem; }
  .cart .label-right {
    width: 34%;
    text-align: right; }
  .cart .coupon {
    margin-top: 4rem; }
    .cart .coupon .btn--plus {
      width: 3.6rem;
      height: 3.6rem; }
  @media screen and (max-width: 991.98px) {
    .cart {
      margin-bottom: 0; } }
  @media screen and (max-width: 575.98px) {
    .cart .coupon {
      margin-top: 2rem; } }

.label-img {
  position: relative;
  padding-top: 40%;
  overflow: hidden;
  display: block;
  border-radius: 1.6rem;
  border: 1px solid #ae0b11; }
  .label-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .label-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.label-box {
  margin-top: 3rem; }
  .label-box .label-left {
    font-weight: 600;
    color: #4e4e4e;
    flex: 1;
    transition: 0.3s ease-in-out;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical; }
    .label-box .label-left:hover {
      color: #ae0b11; }
  .label-box .label {
    margin-top: 3rem;
    align-items: center; }
  @media screen and (max-width: 767.98px) {
    .label-box {
      margin-top: 5rem; } }
  @media screen and (max-width: 575.98px) {
    .label-box {
      margin-top: 3rem; }
      .label-box .label {
        margin-top: 1.6rem; } }

.payment-title {
  color: #282829;
  font-weight: 600;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .payment-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .payment-title {
      font-size: 1.6rem; } }

.label {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.6rem;
  color: #282829;
  font-size: 2rem; }
  @media only screen and (max-width: 1200px) {
    .label {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .label {
      font-size: 1.6rem; } }

.cart-overlay {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background-color: rgba(0, 0, 0, 0.8);
  transition: 0.6s ease;
  -webkit-transition: 0.6s ease;
  -moz-transition: 0.6s ease;
  -ms-transition: 0.6s ease;
  -o-transition: 0.6s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  opacity: 0;
  visibility: hidden;
  transform: translateX(110%);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  top: 0; }
  .cart-overlay.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateX(0); }

.cart-wrap {
  position: fixed;
  top: 0;
  right: -43.6rem;
  transition: 0.3s ease;
  background: #fff;
  max-width: 43.6rem;
  width: 100%;
  height: 100dvh;
  box-shadow: 0 8px 24px rgba(150, 158, 166, 0.2);
  overflow: hidden;
  transition: 0.4s ease;
  -webkit-transition: 0.4s ease;
  -moz-transition: 0.4s ease;
  -ms-transition: 0.4s ease;
  -o-transition: 0.4s ease;
  transition-delay: 0s;
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  animation-delay: 0.2s;
  z-index: 100; }
  .cart-wrap.is-active {
    right: 0;
    overflow: auto; }
    .cart-wrap.is-active::-webkit-scrollbar {
      width: 3px; }
    .cart-wrap.is-active::-webkit-scrollbar-track {
      background: #ccc; }
    .cart-wrap.is-active::-webkit-scrollbar-thumb {
      background: #142839;
      border-radius: 10px; }
  @media screen and (max-width: 575.98px) {
    .cart-wrap {
      width: 85%;
      right: -85%; } }

.cart-close {
  cursor: pointer;
  padding: 1rem; }
  .cart-close img {
    width: 2.4rem;
    height: 2.4rem; }

.cart .empty-img img {
  width: 10rem; }

.cart .cart-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-top: 10rem;
  text-align: center; }
  .cart .cart-empty a {
    color: #ae0b11;
    font-weight: 600;
    transition: 0.3s ease-in-out; }
    .cart .cart-empty a:hover {
      text-decoration: underline; }

.counter-box,
.number-button {
  display: flex;
  align-items: center; }
  .counter-box .plus,
  .counter-box .minus,
  .number-button .plus,
  .number-button .minus {
    border: 1px solid #e8e6e1;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .counter-box .plus img,
    .counter-box .minus img,
    .number-button .plus img,
    .number-button .minus img {
      width: 1.2rem;
      height: 1.2rem; }
  .counter-box input,
  .number-button input {
    text-align: center;
    border-right: 0;
    border-left: 0;
    border-top: 1px solid #e8e6e1;
    border-bottom: 1px solid #e8e6e1;
    background: transparent;
    font-size: 1.6rem;
    -moz-appearance: textfield; }
    .counter-box input:focus,
    .number-button input:focus {
      outline: none;
      box-shadow: 0; }
    .counter-box input::-webkit-outer-spin-button, .counter-box input::-webkit-inner-spin-button,
    .number-button input::-webkit-outer-spin-button,
    .number-button input::-webkit-inner-spin-button {
      -webkit-appearance: none;
      margin: 0; }
  .counter-box .plus,
  .counter-box .minus,
  .counter-box input,
  .number-button .plus,
  .number-button .minus,
  .number-button input {
    width: 4.4rem;
    height: 3.6rem;
    padding: 0.8rem; }
  .counter-box .plus,
  .number-button .plus {
    border-radius: 0 0.8rem 0.8rem 0; }
  .counter-box .minus,
  .number-button .minus {
    border-radius: 0.8rem 0 0 0.8rem; }
  .counter-box .minus,
  .counter-box .plus,
  .number-button .minus,
  .number-button .plus {
    font-size: 2rem;
    font-weight: 500;
    color: #9f9e9c;
    padding: 0; }
    @media only screen and (max-width: 1200px) {
      .counter-box .minus,
      .counter-box .plus,
      .number-button .minus,
      .number-button .plus {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .counter-box .minus,
      .counter-box .plus,
      .number-button .minus,
      .number-button .plus {
        font-size: 1.6rem; } }

.woocommerce-cart .breadcrumb,
.woocommerce-checkout .breadcrumb {
  margin: 2.4rem 0; }

.cart-title,
.checkout_ttl {
  font-size: 2.4rem;
  font-weight: 600;
  color: #0f0f0f !important;
  line-height: 1.5;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .cart-title,
    .checkout_ttl {
      font-size: 2rem; } }

.cart-box {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  font-family: var(--font-pri); }
  .cart-box .cart-collaterals {
    margin-left: auto;
    max-width: 38.4rem; }
    .cart-box .cart-collaterals .cart_totals,
    .cart-box .cart-collaterals table {
      width: 100%; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart-collaterals {
        font-size: 1.2rem; } }
  .cart-box .woocommerce-cart-form {
    flex: 1; }
    @media screen and (max-width: 1200.98px) {
      .cart-box .woocommerce-cart-form {
        overflow-x: auto; } }
  .cart-box .woocommerce-cart-form__contents {
    width: 100%;
    border: 0;
    margin: 0;
    border-radius: 0; }
    .cart-box .woocommerce-cart-form__contents th {
      font-weight: 500;
      font-size: 1.6rem;
      line-height: 1.5;
      padding: 1.3rem 0.8rem;
      text-align: center;
      min-width: 9rem;
      color: #fafafc;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      text-align: left;
      border: 0;
      background-image: url("../images/cart/th_bg.jpg"); }
      .cart-box .woocommerce-cart-form__contents th:first-child {
        border-top-left-radius: 1.2rem;
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:first-child {
            min-width: 25.6rem;
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents th:last-child {
        border-top-right-radius: 1.2rem;
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents th:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      .cart-box .woocommerce-cart-form__contents th.product-price {
        display: table-cell;
        margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item:not(:first-child) {
      border-top: 1px solid #e8e6e1; }
    .cart-box .woocommerce-cart-form__contents .cart_item td {
      vertical-align: middle;
      padding: 2rem 0.8rem;
      font-size: 1.6rem;
      color: #282829; }
      .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
        padding-left: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:first-child {
            padding-left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
        padding-right: 2.4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item td:last-child {
            padding-right: 1.6rem;
            min-width: 5rem; } }
      @media screen and (max-width: 1200.98px) {
        .cart-box .woocommerce-cart-form__contents .cart_item td {
          min-width: 10.2rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-name {
      position: relative; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name img {
        width: 4rem;
        height: 4rem; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
        display: block;
        position: absolute;
        top: 50%;
        left: 2.4rem;
        transform: translateY(-50%);
        width: 4rem;
        height: 4rem; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:first-child {
            left: 1.6rem; } }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
        padding-left: 5rem;
        display: block;
        transition: 0.3s ease-in-out; }
        .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child:hover {
          font-weight: 500;
          color: #ae0b11;
          text-decoration-line: underline;
          text-underline-position: under; }
        @media screen and (max-width: 1200.98px) {
          .cart-box .woocommerce-cart-form__contents .cart_item .product-name a:last-child {
            padding-left: 5rem; } }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .ts-screen-reader-text {
      display: none; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .qty {
      width: 2.5rem; }
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .plus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button .minus,
    .cart-box .woocommerce-cart-form__contents .cart_item .quantity .number-button input {
      height: 2.4rem;
      width: 2.5rem;
      padding: 0.2rem;
      line-height: 1.5rem;
      font-family: var(--font-pri); }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-price {
      display: table-cell;
      margin-top: 0; }
    .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a {
      margin: 0 auto; }
      .cart-box .woocommerce-cart-form__contents .cart_item .product-remove a img {
        width: 2.4rem; }
  .cart-box .cart_totals {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url("../images/cart/total_bg.jpg");
    border-radius: 1.2rem;
    padding: 2.4rem; }
    .cart-box .cart_totals h2 {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: 2rem;
      font-weight: 600;
      line-height: 1.5;
      margin-bottom: 1.6rem; }
      @media only screen and (max-width: 1200px) {
        .cart-box .cart_totals h2 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .cart-box .cart_totals h2 {
          font-size: 1.6rem; } }
    .cart-box .cart_totals table {
      color: #fafafc;
      font-family: var(--font-pri); }
      .cart-box .cart_totals table td,
      .cart-box .cart_totals table th {
        border: 0 !important;
        padding: 0.6rem 0; }
      .cart-box .cart_totals table tr td {
        text-align: right;
        padding-left: 0.8rem; }
      .cart-box .cart_totals table tr strong {
        font-weight: 700; }
      .cart-box .cart_totals table tr.shipping td {
        text-align: left; }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input {
        margin: 0 !important; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 800; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li input:checked ~ label::before {
            left: 0;
            width: 1.4rem;
            height: 1.4rem;
            background-image: url("../images/cart/ico_checkox3.svg"); }
      .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label {
        cursor: pointer;
        display: inline-flex !important;
        justify-content: space-between;
        width: 100%;
        transition: 0.3s ease-in-out;
        font-size: 1.2rem;
        position: relative;
        padding-left: 1.5rem; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label:hover {
          background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
          background-clip: text;
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label::before {
          width: 1rem;
          height: 1rem;
          transition: 0.3s ease-in-out;
          position: absolute;
          z-index: 0;
          content: "";
          border-radius: 50%;
          left: 0.2rem;
          top: 0.5rem;
          transition: 0.3s ease-in-out;
          background-repeat: no-repeat;
          background-size: contain;
          background-position: center;
          background-image: url("../images/cart/ico_checkox2.svg"); }
        .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price {
          color: #aba8a1; }
          .cart-box .cart_totals table tr.shipping .woocommerce-shipping-methods li label .mona-wrapper-price .amount {
            font-weight: 400 !important; }
      .cart-box .cart_totals table tr.tax-rate td,
      .cart-box .cart_totals table tr.tax-rate th {
        padding: 1.6rem 0; }
      .cart-box .cart_totals table tr.tax-rate th {
        text-align: left; }
      .cart-box .cart_totals table tr.order-total td,
      .cart-box .cart_totals table tr.order-total th {
        padding: 1.6rem 0;
        border-top: 1px solid #cd9f36 !important; }
      .cart-box .cart_totals table tr.order-total th {
        text-align: left; }
    @media screen and (max-width: 575.98px) {
      .cart-box .cart_totals {
        padding: 2rem 1rem; } }
  .cart-box .wc-proceed-to-checkout .btn {
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #cd9f36 !important;
    margin-bottom: 0 !important; }
  .cart-box form .form-row {
    margin: 0 0 1.2rem; }
  .cart-box .shipping-calculator-button {
    cursor: pointer;
    transition: 0.3s ease-in-out; }
    .cart-box .shipping-calculator-button:hover {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
  .cart-box .select2-container--default .select2-selection--single {
    background-color: transparent; }
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__rendered,
  .cart-box .select2-container--default
.select2-selection--single
.select2-selection__placeholder {
    color: #fafafc; }
  .cart-box .shipping-calculator-form button[name="calc_shipping"] {
    margin-top: 1rem;
    background: transparent;
    border: 1px solid #cd9f36;
    transition: 0.3s ease-in-out;
    color: #fff; }
    .cart-box .shipping-calculator-form button[name="calc_shipping"]:hover {
      border-radius: 0.3rem;
      background-color: #142839; }
  @media screen and (max-width: 1400.98px) {
    .cart-box {
      gap: 1.6rem; } }
  @media screen and (max-width: 1200.98px) {
    .cart-box {
      flex-direction: column; }
      .cart-box .woocommerce-cart-form {
        width: 100%;
        flex: unset; } }

.mona-cart-page {
  padding-bottom: 8rem; }
  @media screen and (max-width: 575.98px) {
    .mona-cart-page {
      padding-bottom: 4rem; } }

.c-thankyou {
  padding-top: 4.8rem;
  padding-bottom: 8rem;
  max-width: 80rem;
  font-family: var(--font-pri);
  margin-right: auto;
  margin-left: auto; }
  .c-thankyou .icon {
    margin-bottom: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
    .c-thankyou .icon svg {
      width: 10rem;
      height: auto; }
  .c-thankyou .content {
    text-align: center;
    margin-bottom: 3.2rem; }
  .c-thankyou .title {
    font-size: 4rem;
    font-weight: 700;
    line-height: 1.3;
    color: #0f0f0f;
    margin-bottom: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .c-thankyou .title {
        font-size: 3.5rem; } }
    @media only screen and (max-width: 800px) {
      .c-thankyou .title {
        font-size: 2.7rem; } }
  .c-thankyou .description {
    color: #282829;
    font-size: 1.6rem;
    line-height: 1.5; }
  .c-thankyou ul.woocommerce-order-overview {
    margin-bottom: 2.4rem;
    padding: 3.2rem;
    border-radius: 1.2rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1.6rem;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/cart/order_bg.jpg); }
    .c-thankyou ul.woocommerce-order-overview::before, .c-thankyou ul.woocommerce-order-overview::after {
      content: unset; }
    .c-thankyou ul.woocommerce-order-overview li {
      border: 0;
      margin-right: 0;
      text-transform: unset;
      padding-right: 0;
      line-height: 1.5;
      font-size: 1.6rem;
      color: #dedfe0; }
      .c-thankyou ul.woocommerce-order-overview li strong {
        font-weight: 600;
        color: #fafafc;
        font-size: 2rem; }
        @media only screen and (max-width: 1200px) {
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.8rem; } }
        @media only screen and (max-width: 800px) {
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.6rem; } }
      .c-thankyou ul.woocommerce-order-overview li.order {
        width: unset;
        border-radius: 0;
        padding: 0;
        border: 0;
        background: transparent;
        padding-right: 0; }
      .c-thankyou ul.woocommerce-order-overview li.total {
        padding-top: 0; }
      .c-thankyou ul.woocommerce-order-overview li p:not(:last-child) {
        margin-bottom: 0.8rem; }
    @media screen and (max-width: 575.98px) {
      .c-thankyou ul.woocommerce-order-overview {
        padding: 2rem 1.5rem; }
        .c-thankyou ul.woocommerce-order-overview li {
          font-size: 1.4rem; }
          .c-thankyou ul.woocommerce-order-overview li strong {
            font-size: 1.4rem; } }
  .c-thankyou .btn {
    margin: 0 auto;
    display: flex;
    width: fit-content;
    min-width: 18.5rem; }
  @media screen and (max-width: 575.98px) {
    .c-thankyou {
      padding: 4rem 0; }
      .c-thankyou .title {
        font-size: 2rem; }
      .c-thankyou .description {
        font-size: 1.2rem; } }

body #mona-ajax-add-to-cart-message {
  padding-top: 12px;
  padding-bottom: 12px; }

body #mona-ajax-add-to-cart-message {
  position: fixed;
  opacity: 0;
  right: 0;
  top: 7.7rem;
  width: 100%;
  z-index: 90;
  text-align: center;
  visibility: hidden;
  overflow: hidden;
  line-height: 26px;
  text-transform: uppercase;
  transform: translate(100%, 0);
  transition: transform 200ms ease-out;
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  background-color: #f6f5f8;
  color: #515151;
  border-top: 3px solid #8fae1b;
  border-radius: 0.4rem;
  list-style: none outside;
  width: auto;
  word-wrap: break-word; }
  @media screen and (min-width: 1200px) {
    body #mona-ajax-add-to-cart-message {
      top: 13.4rem; } }
  body #mona-ajax-add-to-cart-message.is-fixed {
    top: 7.7rem; }
  body #mona-ajax-add-to-cart-message.is-hidden {
    top: 1rem; }
  @media screen and (max-width: 575.98px) {
    body #mona-ajax-add-to-cart-message {
      padding: 1rem;
      font-size: 1.2rem; } }

body #mona-ajax-add-to-cart-message:before {
  float: none; }

body #mona-ajax-add-to-cart-message.show {
  transform: translate(0, 0);
  opacity: 1;
  visibility: visible;
  display: block; }

body #mona-ajax-add-to-cart-message:not(.error) > span.error-message,
body #mona-ajax-add-to-cart-message.error > span.error-message .button,
body #mona-ajax-add-to-cart-message.error > span:not(.error-message) {
  display: none; }

.woocommerce .quantity .qty {
  border-radius: 0 !important; }

.article-item.product-item {
  width: calc(100% / 3);
  padding: 0 1.6rem; }
  .article-item.product-item .article-card {
    gap: 0;
    border-radius: 1.2rem;
    box-shadow: 0px 4px 35.3px 0px rgba(18, 27, 44, 0.08); }
  .article-item.product-item .article-img {
    padding-top: 100%;
    max-height: 28rem;
    border-radius: 0;
    border-radius: 1.2rem 1.2rem 0 0; }
  .article-item.product-item .article-picture {
    position: relative; }
  .article-item.product-item .article-content {
    padding: 2.4rem;
    gap: 0; }
  .article-item.product-item .article-title,
  .article-item.product-item .article-title > a {
    font-size: 2rem;
    font-weight: 600;
    color: #0f0f0f;
    line-height: 1.5;
    transition: 0.3s ease-in-out;
    font-family: var(--font-pri);
    text-shadow: none;
    text-transform: unset;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-size: 200% 200%;
    animation: pretty 2s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.3s ease-in-out; }
    @media only screen and (max-width: 1200px) {
      .article-item.product-item .article-title,
      .article-item.product-item .article-title > a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .article-item.product-item .article-title,
      .article-item.product-item .article-title > a {
        font-size: 1.6rem; } }
    .article-item.product-item .article-title:hover,
    .article-item.product-item .article-title > a:hover {
      color: rgba(0, 0, 0, 0); }
  .article-item.product-item .btn {
    width: 100%;
    margin-top: 1.2rem !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 0 0.8rem !important;
    border: 1px solid #142839 !important; }
    .article-item.product-item .btn::after {
      display: none; }
    .article-item.product-item .btn.loading {
      opacity: 1 !important;
      transition: 0.3s ease-in-out; }
      .article-item.product-item .btn.loading::after {
        position: absolute;
        padding: 0.8rem;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: 3;
        top: -0.8rem;
        width: 100%;
        background: transparent;
        padding: 0.8rem;
        height: 100%;
        left: 0; }
    .article-item.product-item .btn:hover {
      border-color: #cd9f36 !important; }
    .article-item.product-item .btn.wc-forward {
      display: none; }
  @media screen and (max-width: 1199.98px) {
    .article-item.product-item {
      padding: 0 1rem; }
      .article-item.product-item .article-content {
        padding: 1.6rem; } }
  @media screen and (max-width: 767.98px) {
    .article-item.product-item {
      padding: 0 0.75rem;
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .article-item.product-item {
      width: 100%;
      padding: 0; }
      .article-item.product-item .article-content {
        padding: 1.6rem 1rem; } }

@media screen and (max-width: 575.98px) {
  .article-item {
    width: 100%;
    padding: 0; } }

.article-card {
  width: 100%;
  height: 100%;
  transition: 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  gap: 1.6rem; }
  @media screen and (max-width: 576px) {
    .article-card {
      gap: 1rem; } }

.article-picture {
  display: block;
  width: 100%; }

.article-img {
  display: block;
  padding-top: 100%;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 1.6rem; } }
  .article-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s ease-in-out; }
  .article-img:hover img {
    transform: translate(-50%, -50%) scale(1.1); }

.article-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.article-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 1rem; }
  .article-info .avatar {
    width: 2rem;
    height: 2rem; }
  .article-info .avatar-wrap {
    display: flex;
    align-items: center;
    gap: 0.4rem; }
    .article-info .avatar-wrap .name {
      flex: 1;
      font-size: 1.2rem;
      transition: 0.3s ease-in-out;
      overflow: hidden;
      display: -webkit-box;
      -webkit-line-clamp: 1;
      line-clamp: 1;
      -webkit-box-orient: vertical; }
    .article-info .avatar-wrap:hover .name {
      color: #ae0b11; }

.article-date {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 150%; }
  @media screen and (max-width: 576px) {
    .article-date {
      font-size: 1.2rem; } }

.article-title {
  font-size: 2.4rem;
  color: #0f0f0f;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  font-family: var(--font-sec);
  font-weight: 400;
  line-height: 120%;
  text-transform: uppercase;
  background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
  background-size: 200% 200%;
  animation: pretty 2s ease-in-out infinite;
  background-clip: text;
  -webkit-background-clip: text;
  transition: color 0.3s ease-in-out; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 2rem; } }
  .article-title a {
    font-family: inherit;
    font-size: inherit;
    color: inherit;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-size: 200% 200%;
    animation: pretty 2s ease-in-out infinite;
    background-clip: text;
    -webkit-background-clip: text;
    transition: color 0.3s ease-in-out; }
  .article-title:hover {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    color: rgba(0, 0, 0, 0); }
    .article-title:hover a {
      color: rgba(0, 0, 0, 0); }

.article-desc {
  margin-top: 0.8rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical; }
  @media screen and (max-width: 576px) {
    .article-desc {
      font-size: 1.4rem; } }

.tag {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem; }

.tag-item a {
  background: #f4f4f4;
  font-size: 1.2rem;
  padding: 0.4rem;
  border-radius: 0.3rem;
  transition: 0.3s ease-in-out;
  cursor: pointer; }
  .tag-item a:hover {
    background: #ae0b11;
    color: #fff; }

.article-more {
  margin-top: 1.2rem; }

.is-horizontal .article-card {
  display: flex;
  padding: 1rem;
  gap: 1rem;
  transition: 0.3s ease-in-out; }
  .is-horizontal .article-card:hover .article-img img {
    transform: translate(-50%, -50%) scale(1.1); }
  .is-horizontal .article-card:hover .article-title {
    color: #ae0b11; }

.is-horizontal .article-picture {
  width: 35%; }

.is-horizontal .article-img {
  padding-top: calc(60 / 80 * 100%);
  border-radius: 0.8rem; }

.is-horizontal .article-content {
  flex: 1;
  padding: 0; }

.is-horizontal .article-title {
  font-size: 1.4rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical; }

.discount {
  position: absolute;
  top: 1rem;
  left: 1.2rem;
  padding: 0.6rem 1.2rem;
  border-radius: 5.3rem;
  background: #fafafc;
  font-size: 1.2rem;
  color: #142839;
  line-height: 1; }

.product-price {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  margin-top: 1.2rem; }
  .product-price .price {
    line-height: 1.5;
    display: flex;
    flex-direction: column; }
    .product-price .price .old {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem; }
    .product-price .price .new {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .product-price .price .new {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .product-price .price .new {
          font-size: 1.6rem; } }
  .product-price .price-num {
    font-size: 1.2rem;
    color: #696660;
    line-height: 1.5; }
    @media screen and (max-width: 575.98px) {
      .product-price .price-num {
        font-size: 1.1rem; } }

.woocommerce .product-price {
  row-gap: 0.4rem; }
  .woocommerce .product-price .price {
    display: flex !important;
    flex-direction: column-reverse;
    margin-bottom: 0;
    justify-content: flex-end; }
    .woocommerce .product-price .price del {
      color: #8c8982;
      text-decoration: line-through;
      font-size: 1.2rem;
      font-weight: 400;
      opacity: 1; }
      .woocommerce .product-price .price del .amount {
        color: #8c8982;
        text-decoration: line-through;
        font-size: 1.2rem;
        font-weight: 400; }
    .woocommerce .product-price .price .woocommerce-Price-amount,
    .woocommerce .product-price .price ins {
      color: #0f0f0f;
      font-size: 2rem;
      font-weight: 600;
      text-decoration: unset; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.6rem; } }
      @media screen and (max-width: 575.98px) {
        .woocommerce .product-price .price .woocommerce-Price-amount,
        .woocommerce .product-price .price ins {
          font-size: 1.4rem; } }

.woocommerce .good-price .product-price .price {
  flex-direction: row-reverse; }
  .woocommerce .good-price .product-price .price del {
    font-size: 1.8rem;
    color: #5b5b5c;
    line-height: 1.5;
    text-decoration: unset;
    opacity: 1; }
    .woocommerce .good-price .product-price .price del span.amount {
      font-size: 1.8rem;
      color: #5b5b5c;
      line-height: 1.5;
      text-decoration: line-through;
      opacity: 1; }
  .woocommerce .good-price .product-price .price ins {
    color: #ae0b11;
    font-size: 3.2rem;
    line-height: 1.4; }
    .woocommerce .good-price .product-price .price ins .amount {
      color: #ae0b11;
      font-size: 3.2rem;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 3rem; } }
      @media only screen and (max-width: 800px) {
        .woocommerce .good-price .product-price .price ins .amount {
          font-size: 2.8rem; } }
    @media only screen and (max-width: 1200px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 3rem; } }
    @media only screen and (max-width: 800px) {
      .woocommerce .good-price .product-price .price ins {
        font-size: 2.8rem; } }

.woocommerce .product a.added_to_cart {
  margin-top: 0;
  display: none !important; }

.good-btn .btn {
  width: 100%;
  margin-top: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 0 0.8rem !important;
  border: 1px solid #142839 !important; }
  .good-btn .btn::after {
    display: none; }
  .good-btn .btn:hover {
    border-color: #cd9f36 !important; }

.woocommerce-page .product-list {
  margin-right: -1.6rem !important;
  margin-left: -1.6rem !important; }
  .woocommerce-page .product-list::before, .woocommerce-page .product-list::after {
    content: unset !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .product-list {
      margin-right: -1rem !important;
      margin-left: -1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .product-list {
      margin-right: -0.75rem !important;
      margin-left: -0.75rem !important; } }
  @media screen and (max-width: 575.98px) {
    .woocommerce-page .product-list {
      margin-right: 0;
      margin-left: 0; } }

.woocommerce-page .article-item.product-item {
  width: calc(100% / 3) !important;
  padding: 0 1.6rem !important;
  margin: 0 !important; }
  @media screen and (max-width: 1199.98px) {
    .woocommerce-page .article-item.product-item {
      padding: 0 1rem !important; } }
  @media screen and (max-width: 767.98px) {
    .woocommerce-page .article-item.product-item {
      padding: 0 0.75rem !important;
      width: 50% !important; } }

#ez-toc-container {
  width: 100%;
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #fafafa;
  background-color: #fafafa;
  box-shadow: none;
  margin: 0; }
  @media screen and (max-width: 576px) {
    #ez-toc-container {
      padding: 1.6rem; } }
  #ez-toc-container .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
  #ez-toc-container > nav {
    padding-left: 1rem; }
  #ez-toc-container .ez-toc-title {
    font-size: 2rem;
    display: block;
    color: #282829;
    font-weight: 600;
    line-height: 140%;
    margin-bottom: 1.6rem; }
    @media only screen and (max-width: 1200px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      #ez-toc-container .ez-toc-title {
        font-size: 1.6rem; } }
  #ez-toc-container .ez-toc-link {
    color: #282829;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%;
    margin-bottom: 0.4rem;
    transition: color 0.4s, text-shadow 0.4s; }
    @media screen and (max-width: 576px) {
      #ez-toc-container .ez-toc-link {
        font-size: 1.4rem; } }
    #ez-toc-container .ez-toc-link:hover {
      text-decoration: none;
      color: #142839;
      text-shadow: 0.1rem 0 0 currentColor; }
    #ez-toc-container .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }

.banner {
  position: relative;
  margin-top: -2px;
  overflow: hidden; }
  .banner .breadcrumb-list {
    padding: 0; }
  .banner .breadcrumb-item {
    color: #fafafc; }
    .banner .breadcrumb-item.is-current {
      color: #f2f3f5; }
    .banner .breadcrumb-item a::after {
      background-image: url("../images/common/ico_breadcrumb.svg"); }
  .banner.banner--sec .container {
    display: flex;
    flex-wrap: wrap; }
  .banner.banner--sec .banner-content {
    flex: 1; }
  @media screen and (max-width: 575.98px) {
    .banner.banner--sec .banner-title {
      font-size: 3rem; } }
  .banner.hero::before, .banner.hero-slide::before {
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    background-image: url("../images/home/decor.png");
    bottom: 0;
    width: 100%;
    left: 0;
    height: 9%;
    z-index: 2;
    min-height: 5rem; }
    @media screen and (max-width: 767.98px) {
      .banner.hero::before, .banner.hero-slide::before {
        background-repeat: no-repeat;
        background-size: contain;
        background-position: bottom center; } }
  .banner.hero .swiper-slide, .banner.hero-slide .swiper-slide {
    position: relative;
    z-index: 0; }
    .banner.hero .swiper-slide.swiper-slide-active, .banner.hero-slide .swiper-slide.swiper-slide-active {
      z-index: 1; }
  .banner.hero .banner-content, .banner.hero-slide .banner-content {
    max-width: 66.6rem;
    text-align: center;
    margin-right: auto;
    margin-left: auto; }
  .banner.hero .banner-title, .banner.hero-slide .banner-title {
    text-shadow: none; }
    .banner.hero .banner-title span, .banner.hero-slide .banner-title span {
      background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 575.98px) {
      .banner.hero .banner-title, .banner.hero-slide .banner-title {
        font-size: 3rem; } }
  .banner.hero .banner-img, .banner.hero-slide .banner-img {
    padding-top: calc(720 / 1728 * 100%); }
    .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
      width: 37%;
      height: 72%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      top: unset;
      background-color: transparent;
      bottom: 0;
      animation: float 3s cubic-bezier(0.175, 0.885, 0.32, 1) 1; }
      @media screen and (max-width: 1199.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 26%;
          height: 50%; } }
      @media screen and (max-width: 767.98px) {
        .banner.hero .banner-img::after, .banner.hero .banner-img::before, .banner.hero-slide .banner-img::after, .banner.hero-slide .banner-img::before {
          width: 20rem;
          height: 20rem; } }
    .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
      right: 0;
      position: absolute;
      z-index: 0;
      content: "";
      background-image: url("../images/home/decor_2.png"); }
      @media screen and (max-width: 575.98px) {
        .banner.hero .banner-img::after, .banner.hero-slide .banner-img::after {
          width: 15rem;
          height: 15rem; } }
    .banner.hero .banner-img::before, .banner.hero-slide .banner-img::before {
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
      background-image: url("../images/home/decor_1.png");
      left: -5.6rem; }
  .banner.hero .btn, .banner.hero-slide .btn {
    font-weight: 600;
    min-width: 17.1rem; }
    .banner.hero .btn .btn-inner, .banner.hero-slide .btn .btn-inner {
      padding: 0.95rem 2.8rem; }
  .banner.hero .btn-box, .banner.hero-slide .btn-box {
    margin-top: 2.4rem; }

.banner-img {
  position: relative;
  padding-top: calc(400 / 1728 * 100%);
  min-height: 20rem; }
  .banner-img img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .banner-img::before {
    position: absolute;
    z-index: 1;
    content: "";
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(20, 40, 57, 0.2); }

.banner-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0; }

.banner-title {
  color: #fafafc;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  line-height: 1.3;
  text-transform: capitalize;
  text-shadow: 0px 1px 0px #e2e8f0; }
  @media only screen and (max-width: 1200px) {
    .banner-title {
      font-size: 4.4rem; } }
  @media only screen and (max-width: 800px) {
    .banner-title {
      font-size: 4rem; } }
  @media only screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3.4rem; } }
  @media screen and (max-width: 575.98px) {
    .banner-title {
      font-size: 3rem; } }

.banner-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 100%; }
  .banner-content .breadcrumb .container {
    padding: 0; }

.banner-picture {
  max-width: 40rem;
  display: flex;
  justify-content: flex-end;
  align-items: center; }
  .banner-picture img {
    height: calc(100vw * (400 / 1728));
    object-fit: contain; }
  @media screen and (max-width: 575.98px) {
    .banner-picture {
      align-items: flex-start; }
      .banner-picture img {
        height: 6rem; } }

@keyframes float {
  0% {
    transform: translatey(100%); }
  100% {
    transform: translatey(0px); } }

.act-outer {
  position: absolute;
  bottom: 11%;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%; }

.act-wrap {
  width: 4.8rem;
  height: 4.8rem;
  padding: 0.8rem;
  border-radius: 50%;
  border: 1px solid #f2f3f5;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 0.2rem; }
  .act-wrap img {
    height: 0.8rem;
    width: auto;
    animation: wheel1 1.2s infinite alternate-reverse; }

.mouse-down {
  width: 1.45rem;
  height: 2.084rem;
  border-radius: 0.6rem;
  border: 1px solid #f2f3f5;
  position: relative; }
  .mouse-down::before {
    content: "";
    width: 0.4rem;
    height: 0.4rem;
    position: absolute;
    top: 0.1rem;
    left: 50%;
    transform: translateX(-50%);
    background-color: #f2f3f5;
    border-radius: 50%;
    opacity: 1;
    animation: wheel 1.2s infinite; }

@keyframes wheel {
  to {
    opacity: 0;
    top: 1rem; } }

@keyframes wheel1 {
  to {
    transform: translateY(0.4rem); } }

.banner.hero-slide .banner-inner {
  padding-top: 12rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .banner-inner {
      padding-top: 8rem; } }

.banner.hero-slide .banner-content {
  justify-content: start; }

.banner.hero-slide .tt-section {
  color: #fafafc; }

.banner.hero-slide .swiper-pagination {
  display: block;
  bottom: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .swiper-pagination {
      bottom: 1rem; } }

.banner.hero-slide .swiper-pagination-bullet {
  transition: 0.3s ease-in-out;
  background: #d8dce3;
  opacity: 1; }
  .banner.hero-slide .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 4.8rem;
    border-radius: 100px;
    background: linear-gradient(129deg, #d3a539 -9.34%, #d3a539 6.06%, #f2d893 41.26%, #ffe79f 46.76%, #e2c07c 64.36%, #a67033 100.66%); }

.banner.hero-slide .title-bg1 {
  margin-bottom: 7rem; }
  @media screen and (max-width: 1300.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 5rem; } }
  @media screen and (max-width: 1199.98px) {
    .banner.hero-slide .title-bg1 {
      margin-bottom: 2rem; } }

.banner.hero-slide::before {
  display: none; }

.banner.hero-slide .banner-img {
  display: block; }
  .banner.hero-slide .banner-img::before, .banner.hero-slide .banner-img::after {
    display: none; }

.swiper-action {
  max-width: 172.8rem;
  margin-right: auto;
  margin-left: auto;
  position: absolute;
  width: 100%;
  top: calc(50% - 12rem);
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .swiper-action .swiper-button-next,
  .swiper-action .swiper-button-prev {
    position: relative;
    left: unset;
    right: unset;
    margin: 0;
    top: unset; }
    .swiper-action .swiper-button-next::after,
    .swiper-action .swiper-button-prev::after {
      filter: brightness(0) saturate(100%) invert(100%) sepia(99%) saturate(422%) hue-rotate(222deg) brightness(108%) contrast(98%); }
    .swiper-action .swiper-button-next:hover::after,
    .swiper-action .swiper-button-prev:hover::after {
      background-color: transparent; }
  @media screen and (max-width: 1199.98px) {
    .swiper-action {
      display: none; } }

.banner.banner-bg .banner-img {
  padding-top: calc(400 / 1728 * 100%);
  min-height: 25rem; }

.banner.banner-bg .banner-content {
  max-width: 66.6rem;
  text-align: center;
  margin-right: auto;
  margin-left: auto; }

.banner.banner-bg .banner-title {
  text-shadow: none; }
  .banner.banner-bg .banner-title span {
    background: linear-gradient(to right, #f9df7b 31.07%, #b57e10 126.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
  @media screen and (max-width: 575.98px) {
    .banner.banner-bg .banner-title {
      font-size: 3rem; } }

.banner.banner-bg .btn {
  font-weight: 600;
  min-width: 17.1rem; }
  .banner.banner-bg .btn .btn-inner {
    padding: 0.95rem 2.8rem; }

.banner.banner-bg .btn-box {
  margin-top: 2.4rem; }

.product-wrap {
  padding: 8rem 0; }
  @media screen and (max-width: 575.98px) {
    .product-wrap {
      padding: 4rem 0; } }

.product-outer {
  display: flex;
  flex-wrap: wrap;
  margin-right: -1.6rem;
  margin-left: -1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .product-outer {
      margin-right: -1rem;
      margin-left: -1rem; } }

.category,
.product-box {
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .category,
    .product-box {
      padding: 0 1rem; } }

.category {
  width: 25%;
  position: relative;
  height: fit-content; }
  @media screen and (max-width: 991.98px) {
    .category {
      width: 30rem;
      position: fixed;
      height: 100dvh;
      background: #fff;
      top: 0;
      left: -30rem;
      z-index: 110;
      transition: 0.3s ease-in-out;
      padding-top: 5rem; }
      .category.is-active {
        left: 0; } }

@media screen and (max-width: 991.98px) {
  .category-inner {
    overflow: hidden auto;
    height: 100%; } }

.product-box {
  width: 75%; }
  @media screen and (max-width: 991.98px) {
    .product-box {
      width: 100%; } }

.category-title {
  color: #0f0f0f;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5; }

.category-heading {
  cursor: pointer;
  padding: 1.2rem;
  position: relative;
  border-bottom: 1px solid #f2f0ed; }
  .category-heading::before {
    width: 1.6rem;
    height: 1.6rem;
    right: 1.2rem;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 0;
    content: "";
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("../images/common/ico_minus.svg");
    transition: 0.3s ease-in-out; }
  .category-heading.is-active::before {
    background-image: url("../images/common/ico_plus.svg"); }

.category-item {
  padding: 1.2rem;
  cursor: pointer; }
  .category-item.is-disable {
    pointer-events: none; }
    .category-item.is-disable .checkbox,
    .category-item.is-disable .checkbox-text {
      color: #8d8e8f; }
    .category-item.is-disable .checkmark {
      filter: brightness(0) saturate(100%) invert(90%) sepia(9%) saturate(140%) hue-rotate(2deg) brightness(87%) contrast(87%); }

.category-sidebar {
  display: flex;
  flex-direction: column-reverse; }

.category-more {
  color: #142839;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-underline-position: under;
  padding: 1.2rem;
  cursor: pointer;
  width: 100%; }
  .category-more + .category-box {
    display: none; }
  .category-more.is-active .is-show {
    display: none; }
  .category-more.is-active .is-hide {
    display: block; }

.product-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-right: -1.6rem;
  margin-left: -1.6rem;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1199.98px) {
    .product-list {
      margin-right: -1rem;
      margin-left: -1rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 767.98px) {
    .product-list {
      margin-right: -0.75rem;
      margin-left: -0.75rem; } }
  @media screen and (max-width: 575.98px) {
    .product-list {
      margin-right: 0;
      margin-left: 0; } }

.category-btn {
  padding: 1rem;
  border: 1px solid #cd9f36;
  border-radius: 0.8rem;
  position: fixed;
  left: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  cursor: pointer;
  background: #fff;
  z-index: 5; }
  .category-btn img {
    width: 2.4rem;
    height: 2.4rem; }
  @media screen and (min-width: 992px) {
    .category-btn {
      display: none; } }

.category-close {
  display: block; }
  @media screen and (min-width: 992px) {
    .category-close {
      display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvZHVjdC5jc3MiLCJzb3VyY2VzIjpbInByb2R1Y3Quc2NzcyIsImNvbW1vbi5zY3NzIiwiX2NvcmUvX3Jlc2V0LnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fYmFzZS5zY3NzIiwiX2NvcmUvX2ZsZXguc2NzcyIsIl9jb3JlL19tb25hLnNjc3MiLCJfbW9kdWxlcy9fbWl4aW4uc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fYnJlYWRjcnVtYi5zY3NzIiwiX21vZHVsZXMvX3RpdGxlLnNjc3MiLCJfY29tcG9uZW50cy9faGVhZGVyLnNjc3MiLCJfY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2J0bi5zY3NzIiwiX2xheW91dHMvX2NhcnQuc2NzcyIsIl9sYXlvdXRzL19hcnRpY2xlLnNjc3MiLCJfbGF5b3V0cy9fYmFubmVyLnNjc3MiLCJfcGFnZXMvX3Byb2R1Y3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBjb21tb25cclxuQGltcG9ydCBcIi4vY29tbW9uLnNjc3NcIjtcclxuLy8gbGF5b3V0c1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbi8vIHBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvcHJvZHVjdFwiO1xyXG4iLCIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvdmFyaWFibGVcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL2Jhc2VcIjtcclxuQGltcG9ydCBcIl9jb3JlL2ZsZXhcIjtcclxuQGltcG9ydCBcIl9jb3JlL21vbmFcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL21peGluXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy90aXRsZVwiO1xyXG5cclxuLy8gQ29tcG9uZW50XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9oZWFkZXJcIjtcclxuQGltcG9ydCBcIl9jb21wb25lbnRzL2Zvb3RlclwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9mb3JtXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9idG5cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NhcnRcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2FydGljbGVcIjtcclxuXHJcbi8vIFRPQ1xyXG5cclxuI2V6LXRvYy1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDIuNHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2ZhZmFmYTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICA+IG5hdiB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLXRpdGxlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWxpbmsge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cywgdGV4dC1zaGFkb3cgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmV6LXRvYy1oZWFkaW5nLTM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5kZXRhaWxzLFxyXG5maWdjYXB0aW9uLFxyXG5maWd1cmUsXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxuc2VjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuYm9keSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxufVxyXG5cclxub2wsXHJcbnVsIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGUsXHJcbnEge1xyXG4gICAgcXVvdGVzOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlOmJlZm9yZSxcclxuYmxvY2txdW90ZTphZnRlcixcclxucTpiZWZvcmUsXHJcbnE6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNvbnRlbnQ6IG5vbmU7XHJcbn1cclxuXHJcbnRhYmxlIHtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbiAgICBib3JkZXItc3BhY2luZzogMDtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1Qb3BwaW5zXCIsIHNlcmlmO1xyXG4gIC0tZm9udC1zZWM6IFwiVVRNIEF6dWtpXCIsIHNlcmlmO1xyXG4gIC0tZm9udC10aHJlZTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cnRoOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LWZpdmU6IFwiU1ZOLUhvdHRyb29mIFNlbWhlc3RhXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1oZWFkZXI6IDEzLjJyZW07XHJcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xyXG4gICAgLS1oZWFkZXI6IDcuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMxNDI4Mzk7XHJcbiRjb2xvci1zZWNvbmQ6ICNhZTBiMTE7XHJcbiRjb2xvci10aHJlZTogI2YyZjNmNTtcclxuJGNvbG9yLWZvdXI6ICNjZDlmMzY7XHJcbiRjb2xvci10ZXh0OiAjMjgyODI5O1xyXG5AbWl4aW4gbWF4KCR2YWx1ZSkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NSB7XHJcbiAgZm9udC1zaXplOiA0LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDIge1xyXG4gIGZvbnQtc2l6ZTogNC4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MCB7XHJcbiAgZm9udC1zaXplOiA0cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICBmb250LXNpemU6IDIuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNSB7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNCB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMyB7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMSB7XHJcbiAgZm9udC1zaXplOiAxLjFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMCB7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuIiwiKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAvLyAgIHdpZHRoOiA2cHg7XHJcbiAgLy8gfVxyXG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAvLyAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIC8vICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAvLyB9XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgd2lkdGg6IDZweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDAwcHgpIHtcclxuICAvLyAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAvLyB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxufVxyXG5cclxuLm1haW4ge1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyM3JlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnQtY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5mdy1iIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmZzaSB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG59XHJcblxyXG4udC11cCB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmdsb2JhbC10aXRsZSB7XHJcbiAgbWF4LXdpZHRoOiAwO1xyXG4gIG1heC1oZWlnaHQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLmlzLXNob3cge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5pcy1oaWRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbiIsIi5yb3cge1xyXG4gICAgLS1jb2wtZ2FwOiAyLjRyZW07XHJcbiAgICAtLXJvdy1nYXA6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSkgY2FsYyh2YXIoLS1yb3ctZ2FwKSAqIC0xKTtcclxufVxyXG5cclxuLmNvbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XHJcblxyXG4gICAgJi0xMSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEwIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtOCB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNyB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNy8xMiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgICYtNiB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLTUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTQge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTMge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIvMTIgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmLTEge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEvMTIgKiAxMDAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZy04MCB7XHJcbiAgICBtYXJnaW46IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA2cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIFBhZGRpbmdcclxuLnBkLTgwIHtcclxuICAgIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleC00OCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNC44cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBnYXA6IDMuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIGIsXHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICBlbSxcclxuICBpIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICB9XHJcblxyXG4gIGgxLFxyXG4gIGgyLFxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIG1hcmdpbjogMS42cmVtIDAgMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcblxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuXHJcbiAgaDUge1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICBoNiB7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcclxuICB9XHJcblxyXG4gIHVsIHVsLFxyXG4gIHVsIG9sLFxyXG4gIG9sIHVsLFxyXG4gIG9sIG9sIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICBvbCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICB9XHJcblxyXG4gIG9sIG9sLFxyXG4gIHVsIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItbGF0aW47XHJcbiAgfVxyXG5cclxuICBpbWcsXHJcbiAgaWZyYW1lIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDMuMnJlbSBhdXRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWhhbGYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gYXV0bztcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBib3JkZXItbGVmdDogMC4zcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIlwiXFwyMDFEXCJcIlxcMjAxOFwiXCJcXDIwMTlcIjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9uYS15b3V0dWJlLXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXRhYmxlLXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC44cmVtIDA7XHJcbiAgfVxyXG5cclxuICBmaWd1cmUge1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ2NhcHRpb24ge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNmMGYwZjAgIWltcG9ydGFudDtcclxuXHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xyXG5cclxuICAgIHRkIHtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgLy8gYm9yZGVyOiAwLjFyZW0gc29saWQgI0YwRjBGMDtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKHRoLCB0ZCk6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICB9XHJcblxyXG4gICAgdGg6Zmlyc3QtY2hpbGQsXHJcbiAgICB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGg6bGFzdC1jaGlsZCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICB0Ym9keSB0cjpub3QoOmlzKDpmaXJzdC1jaGlsZCwgOmxhc3QtY2hpbGQpKSB0ZCB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgIHAsXHJcbiAgICB1bCxcclxuICAgIG9sLFxyXG4gICAgYmxvY2txdW90ZSxcclxuICAgIGlmcmFtZSxcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3Age1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLndwLWNhcHRpb24tdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbWcuYWxpZ25jZW50ZXIge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5uZXdzLWJ0biB7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRDbGVhcmZpeFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gY2xlYXIge1xyXG4gICp6b29tOiAxO1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBvaW50fSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLWxhbmQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLXBvcnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC4zcykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIHBzZXVkbygkejogMCkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAkejtcclxuICBjb250ZW50OiBcIlwiO1xyXG59XHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6ICMxNDI4Mzk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG14KCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcclxuICBtYXJnaW4tbGVmdDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiB0ZXh0Qmcge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y5ZGY3YiAzMS4wNyUsICNiNTdlMTAgMTI2LjE3JSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG4iLCIucGFnaW5hdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxufVxyXG4ucGFnZS1udW1iZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbHVtbi1nYXA6IDAuNHJlbTtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIGEucGFnZS1udW1iZXJzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLnBhZ2UtbnVtYmVycyB7XHJcbiAgICBjb2xvcjogIzEyMTIxMjtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjU1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XHJcbiAgICB9XHJcbiAgICAmLmN1cnJlbnQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xyXG4gICAgfVxyXG4gICAgJi5wcmV2LFxyXG4gICAgJi5uZXh0IHtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBib3goM3JlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucHJldiB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuZGlzYWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZDFkMWQxO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6ICNkMWQxZDE7XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc3JSkgc2VwaWEoNjYlKSBzYXR1cmF0ZSgxJSlcclxuICAgICAgICAgIGh1ZS1yb3RhdGUoMzQ2ZGVnKSBicmlnaHRuZXNzKDk3JSkgY29udHJhc3QoOTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kb3Qge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBib3goM3JlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gIHJvdy1nYXA6IDAuNHJlbTtcclxufVxyXG5cclxuLmJyZWFkY3J1bWItaXRlbSB7XHJcbiAgY29sb3I6ICMwZjBmMGY7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgbWF4KDUyNC45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBmei0xMjtcclxuICB9XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC42cmVtO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICM4Yzg5ODI7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMC43cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19icmVhZGNydW1iMS5zdmdcIik7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGhlaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRpdGxlXHJcbi50dCB7XHJcbiAgJi1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgdGV4dC1zaGFkb3c6IDByZW0gMC4xcmVtIDByZW0gI2UyZThmMDtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00ODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAmLnR0LS1tZCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMS4ycmVtIDEuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udGl0bGUtYmcsXHJcbi50aXRsZS1iZzEge1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZpdmUpO1xyXG4gIEBpbmNsdWRlIGZ6LTY0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vdGl0bGVfYmcuc3ZnXCIpO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSA2LjJyZW07XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcyZGVnLCAjZjlkZjdiIDY4Ljk0JSwgI2I1N2UxMCAxNDQuODglKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gM3JlbTtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctYmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5pcy1tYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG59XHJcbi50aXRsZS1iZzEge1xyXG4gIHBhZGRpbmc6IDAgMTEuOHJlbTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi90aXRsZV9iZzEuc3ZnKTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi8vIC5ob21lLFxyXG4vLyAuaG9tZXBhZ2Uge1xyXG4vLyAgIGhlYWRlciB7XHJcbi8vICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuLy8gICAgICYuaXMtZml4ZWQge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4ub3ZlcmxheSxcclxuLm92ZXJsYXktc2VhcmNoLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktbmV3cyB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgb3BhY2l0eTogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5vdmVybGF5LXNlYXJjaCB7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbmhlYWRlciB7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICBoZWlnaHQ6IHZhcigtLWhlYWRlcik7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAvLyAuY29udGFpbmVyIHtcclxuICAvLyAgIG1heC13aWR0aDogMTM3cmVtO1xyXG4gIC8vIH1cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIGhlaWdodDogNy41cmVtO1xyXG4gICAgLmhlYWRlci1sb2dvIHtcclxuICAgICAgd2lkdGg6IDUuMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgLmRyb3Bkb3duOmhvdmVyIC5jaGlsZCB7XHJcbiAgICAgICAgLy8gdG9wOiBjYWxjKDEwMCUgKyAyLjVyZW0pO1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgd2lkdGg6IDYuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmlzLWNoYW5nZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vIHBhZGRpbmc6IDIuNHJlbSAwO1xyXG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC8vIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItbWFpbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuLm1lbnUtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4uaGVhZGVyLWxvZ28ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIHdpZHRoOiA5LjJyZW07XHJcbiAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogNTAlO1xyXG4gIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAvLyBsZWZ0OiAwO1xyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDUuMnJlbTtcclxuICB9XHJcbn1cclxuLm1lbnUtaXRlbSB7XHJcbiAgY29sb3I6ICRjb2xvci10aHJlZTtcclxuICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcbiAgJiA+IGEge1xyXG4gICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMCUgMjAwJTtcclxuICAgICAgYW5pbWF0aW9uOiBwcmV0dHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGJvdHRvbSBjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19saW5lLnN2Z1wiKTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBib3R0b206IC0wLjRyZW07XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICAvLyAmOjpiZWZvcmUge1xyXG4gIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vICAgY29udGVudDogXCJcIjtcclxuICAvLyAgIHdpZHRoOiAwO1xyXG4gIC8vICAgQGluY2x1ZGUgYmdJbWFnZShib3R0b20gY2VudGVyLCBjb250YWluKTtcclxuICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2xpbmUuc3ZnXCIpO1xyXG4gIC8vICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgYm90dG9tOiAtMC40cmVtO1xyXG4gIC8vICAgbGVmdDogNTAlO1xyXG4gIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIC8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAvLyAgIHotaW5kZXg6IC0xO1xyXG4gIC8vIH1cclxuICAmOmhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJiA+IGEge1xyXG4gICAgICAgIC8vIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YmVmb3JlIHtcclxuICAgIC8vICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgLy8gfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBjb2x1bW4tZ2FwOiAxLjJyZW07XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICAubWVudS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxuICAmX251bWJlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjUwZGVnLCAjZjlkZjdiIC02Ljc0JSwgI2I1N2UxMCA5My4xMyUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMC44cmVtO1xyXG4gICAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2xvcjogIzFhMWEyMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIGNvbHVtbi1nYXA6IDQuM3JlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1uYXYge1xyXG4gIC8vIG1hcmdpbi1sZWZ0OiAxNC40cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICAvLyBtYXJnaW4tbGVmdDogMTAuNHJlbTtcclxuICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gIGZsZXg6IDE7XHJcbiAgLy8gbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gIC8vICAgbWFyZ2luLWxlZnQ6IDEyLjRyZW07XHJcbiAgLy8gfVxyXG4gIC8vIEBpbmNsdWRlIG1heCgxMjgwLjk4cHgpIHtcclxuICAvLyAgIG1hcmdpbi1sZWZ0OiAxMC40cmVtO1xyXG4gIC8vIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubWVudS1iYXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMi40cmVtO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcbn1cclxuLm1lbnUtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICBiYWNrZ3JvdW5kOiAjZGVkZmUwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMC4yMnJlbTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIGVhc2UgMC4zcywgdG9wIGVhc2UgMC4zcyAwLjNzLCB0cmFuc2Zvcm0gZWFzZSAwLjNzO1xyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHRvcDogLTAuN3JlbTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdG9wOiAwLjdyZW07XHJcbiAgfVxyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZGVkZmUwO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAwLjIycmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCBlYXNlIDAuM3MsIHRvcCBlYXNlIDAuM3MgMC4zcywgdHJhbnNmb3JtIGVhc2UgMC4zcztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbi8vIGhlYWRlciBtb2JpbGVcclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBwYWRkaW5nLXRvcDogMnJlbTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAzMnJlbTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICB6LWluZGV4OiAxMDI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuICAuaGVhZGVyLW1haW4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBmbGV4OiAxO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0LjFyZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgJiA+IGEge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiB1bnNldDtcclxuICAgIC8vIH1cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAmID4gYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkZXItbWFpbiB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgY29sdW1uLWdhcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjZyZW0pO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuICAuZHJvcGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2Fycm93XzEuc3ZnXCIpO1xyXG4gICAgICB0b3A6IDEuMTVyZW07XHJcbiAgICAgIHJpZ2h0OiAycmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwIDAgMCAxLjJyZW07XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuaGVhZGVyLWxhbmd1YWUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjFyZW07XHJcbiAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmZjtcclxuICAgIGJhY2tncm91bmQ6ICNmYWZhZmMzNztcclxuICAgICYgPiBhIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmhlYWRlci1sb2dvIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXItY2xvc2UsXHJcbi5jYXRlZ29yeS1jbG9zZSxcclxuLm5ld3MtY2xvc2Uge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1pbmZvIHtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyX2JnLnN2Z1wiKTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBtaW4taGVpZ2h0OiAyNnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICB9XHJcbiAgLmZvb3Rlci1pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmhlYWRlci1kZXNjIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gIEBpbmNsdWRlIHRleHRCZztcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT0gaGVhZGVyIGFjY291bnQgPT09PT09PT1cclxuLmRyb3Bkb3duIHtcclxuICAuY2hpbGQge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICYgPiBhIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmID4gLmNoaWxkLXdyYXAge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1tZWdhIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJiA+IC5jaGlsZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWFjY291bnQge1xyXG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgLmF2YXRhciB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hdmF0YXIge1xyXG4gICAgQGluY2x1ZGUgYm94KDMuOHJlbSk7XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMi40cmVtO1xyXG4gICAgbWluLXdpZHRoOiAxNC40cmVtO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE1MDAuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jaGlsZC13cmFwIHtcclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xyXG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLmNoaWxkLWlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICAmID4gLmNoaWxkIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgKyAxLjJyZW0pO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMi40cmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItZm91cjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNoaWxkIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gIC5jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtIHtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGNvbG9yOiAjMzc1NjZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93biB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYXJyb3dfMS5zdmdcIik7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0b3A6IDAuNzc1cmVtO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgdG9wOiAxLjE1cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYgPiAuY2hpbGQge1xyXG4gICAgICAgICAgLy8gb3BhY2l0eTogMTtcclxuICAgICAgICAgIC8vIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gdG9wOiAtMS41cmVtO1xyXG4gICAgdG9wOiAtMnJlbTtcclxuICAgIC8vIHdpZHRoOiA4NSU7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgaGVpZ2h0OiAzcmVtO1xyXG4gICAgLy8gbGVmdDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgfVxyXG4gIC5tZW51LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICB9XHJcbiAgICAmID4gYSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLWNhcnQge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uYXZhdGFyIHtcclxuICBAaW5jbHVkZSBib3goOXJlbSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzkwYWIyYTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXZhdGFyLXdyYXAge1xyXG4gIC5uYW1lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcclxuICAgIC5uYW1lIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICAgIGxpbmUtY2xhbXA6IDE7XHJcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaWNvbi1zZWFyY2gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xyXG4gIH1cclxufVxyXG4uc2VhcmNoLWJveCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICB0b3A6IHZhcigtLWhlYWRlcik7XHJcbiAgaGVpZ2h0OiAxMnJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDJyZW0gMDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTtcclxuICB9XHJcbiAgLm92ZXJsYXkge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyB6LWluZGV4OiAxMDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEycmVtO1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG4gIH1cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIHRvcDogNy41cmVtO1xyXG4gIH1cclxuICAmLmlzLWhpZGRlbiB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICB9XHJcbn1cclxuLnNlYXJjaC1jbG9zZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMi4zcmVtO1xyXG4gIGhlaWdodDogMi4zcmVtO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMS41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgLy8gdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtd3JhcCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiA5MDtcclxuICAuZm9ybS1ncm91cCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGhlaWdodDogNC42cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYnV0dG9uIHtcclxuICAgICAgd2lkdGg6IDQuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mb3JtLWlucHV0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1sYW5ndWFlIHtcclxuICBib3JkZXItcmFkaXVzOiA0LjhyZW07XHJcbiAgYmFja2dyb3VuZDogIzE0MjgzOTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm94LXNoYWRvdzogMHB4IDczcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwKSxcclxuICAgIDBweCA0N3B4IDE5cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wMSksIDBweCAyNnB4IDE2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgICAwcHggMTJweCAxMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDkpLCAwcHggM3B4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICYgPiBhIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbTtcclxuICAgIGNvbG9yOiAjZGVkZmUwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmLmlzLWFjdGl2ZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBsZWZ0OiAtMC4wNXJlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHJldHR5IHtcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcclxuICB9XHJcbn1cclxuLy8gLmhvbWUge1xyXG4vLyAgIC5tZW51LWl0ZW0ge1xyXG4vLyAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4vLyAgICAgICBoZWlnaHQ6IDgwJTtcclxuLy8gICAgIH1cclxuLy8gICB9XHJcbi8vICAgLmhlYWRlciB7XHJcbi8vICAgICAmLmlzLWZpeGVkIHtcclxuLy8gICAgICAgLm1lbnUtaXRlbSB7XHJcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4vLyAgICAgICB9XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5tb2RhbC1hcHAge1xyXG4gIG1heC13aWR0aDogNDgwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjNzO1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XHJcbiAgYW5pbWF0aW9uLW5hbWU6IFwiZmFkZUluXCI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi5hcHAtaGVhZGluZyB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMmY2Zjc7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmFwcC1ib2R5IHtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMjBweCAxNXB4IDQ4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgfVxyXG59XHJcbi5xci1jb2RlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxOHJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZpZ2NhcHRpb24ge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAjMzM0YzY1O1xyXG59XHJcbi5hcHAtb3Ige1xyXG4gIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uYXBwLWxpbmUge1xyXG4gIGhlaWdodDogMDtcclxuICB3aWR0aDogNzJweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2NkMmQ4O1xyXG59XHJcbi5hcHAtdGV4dCB7XHJcbiAgcGFkZGluZzogMCAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIGNvbG9yOiAjNjY3OThiO1xyXG59XHJcbi5hcHAtc3RvcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuLmFwcC1saW5rIHtcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDQuOHJlbTtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWFwcCB7XHJcbiAgLy8gbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xyXG4gIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjZyZW07XHJcbiAgfVxyXG4gIC5idG4tLXNlYyB7XHJcbiAgICBib3JkZXItY29sb3I6ICNmMmYzZjU7XHJcbiAgfVxyXG4gIC5idG4taW5uZXIge1xyXG4gICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC44cmVtO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IHVuc2V0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuLmhlYWRlci1kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogdmFyKC0taGVhZGVyKTtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAjMTQyODM5O1xyXG59XHJcbiIsIi5mb290ZXItbWFpbiB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShyaWdodCB0b3ApO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vZm9vdGVyX2JnLmpwZ1wiKTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDhyZW0gMDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIgdG9wKTtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItbG9nbyB7XHJcbiAgJi5mb290ZXItbG9nbyB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiB1bnNldDtcclxuICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gIHJvdy1nYXA6IDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ib3gge1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgd2lkdGg6IGNhbGMoNC44IC8gMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEuOCAvIDEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICB3aWR0aDogY2FsYygyLjcgLyAxMiAqIDEwMCUpO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgZmxleDogMTtcclxuICB9XHJcbiAgLm1lbnUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgJiA+IC5tZW51LWl0ZW0ge1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjNyZW0gMDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tZW51LWxpbmsge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAwIDAuNzVyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWl0ZW0ge1xyXG4gIGNvbG9yOiAjZjJmM2Y1O1xyXG4gIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjhyZW07XHJcbn1cclxuXHJcbi5zb2NpYWwtaXRlbSB7XHJcbiAgYSB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10aXRsZSB7XHJcbiAgY29sb3I6ICNmYWZhZmM7XHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ncm91cCB7XHJcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIC5tZW51IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogN3JlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb290ZXItbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcbi5jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiAwLjJyZW07XHJcbiAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgY29sb3I6ICNmYWZhZmM7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGhyZWUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZm9vdGVyLWRlc2Mge1xyXG4gIEBpbmNsdWRlIGZ6LTI4O1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMztcclxuICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG59XHJcbi5jb3B5cmlnaHQtd3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWZpeGVkIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDEuNHJlbTtcclxuICB6LWluZGV4OiA5O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm90dG9tOiAxMCU7XHJcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSArIDNyZW0pKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xyXG4gIC5jb250ZW50IHtcclxuICAgIGEsXHJcbiAgICAuanMtdG8tdG9wIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDhyZW0pO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMDkpKVxyXG4gICAgICAgICAgZHJvcC1zaGFkb3coMHB4IDEycHggN3B4IHJnYmEoMCwgMCwgMCwgMC4wNSkpXHJcbiAgICAgICAgICBkcm9wLXNoYWRvdygwcHggMjFweCA4cHggcmdiYSgwLCAwLCAwLCAwLjAxKSlcclxuICAgICAgICAgIGRyb3Atc2hhZG93KDBweCAzM3B4IDlweCByZ2JhKDAsIDAsIDAsIDApKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2cmVtKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmhvdGxpbmUge1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUuOHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuNnJlbTtcclxuICAgIGEge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmhvdGxpbmUtaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IC0yLjRyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIuZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIC5mb3JtLWxhYmVsIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmZvcm0ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5mb3JtLWxhYmVsLFxyXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNoZWNrb3V0IC5mb3JtLXJvdyAuYmlsbGluZ19sYXN0X25hbWUge1xyXG4gIGNvbG9yOiAjMjgyODI5O1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZm9ybS1pbnB1dCxcclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0XHJcbiAgLmNoZWNrb3V0XHJcbiAgLmZvcm0tcm93XHJcbiAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXJcclxuICAuaW5wdXQtdGV4dCB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzI7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxLjE1cmVtIDA7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBjb2xvcjogIzI4MjgyOTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGhlaWdodDogNC43cmVtO1xyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgICAvLyBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xyXG4gIH1cclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogIzc0NzQ3NTtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbn1cclxudGV4dGFyZWEuZm9ybS1pbnB1dCB7XHJcbiAgaGVpZ2h0OiAyMy40cmVtO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG4uZm9ybS10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxufVxyXG4uZm9ybS1wYXNzd29yZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wYXNzd29yZC1pY29uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAxLjZyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAuaWNvbi1zaG93LFxyXG4gIC5pY29uLWhpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gIH1cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XHJcbiAgfVxyXG4gIC5pY29uLWhpZGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmljb24tc2hvdyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuaWNvbi1oaWRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jaGVja2JveCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbWluLWhlaWdodDogMnJlbTtcclxuICBjb2xvcjogIzViNWI1YztcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gICYucmFkaW8ge1xyXG4gICAgLmNoZWNrbWFyayB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5MGFiMmE7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2tib3gtdGV4dCB7XHJcbiAgY29sb3I6ICMyODI4Mjk7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxufVxyXG4uY2hlY2tib3gtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICYgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2hlY2ttYXJrIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMC4wNHJlbTtcclxuICBsZWZ0OiAwO1xyXG4gIGhlaWdodDogMnJlbTtcclxuICB3aWR0aDogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19jaGVja2JveC5zdmdcIik7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fY2hlY2tib3gxLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItYnV0dG9uLW5leHQsXHJcbi5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fc3dpcGVyLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMzUwLjk4cHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgbGVmdDogLTQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcclxuICByaWdodDogLTQuOHJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTM1MC45OHB4KSB7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbn1cclxuLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICYtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIH1cclxufVxyXG4ucmUtc2VsZWN0LW1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIGxpbmUtaGVpZ2h0OiA0LjdyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgaGVpZ2h0OiA0LjdyZW07XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMGMwYzI7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIGhlaWdodDogNC40cmVtO1xyXG59XHJcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvd1xyXG4gIGIge1xyXG4gIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9pY29fYXJyb3cuc3ZnXCIpO1xyXG4gIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC44cmVtO1xyXG4gIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcbiAgYm9yZGVyOiAwO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbn1cclxuLnNlbGVjdDItY29udGFpbmVyLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgfVxyXG59XHJcbi5jaGVja291dCB7XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuXHJcbiAgICAuZm9ybS1yb3cge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiAxLjZyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41ICogMS42cmVtKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgLmNoZWNrb3V0IHtcclxuICAgIC5mb3JtLXJvdyB7XHJcbiAgICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGV4dGFyZWEuaW5wdXQtdGV4dCB7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIzLjRyZW07XHJcbiAgICAgICAgICByZXNpemU6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sMi1zZXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgICAgLmNvbC0xIHtcclxuICAgICAgICBmbGV4OiAxO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzOC40cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvdG90YWxfYmcuanBnXCIpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRhYmxlIHtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjYzBjMGMyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudGF4LXJhdGUge1xyXG4gICAgICAgICAgICAgIHRkLFxyXG4gICAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5vcmRlci10b3RhbCB7XHJcbiAgICAgICAgICAgICAgdGQsXHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRmb290IHtcclxuICAgICAgICAgICAgLmNhcnQtc3VidG90YWwge1xyXG4gICAgICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NkOWYzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgLmNvbC0xIHtcclxuICAgICAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb2wtMiB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZSB7XHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAucGxhY2Utb3JkZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI3BheW1lbnQge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgIC53Y19wYXltZW50X21ldGhvZHMge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICB9XHJcbiAgICAgIC5tZXRob2RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53Y19wYXltZW50X21ldGhvZCB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjUgKiAxLjZyZW0pO1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgJjpjaGVja2VkICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0MjgzOTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDEuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNC4ycmVtO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wYXltZW50X21ldGhvZF9jaGVxdWUsXHJcbiAgICAgICAgICAucGF5bWVudF9tZXRob2RfY29kIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgI3NoaXBwaW5nX21ldGhvZCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNSAqIDEuNnJlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE0MjgzOTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDEuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQuMnJlbTtcclxuICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NhcnQvaWNvX2NoZWNrb3guc3ZnXCIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFtb3VudCxcclxuICAgICAgICAgIC5tb25hLXdyYXBwZXItcHJpY2Uge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYWJhOGExO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFtb3VudCxcclxuICAgICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53Yy1iYWNrd2FyZCB7XHJcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZDlmMzYgIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLmJ0biB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXByaTtcclxuICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1pbi13aWR0aDogMTMuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb3Zlcik7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9iZzEuc3ZnXCIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuOTVyZW0gMS40cmVtO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbWluLWhlaWdodDogNC4ycmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJiA+ICoge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHBzZXVkbygyKTtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjIuc3ZnXCIpO1xyXG4gICAgICB0b3A6IDAuNHJlbTtcclxuICAgICAgbGVmdDogMC40cmVtO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG4xLnN2Z1wiKTtcclxuICAgICAgYm90dG9tOiAwLjRyZW07XHJcbiAgICAgIHJpZ2h0OiAwLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZm91cjtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIC8vIHRvcDogMDtcclxuICAgICAgLy8gdG9wOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgIH1cclxuICAgIC5idG4taW5uZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG4zLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuNC5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLS1wcmkge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWZvdXI7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fYmcxLnN2Z1wiKTtcclxuICAgIHRvcDogMDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuICAuYnRuLWlubmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG4zLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnRuNC5zdmdcIik7XHJcbiAgICB9XHJcbiAgICAmID4gc3BhbiB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi0tc2VjIHtcclxuICBib3JkZXItY29sb3I6ICRjb2xvci1mb3VyO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9iZzEuc3ZnXCIpO1xyXG4gICAgdG9wOiAtMTAwJTtcclxuICB9XHJcbiAgLmJ0bi1pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX2J0bjMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljb19idG40LnN2Z1wiKTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYnRuLWNhcnQge1xyXG4gIEBpbmNsdWRlIGJveCg2LjZyZW0pO1xyXG4gIGJhY2tncm91bmQ6ICNmMmYzZjU7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzMlKSBzZXBpYSg0MSUpIHNhdHVyYXRlKDcyOSUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSgzNTdkZWcpIGJyaWdodG5lc3MoODUlKSBjb250cmFzdCg4NiUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGhlaWdodDogNXJlbTtcclxuICB9XHJcbn1cclxuLmJyYW5kIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaGVpZ2h0OiA2LjhyZW07XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgbWluLXdpZHRoOiAyN3JlbTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvYnJhbmQucG5nXCIpO1xyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNzZkZWcsICNkMWEzMzkgMi45OSUsICNkY2I4NTIgODMuMzYlKTtcclxuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcHNldWRvO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvaWNvX2Zhbi5zdmdcIik7XHJcbiAgICB3aWR0aDogNi4xMTRyZW07XHJcbiAgICBoZWlnaHQ6IDMuMTE3cmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2ljb19jbG91ZC5zdmdcIik7XHJcbiAgICB3aWR0aDogNC45NTNyZW07XHJcbiAgICBoZWlnaHQ6IDMuMTMzcmVtO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtaW4td2lkdGg6IDIycmVtO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB3aWR0aDogMy45NTNyZW07XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogNC4xMTRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5ibG9ja2VyIHtcclxuICB6LWluZGV4OiAxMTA7XHJcbn1cclxuLmN1c3RvbS1tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgaGVpZ2h0OiA3MHZoO1xyXG4gIHBhZGRpbmc6IDEuNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGhlaWdodDogNTB2aDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWlmcmFtZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDcwdmggLSAzMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBpZnJhbWUge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNTB2aCAtIDMwcHgpO1xyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2UtZXJyb3IsXHJcbi53b29jb21tZXJjZS1pbmZvLFxyXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYSB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuIiwiLm9yZGVyIHtcclxuICB3aWR0aDogMzglO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgcGFkZGluZzogM3JlbSAyLjJyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXNlY29uZDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQ6ICNmN2Y3ZDI7XHJcbiAgcGFkZGluZy1yaWdodDogMS4ycmVtO1xyXG4gICYuY2FydCB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIC8vIC5mb3JtLWdyb3VwIHtcclxuICAvLyAgIC5idG4ge1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiAxLjhyZW07XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gLmNoZWNrYm94LXRleHQge1xyXG4gIC8vICAgY29sb3I6ICMzMzM7XHJcbiAgLy8gICBAaW5jbHVkZSBmei0xODtcclxuICAvLyB9XHJcbiAgLy8gLmNoZWNrYm94IHtcclxuICAvLyAgIHBhZGRpbmctbGVmdDogMy41cmVtO1xyXG4gIC8vICAgbWluLWhlaWdodDogM3JlbTtcclxuICAvLyAgICYucmFkaW8ge1xyXG4gIC8vICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gLmNoZWNrbWFyayB7XHJcbiAgLy8gICBAaW5jbHVkZSBib3goM3JlbSk7XHJcbiAgLy8gICAmOjphZnRlciB7XHJcbiAgLy8gICAgIGxlZnQ6IDAuNnJlbTtcclxuICAvLyAgICAgdG9wOiAwO1xyXG4gIC8vICAgICB3aWR0aDogMS4ycmVtO1xyXG4gIC8vICAgICBoZWlnaHQ6IDEuOHJlbTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgLy8gICB3aWR0aDogMTAwJTtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICB9XHJcbiAgLmRyb3Bkb3duLXRpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5jbGVhci1jYXJ0LWJ1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIC5jYXJ0X2xpc3Qge1xyXG4gICAgaGVpZ2h0OiA2MnZoO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgcGFkZGluZzogMnJlbSAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXI7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogM3JlbTtcclxuICAgIGEge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIH1cclxuICB9XHJcbiAgLnByaWNlIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgLnF1YW50aXR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgICBtYXJnaW46IDAuNnJlbSAwO1xyXG4gIH1cclxuICAuc3VidG90YWwge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxuICAucmVtb3ZlX2Zyb21fY2FydF9idXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDJyZW0gIWltcG9ydGFudDtcclxuICAgIGhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjVyZW07XHJcbiAgICByaWdodDogMDtcclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnRfbGlzdCB7XHJcbiAgICAud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlOGYwO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcclxuICAgICAgLnRodW1ibmFpbCB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnF1YW50aXR5IC5xdHkge1xyXG4gICAgd2lkdGg6IDRyZW07XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgfVxyXG4gIC5udW1iZXItYnV0dG9uIC5wbHVzLFxyXG4gIC5udW1iZXItYnV0dG9uIC5taW51cyxcclxuICAubnVtYmVyLWJ1dHRvbiBpbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICBoZWlnaHQ6IDNyZW07XHJcbiAgfVxyXG4gIC5udW1iZXItYnV0dG9uIC5wbHVzLFxyXG4gIC5udW1iZXItYnV0dG9uIC5taW51cyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC50b3RhbC10aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgfVxyXG4gIC50b3RhbCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAuYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5vcmRlci1idG4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzE0MjgzOSAhaW1wb3J0YW50O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNjZDlmMzYgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tZm9vdGVyIHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcclxuICB9XHJcbn1cclxuLmNvdXBvbiB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAuYnRuLS1wbHVzIHtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICAgIH1cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvdXBvbi1pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBoZWlnaHQ6IDUuM3JlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcbi50b3RhbCB7XHJcbiAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbn1cclxuLmNhcmQtdGFnIHtcclxuICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcbiAgc3Ryb25nLmNoZWNrYm94LXRleHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gIH1cclxufVxyXG4vLyBwYXltZW50IG90aGVyXHJcbi5jYXJ0IHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgLmxhYmVsLXJpZ2h0IHtcclxuICAgIHdpZHRoOiAzNCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbiAgLmNvdXBvbiB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgLmJ0bi0tcGx1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveCgzLjZyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgLmNvdXBvbiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sYWJlbC1pbWcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogNDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubGFiZWwtYm94IHtcclxuICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gIC5sYWJlbC1sZWZ0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzRlNGU0ZTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgbGluZS1jbGFtcDogMTtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sYWJlbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAubGFiZWwge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wYXltZW50LXRpdGxlIHtcclxuICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBAaW5jbHVkZSBmei0yMDtcclxufVxyXG4ubGFiZWwge1xyXG4gIEBpbmNsdWRlIGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMXJlbTtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIEBpbmNsdWRlIGZ6LTIwO1xyXG59XHJcbi5jYXJ0LW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuXHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB0cmFuc2l0aW9uOiAwLjZzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XHJcbiAgLW1vei10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XHJcbiAgLW1zLXRyYW5zaXRpb246IDAuNnMgZWFzZTtcclxuICAtby10cmFuc2l0aW9uOiAwLjZzIGVhc2U7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC1tcy10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB0b3A6IDA7XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbi5jYXJ0LXdyYXAge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IC00My42cmVtO1xyXG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIG1heC13aWR0aDogNDMuNnJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMGR2aDtcclxuICBib3gtc2hhZG93OiAwIDhweCAyNHB4IGhzbGEoMjEwLCA4JSwgNjIlLCAwLjIpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIC1tb3otdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIC1tcy10cmFuc2l0aW9uOiAwLjRzIGVhc2U7XHJcbiAgLW8tdHJhbnNpdGlvbjogMC40cyBlYXNlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAwcztcclxuICAtbXMtdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgLW8tdHJhbnNpdGlvbi1kZWxheTogMHM7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICByaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA4NSU7XHJcbiAgICByaWdodDogLTg1JTtcclxuICB9XHJcbn1cclxuLmNhcnQtY2xvc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICB9XHJcbn1cclxuLmxhYmVsLWxpc3Qge1xyXG4gIC8vIG1heC1oZWlnaHQ6IDMwcmVtO1xyXG4gIC8vIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxufVxyXG4uY2FydCB7XHJcbiAgLmVtcHR5LWltZyB7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWVtcHR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb3VudGVyLWJveCxcclxuLm51bWJlci1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAucGx1cyxcclxuICAubWludXMge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDEuMnJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlucHV0IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU2ZTE7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTZlMTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAvLyBib3JkZXItbGVmdDogMDtcclxuICAgICAgYm94LXNoYWRvdzogMDtcclxuICAgIH1cclxuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbiAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxuICB9XHJcbiAgLnBsdXMsXHJcbiAgLm1pbnVzLFxyXG4gIGlucHV0IHtcclxuICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICBoZWlnaHQ6IDMuNnJlbTtcclxuICAgIHBhZGRpbmc6IDAuOHJlbTtcclxuICB9XHJcbiAgLnBsdXMge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gMC44cmVtIDA7XHJcbiAgfVxyXG4gIC5taW51cyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW0gMCAwIDAuOHJlbTtcclxuICB9XHJcbiAgLm1pbnVzLFxyXG4gIC5wbHVzIHtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGNvbG9yOiAjOWY5ZTljO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNhcnQsXHJcbi53b29jb21tZXJjZS1jaGVja291dCB7XHJcbiAgLmJyZWFkY3J1bWIge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICB9XHJcbn1cclxuLmNhcnQtdGl0bGUsXHJcbi5jaGVja291dF90dGwge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgY29sb3I6ICMwZjBmMGYgIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxufVxyXG4uY2FydC1ib3gge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMy4ycmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLmNhcnQtY29sbGF0ZXJhbHMge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XHJcbiAgICAuY2FydF90b3RhbHMsXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NvbnRlbnRzIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRoIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIHBhZGRpbmc6IDEuM3JlbSAwLjhyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWluLXdpZHRoOiA5cmVtO1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC90aF9iZy5qcGdcIik7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1LjZyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMS4ycmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlNmUxO1xyXG4gICAgICB9XHJcbiAgICAgIHRkIHtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjMjgyODI5O1xyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMC45OHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNXJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgICAgICAgICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNhZTBiMTE7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDAuOThweCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIC50cy1zY3JlZW4tcmVhZGVyLXRleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnF0eSB7XHJcbiAgICAgICAgICB3aWR0aDogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubnVtYmVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAucGx1cyxcclxuICAgICAgICAgIC5taW51cyxcclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjcuOThweCkge1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgdGhlYWQsXHJcbiAgICAvLyAgIHRib2R5LFxyXG4gICAgLy8gICB0aCxcclxuICAgIC8vICAgdGQsXHJcbiAgICAvLyAgIHRyIHtcclxuICAgIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0aGVhZCB0ciB7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHRvcDogLTk5OTlweDtcclxuICAgIC8vICAgICBsZWZ0OiAtOTk5OXB4O1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRyIHtcclxuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRkIHtcclxuICAgIC8vICAgICAvKiBCZWhhdmUgIGxpa2UgYSBcInJvd1wiICovXHJcbiAgICAvLyAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vICAgICBwYWRkaW5nLWxlZnQ6IDUwJTtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgdGQ6YmVmb3JlIHtcclxuICAgIC8vICAgICAvKiBOb3cgbGlrZSBhIHRhYmxlIGhlYWRlciAqL1xyXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIC8vICAgICAvKiBUb3AvbGVmdCB2YWx1ZXMgbWltaWMgcGFkZGluZyAqL1xyXG4gICAgLy8gICAgIHRvcDogNnB4O1xyXG4gICAgLy8gICAgIGxlZnQ6IDZweDtcclxuICAgIC8vICAgICB3aWR0aDogNDUlO1xyXG4gICAgLy8gICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAvLyAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIC8vICAgfVxyXG5cclxuICAgIC8vICAgLypcclxuICAgIC8vICAgTGFiZWwgdGhlIGRhdGFcclxuICAgIC8vICAgKi9cclxuICAgIC8vICAgdGQ6bnRoLW9mLXR5cGUoMSk6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIk3DoyBow6BuZyAvIFRow7RuZyBz4buRIGvhu7kgdGh14bqtdFwiO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRkOm50aC1vZi10eXBlKDIpOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCLEkMahbiB24buLIHTDrW5oXCI7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgdGQ6bnRoLW9mLXR5cGUoMyk6YmVmb3JlIHtcclxuICAgIC8vICAgICBjb250ZW50OiBcIlPhu5EgbMaw4bujbmdcIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gICB0ZDpudGgtb2YtdHlwZSg0KTpiZWZvcmUge1xyXG4gICAgLy8gICAgIGNvbnRlbnQ6IFwixJDGoW4gZ2nDoVwiO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIHRkOm50aC1vZi10eXBlKDUpOmJlZm9yZSB7XHJcbiAgICAvLyAgICAgY29udGVudDogXCJcIjtcclxuICAgIC8vICAgfVxyXG4gICAgLy8gfVxyXG4gIH1cclxuICAuY2FydF90b3RhbHMge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L3RvdGFsX2JnLmpwZ1wiKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgdGQsXHJcbiAgICAgIHRoIHtcclxuICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2hpcHBpbmcge1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJ0L2ljb19jaGVja294My5zdmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDFyZW0pO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMC4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FydC9pY29fY2hlY2tveDIuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm1vbmEtd3JhcHBlci1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWJhOGExO1xyXG4gICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50YXgtcmF0ZSB7XHJcbiAgICAgICAgICB0ZCxcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYub3JkZXItdG90YWwge1xyXG4gICAgICAgICAgdGQsXHJcbiAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcclxuICAgIC5idG4ge1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXIgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBmb3JtIC5mb3JtLXJvdyB7XHJcbiAgICBtYXJnaW46IDAgMCAxLjJyZW07XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWJ1dHRvbiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRleHRCZztcclxuICAgIH1cclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkLFxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1jYWxjdWxhdG9yLWZvcm0ge1xyXG4gICAgYnV0dG9uW25hbWU9XCJjYWxjX3NoaXBwaW5nXCJdIHtcclxuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1mb3VyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDE0MDAuOThweCkge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMjAwLjk4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGZsZXg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ubW9uYS1jYXJ0LXBhZ2Uge1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYy10aGFua3lvdSB7XHJcbiAgcGFkZGluZy10b3A6IDQuOHJlbTtcclxuICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcclxuICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgQGluY2x1ZGUgYXV0b1g7XHJcbiAgLmljb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMTByZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgLmNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xyXG4gIH1cclxuICAudGl0bGUge1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGNvbG9yOiAjMGYwZjBmO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gIH1cclxuICAuZGVzY3JpcHRpb24ge1xyXG4gICAgY29sb3I6ICMyODI4Mjk7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgfVxyXG4gIHVsLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcclxuICAgIHBhZGRpbmc6IDMuMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2U7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NhcnQvb3JkZXJfYmcuanBnKTtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBjb2xvcjogI2ZhZmFmYztcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgfVxyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgY29sb3I6ICNkZWRmZTA7XHJcbiAgICAgICYub3JkZXIge1xyXG4gICAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi50b3RhbCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIH1cclxuICAgICAgcCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmJ0biB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtaW4td2lkdGg6IDE4LjVyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwO1xyXG4gICAgLnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmRlc2NyaXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlIHtcclxuICBwYWRkaW5nLXRvcDogMTJweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZSB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdG9wOiA3LjdyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogOTA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDIwMG1zIGVhc2Utb3V0O1xyXG4gIHBhZGRpbmc6IDFlbSAyZW0gMWVtIDMuNWVtO1xyXG4gIG1hcmdpbjogMCAwIDJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNWY4O1xyXG4gIGNvbG9yOiAjNTE1MTUxO1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjOGZhZTFiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuICBsaXN0LXN0eWxlOiBub25lIG91dHNpZGU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIHRvcDogMTMuNHJlbTtcclxuICB9XHJcbiAgJi5pcy1maXhlZCB7XHJcbiAgICB0b3A6IDcuN3JlbTtcclxuICB9XHJcbiAgJi5pcy1oaWRkZW4ge1xyXG4gICAgdG9wOiAxcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2U6YmVmb3JlIHtcclxuICBmbG9hdDogbm9uZTtcclxufVxyXG5ib2R5ICNtb25hLWFqYXgtYWRkLXRvLWNhcnQtbWVzc2FnZS5zaG93IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuYm9keSAjbW9uYS1hamF4LWFkZC10by1jYXJ0LW1lc3NhZ2U6bm90KC5lcnJvcikgPiBzcGFuLmVycm9yLW1lc3NhZ2UsXHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlLmVycm9yID4gc3Bhbi5lcnJvci1tZXNzYWdlIC5idXR0b24sXHJcbmJvZHkgI21vbmEtYWpheC1hZGQtdG8tY2FydC1tZXNzYWdlLmVycm9yID4gc3Bhbjpub3QoLmVycm9yLW1lc3NhZ2UpIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnF0eSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi5hcnRpY2xlLWl0ZW0ge1xyXG4gIC8vIHdpZHRoOiAyNSU7XHJcbiAgLy8gcGFkZGluZzogMCAxLjZyZW07XHJcbiAgJi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICAuYXJ0aWNsZS1jYXJkIHtcclxuICAgICAgZ2FwOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMzUuM3B4IDBweCByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDI4cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW0gMS4ycmVtIDAgMDtcclxuICAgIH1cclxuICAgIC5hcnRpY2xlLXBpY3R1cmUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgICBnYXA6IDA7XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS10aXRsZSxcclxuICAgIC5hcnRpY2xlLXRpdGxlID4gYSB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDIwMCU7XHJcbiAgICAgIGFuaW1hdGlvbjogcHJldHR5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAvLyBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMS4ycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICYubG9hZGluZyB7XHJcbiAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICB0b3A6IC0wLjhyZW07XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgcGFkZGluZzogMC44cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgJi53Yy1mb3J3YXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICAgICAgLmFydGljbGUtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmFydGljbGUtY2FyZCB7XHJcbiAgQGluY2x1ZGUgYm94KDEwMCUpO1xyXG4gIC8vIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC8vIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xNikgMHB4IDFweCA0cHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMXJlbTtcclxuICB9XHJcbiAgLy8gJjpob3ZlciB7XHJcbiAgLy8gICBib3gtc2hhZG93OiAxcHggMXB4IDE1cHggLTZweCByZ2JhKDAsIDAsIDAsIDAuNzQpO1xyXG4gIC8vIH1cclxuICAvLyAudGFnIHtcclxuICAvLyAgIG1hcmdpbjogMXJlbSAwO1xyXG4gIC8vIH1cclxufVxyXG4uYXJ0aWNsZS1waWN0dXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uYXJ0aWNsZS1pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgJjpob3ZlciB7XHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICAvLyBwYWRkaW5nOiAxLjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG59XHJcbi5hcnRpY2xlLWluZm8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAuYXZhdGFyIHtcclxuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcclxuICB9XHJcbiAgLmF2YXRhci13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgICAubmFtZSB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xyXG4gICAgICBsaW5lLWNsYW1wOiAxO1xyXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGF0ZSB7XHJcbiAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGNvbG9yOiAjMGYwZjBmO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmOWRmN2IgMzEuMDclLCAjYjU3ZTEwIDEyNi4xNyUpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG4gIGFuaW1hdGlvbjogcHJldHR5IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gIGEge1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZjlkZjdiIDMxLjA3JSwgI2I1N2UxMCAxMjYuMTclKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwJSAyMDAlO1xyXG4gICAgYW5pbWF0aW9uOiBwcmV0dHkgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdGV4dEJnO1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hcnRpY2xlLWRlc2Mge1xyXG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XHJcbiAgbGluZS1jbGFtcDogMztcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG4udGFnIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuNnJlbTtcclxufVxyXG4udGFnLWl0ZW0ge1xyXG4gIGEge1xyXG4gICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcclxuICAgIEBpbmNsdWRlIGZ6LTEyO1xyXG4gICAgcGFkZGluZzogMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmFydGljbGUtbW9yZSB7XHJcbiAgbWFyZ2luLXRvcDogMS4ycmVtO1xyXG59XHJcbi5pcy1ob3Jpem9udGFsIHtcclxuICAuYXJ0aWNsZS1jYXJkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmFydGljbGUtcGljdHVyZSB7XHJcbiAgICB3aWR0aDogMzUlO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjAgLyA4MCAqIDEwMCUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIH1cclxuICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxuICAuYXJ0aWNsZS10aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgIGxpbmUtY2xhbXA6IDI7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIH1cclxufVxyXG4uZGlzY291bnQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDFyZW07XHJcbiAgbGVmdDogMS4ycmVtO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNS4zcmVtO1xyXG4gIGJhY2tncm91bmQ6ICNmYWZhZmM7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuLnByb2R1Y3QtcHJpY2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAucHJpY2Uge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLm9sZCB7XHJcbiAgICAgIGNvbG9yOiAjOGM4OTgyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAubmV3IHtcclxuICAgICAgY29sb3I6ICMwZjBmMGY7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpY2UtbnVtIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgY29sb3I6ICM2OTY2NjA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Uge1xyXG4gIC5wcm9kdWN0LXByaWNlIHtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIC5wcmljZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgY29sb3I6ICM4Yzg5ODI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgY29sb3I6ICM4Yzg5ODI7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCxcclxuICAgICAgaW5zIHtcclxuICAgICAgICBjb2xvcjogIzBmMGYwZjtcclxuICAgICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2QtcHJpY2Uge1xyXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAucHJpY2Uge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICBkZWwge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICBjb2xvcjogIzViNWI1YztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIHNwYW4uYW1vdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNWI1YjVjO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5zIHtcclxuICAgICAgICAgIC5hbW91bnQge1xyXG4gICAgICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb2xvcjogI2FlMGIxMTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy8gLndvb2NvbW1lcmNlIGEuYWRkZWRfdG9fY2FydCB7XHJcbi8vICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbi8vICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4vLyAgICY6aG92ZXIge1xyXG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbi8vICAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi53b29jb21tZXJjZSAucHJvZHVjdCBhLmFkZGVkX3RvX2NhcnQge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5nb29kLWJ0biB7XHJcbiAgLmJ0biB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAgMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQyODM5ICFpbXBvcnRhbnQ7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjY2Q5ZjM2ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wYWdlIHtcclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xLjZyZW0gIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC43NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hcnRpY2xlLWl0ZW0ge1xyXG4gICAgJi5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMykgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNzVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIC8vICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgLy8gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAuYnJlYWRjcnVtYi1saXN0IHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG4gIC5icmVhZGNydW1iLWl0ZW0ge1xyXG4gICAgY29sb3I6ICNmYWZhZmM7XHJcbiAgICAmLmlzLWN1cnJlbnQge1xyXG4gICAgICBjb2xvcjogI2YyZjNmNTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY29fYnJlYWRjcnVtYi5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5iYW5uZXItLXNlYyB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICAgIC5iYW5uZXItdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi5oZXJvLFxyXG4gICYuaGVyby1zbGlkZSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UodG9wIGNlbnRlcik7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9ob21lL2RlY29yLnBuZ1wiKTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgLy8gaGVpZ2h0OiA4LjNyZW07XHJcbiAgICAgIGhlaWdodDogOSU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoYm90dG9tIGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJhbm5lci1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA2Ni42cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGF1dG9YO1xyXG4gICAgfVxyXG4gICAgLmJhbm5lci10aXRsZSB7XHJcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYmFubmVyLWltZyB7XHJcbiAgICAgIC8vIHBhZGRpbmctdG9wOiBjYWxjKDkwMCAvIDE3MjggKiAxMDAlKTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNzIwIC8gMTcyOCAqIDEwMCUpO1xyXG4gICAgICAvLyBwYWRkaW5nLXRvcDogMTAwdmg7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAmOjphZnRlcixcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMzclO1xyXG4gICAgICAgIGhlaWdodDogNzIlO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBhbmltYXRpb246IGZsb2F0IDNzIGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEpIDE7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgIGhlaWdodDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBAaW5jbHVkZSBwc2V1ZG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZGVjb3JfMi5wbmdcIik7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaG9tZS9kZWNvcl8xLnBuZ1wiKTtcclxuICAgICAgICBsZWZ0OiAtNS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbWluLXdpZHRoOiAxNy4xcmVtO1xyXG4gICAgICAuYnRuLWlubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjk1cmVtIDIuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1ib3gge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItaW1nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTcyOCAqIDEwMCUpO1xyXG5cclxuICBtaW4taGVpZ2h0OiAyMHJlbTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgfVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwc2V1ZG8oMSk7XHJcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyMCwgNDAsIDU3LCAwLjIpO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLWlubmVyIHtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuLmJhbm5lci10aXRsZSB7XHJcbiAgY29sb3I6ICNmYWZhZmM7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICBAaW5jbHVkZSBmei00ODtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gIHRleHQtc2hhZG93OiAwcHggMXB4IDBweCAjZTJlOGYwO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLWNvbnRlbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBib3goMTAwJSk7XHJcblxyXG4gIC5icmVhZGNydW1iIC5jb250YWluZXIge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbn1cclxuLmJhbm5lci1waWN0dXJlIHtcclxuICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGltZyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNDAwIC8gMTcyOCkpO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGltZyB7XHJcbiAgICAgIGhlaWdodDogNnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBmbG9hdCB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDEwMCUpO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gIH1cclxufVxyXG4uYWN0LW91dGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMSU7XHJcbiAgei1pbmRleDogMztcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmFjdC13cmFwIHtcclxuICBAaW5jbHVkZSBib3goNC44cmVtKTtcclxuICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjJyZW07XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMC44cmVtO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBhbmltYXRpb246IHdoZWVsMSAxLjJzIGluZmluaXRlIGFsdGVybmF0ZS1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG5cclxuLm1vdXNlLWRvd24ge1xyXG4gIHdpZHRoOiAxLjQ1cmVtO1xyXG4gIGhlaWdodDogMi4wODRyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmYzZjU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgd2lkdGg6IDAuNHJlbTtcclxuICAgIGhlaWdodDogMC40cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjFyZW07XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmM2Y1O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGFuaW1hdGlvbjogd2hlZWwgMS4ycyBpbmZpbml0ZTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3aGVlbCB7XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRvcDogMXJlbTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyB3aGVlbDEge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjRyZW0pO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLmhlcm8tc2xpZGUge1xyXG4gIC5iYW5uZXItaW5uZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDEycmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogOHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJhbm5lci1jb250ZW50IHtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgfVxyXG4gIC50dC1zZWN0aW9uIHtcclxuICAgIGNvbG9yOiAjZmFmYWZjO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLy8gYm90dG9tOiAxNXJlbTtcclxuICAgIGJvdHRvbTogNXJlbTtcclxuICAgIC8vIEBpbmNsdWRlIG1heCgxNTAwLjk4cHgpIHtcclxuICAgIC8vICAgYm90dG9tOiAxMHJlbTtcclxuICAgIC8vIH1cclxuICAgIC8vIEBpbmNsdWRlIG1heCgxMzAwLjk4cHgpIHtcclxuICAgIC8vICAgYm90dG9tOiA4cmVtO1xyXG4gICAgLy8gfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBib3R0b206IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQ6ICNkOGRjZTM7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgICAgd2lkdGg6IDQuOHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAxMjlkZWcsXHJcbiAgICAgICAgI2QzYTUzOSAtOS4zNCUsXHJcbiAgICAgICAgI2QzYTUzOSA2LjA2JSxcclxuICAgICAgICAjZjJkODkzIDQxLjI2JSxcclxuICAgICAgICAjZmZlNzlmIDQ2Ljc2JSxcclxuICAgICAgICAjZTJjMDdjIDY0LjM2JSxcclxuICAgICAgICAjYTY3MDMzIDEwMC42NiVcclxuICAgICAgKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnRpdGxlLWJnMSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA3cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzMDAuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOjpiZWZvcmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItYWN0aW9uIHtcclxuICAvLyBtYXgtd2lkdGg6IDEyMS42cmVtO1xyXG4gIG1heC13aWR0aDogMTcyLjhyZW07XHJcbiAgQGluY2x1ZGUgbXgoYXV0byk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogY2FsYyg1MCUgLSAxMnJlbSk7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbGVmdDogdW5zZXQ7XHJcbiAgICByaWdodDogdW5zZXQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB0b3A6IHVuc2V0O1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDEwMCUpIHNlcGlhKDk5JSlcclxuICAgICAgICBzYXR1cmF0ZSg0MjIlKSBodWUtcm90YXRlKDIyMmRlZykgYnJpZ2h0bmVzcygxMDglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uYmFubmVyLmJhbm5lci1iZyB7XHJcbiAgLmJhbm5lci1pbWcge1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTcyOCAqIDEwMCUpO1xyXG4gICAgbWluLWhlaWdodDogMjVyZW07XHJcbiAgfVxyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjZyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBhdXRvWDtcclxuICB9XHJcbiAgLmJhbm5lci10aXRsZSB7XHJcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSB0ZXh0Qmc7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtaW4td2lkdGg6IDE3LjFyZW07XHJcbiAgICAuYnRuLWlubmVyIHtcclxuICAgICAgcGFkZGluZzogMC45NXJlbSAyLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4tYm94IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qtd3JhcCB7XHJcbiAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3Qtb3V0ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIEBpbmNsdWRlIG14KC0xLjZyZW0pO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIEBpbmNsdWRlIG14KC0xcmVtKTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LFxyXG4ucHJvZHVjdC1ib3gge1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeSB7XHJcbiAgd2lkdGg6IDI1JTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gcG9zaXRpb246IHN0aWNreTtcclxuICAvLyB0b3A6IDcuNXJlbTtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIC8vICYuaXMtaGlkZGVuIHtcclxuICAvLyAgIHRvcDogMDtcclxuICAvLyB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMzByZW07XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBoZWlnaHQ6IDEwMGR2aDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMzByZW07XHJcbiAgICB6LWluZGV4OiAxMTA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgcGFkZGluZy10b3A6IDVyZW07XHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1pbm5lciB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWJveCB7XHJcbiAgd2lkdGg6IDc1JTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LXRpdGxlIHtcclxuICBjb2xvcjogIzBmMGYwZjtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbn1cclxuLmNhdGVnb3J5LWhlYWRpbmcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjJmMGVkO1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgIHJpZ2h0OiAxLjJyZW07XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHBzZXVkbztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX21pbnVzLnN2Z1wiKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNvX3BsdXMuc3ZnXCIpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWl0ZW0ge1xyXG4gIHBhZGRpbmc6IDEuMnJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5pcy1kaXNhYmxlIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgLmNoZWNrYm94LFxyXG4gICAgLmNoZWNrYm94LXRleHQge1xyXG4gICAgICBjb2xvcjogIzhkOGU4ZjtcclxuICAgIH1cclxuICAgIC5jaGVja21hcmsge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDkwJSkgc2VwaWEoOSUpIHNhdHVyYXRlKDE0MCUpXHJcbiAgICAgICAgaHVlLXJvdGF0ZSgyZGVnKSBicmlnaHRuZXNzKDg3JSkgY29udHJhc3QoODclKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LXNpZGViYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG59XHJcbi5jYXRlZ29yeS1tb3JlIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogdW5kZXI7XHJcbiAgcGFkZGluZzogMS4ycmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJiArIC5jYXRlZ29yeS1ib3gge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLmlzLXNob3cge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmlzLWhpZGUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBAaW5jbHVkZSBteCgtMS42cmVtKTtcclxuICByb3ctZ2FwOiAzLjJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoLTFyZW0pO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBAaW5jbHVkZSBteCgtMC43NXJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgQGluY2x1ZGUgbXgoMCk7XHJcbiAgfVxyXG59XHJcbi5jYXRlZ29yeS1idG4ge1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWZvdXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAwLjVyZW07XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgei1pbmRleDogNTtcclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNhdGVnb3J5LWNsb3NlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi8vIC5jYXRlZ29yeS1pbm5lciB7XHJcbi8vICAgcG9zaXRpb246IHN0aWNreTtcclxuLy8gICBvdmVyZmxvdy14OiBhdXRvO1xyXG4vLyB9XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FFQUEsQUFBQSxJQUFJO0FBQ0osSUFBSTtBQUNKLEdBQUc7QUFDSCxJQUFJO0FBQ0osTUFB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 */
