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

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

body {
  line-height: 1; }

ol,
ul {
  list-style: none; }

blockquote,
q {
  quotes: none; }

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

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

/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: 'Inter', sans-serif;
  --font-sec: 'SVN-Bebas Neue Pro', sans-serif;
  --footer-clr-text: #fff;
  --foter-clr-text-cpr: #fff;
  --footer-bg-color: #2d2d2d;
  --z-i-header: 100; }

* {
  box-sizing: border-box; }

html {
  font-size: 10px;
  scroll-behavior: smooth; }

body {
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  color: #1f1f1f;
  line-height: 150%;
  overflow: hidden auto;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  background-color: var(--clr-main-bg); }
  body::-webkit-scrollbar {
    width: 0.8rem; }
  body::-webkit-scrollbar-thumb {
    background: rgba(143, 24, 26, 0.2);
    border-radius: 1rem; }
  body.admin-bar .header {
    top: 3.2rem; }
    @media screen and (max-width: 782px) {
      body.admin-bar .header {
        top: 4.6rem; } }
  body .mona-empty {
    color: #1f1f1f;
    font-weight: 600; }
  @media screen and (max-width: 576px) {
    body {
      font-size: 1.4rem; } }

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

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

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

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

.main {
  min-height: calc(100vh - 46.1rem);
  transition: transform 0.4s; }
  .main.is-active {
    transform: translateX(32rem); }

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

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

iframe {
  vertical-align: middle; }

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

.tabBtn {
  cursor: pointer; }

.gItem {
  cursor: pointer; }

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

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

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

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

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

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

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

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

.pd-60 {
  padding: 6rem 0; }
  @media screen and (max-width: 576px) {
    .pd-60 {
      padding: 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; } }

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

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

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

.flex {
  display: flex;
  flex-direction: column; }
  .flex-20 {
    gap: 2rem; }
  .flex-24 {
    gap: 2.4rem; }
  .flex-32 {
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .flex-32 {
        gap: 2.4rem; } }
  .flex-40 {
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .flex-40 {
        gap: 2.4rem; } }
  .flex-60 {
    gap: 6rem; }
    @media screen and (max-width: 576px) {
      .flex-60 {
        gap: 2.4rem; } }
  .flex-80 {
    gap: 8rem; }
    @media screen and (max-width: 1024px) {
      .flex-80 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-80 {
        gap: 2.4rem; } }
  .flex-100 {
    gap: 10rem; }
    @media screen and (max-width: 1024px) {
      .flex-100 {
        gap: 6rem; } }
    @media screen and (max-width: 576px) {
      .flex-100 {
        gap: 2.4rem; } }

.mona-content {
  color: #334155; }
  .mona-content .container {
    padding: 0; }
  .mona-content .ez-toc-counter {
    display: none; }
    .mona-content .ez-toc-counter + * {
      margin-top: 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 {
    color: #000;
    margin: 3.2rem 0rem 1.2rem;
    font-weight: 600;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .mona-content h1,
      .mona-content h2,
      .mona-content h3,
      .mona-content h4,
      .mona-content h5,
      .mona-content h6 {
        margin: 2.4rem 0rem 1.2rem; }
        .mona-content h1 br,
        .mona-content h2 br,
        .mona-content h3 br,
        .mona-content h4 br,
        .mona-content h5 br,
        .mona-content h6 br {
          display: none; } }
  .mona-content h1 {
    font-size: 1.7em; }
  .mona-content h2 {
    font-size: 2rem; }
  .mona-content h3 {
    font-size: 1.9rem; }
  .mona-content h4 {
    font-size: 1.8rem; }
  .mona-content h5 {
    font-size: 1.7rem; }
  .mona-content h6 {
    font-size: 1.6rem; }
  .mona-content p {
    font-size: 1.6rem;
    margin: 2.4rem 0rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .mona-content p {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content p {
        margin: 1.2rem 0rem; } }
  .mona-content span {
    font-size: 1.6rem;
    margin: 2.4rem 0rem; }
    @media only screen and (max-width: 800px) {
      .mona-content span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .mona-content span {
        margin: 1.2rem 0rem; } }
  .mona-content ul,
  .mona-content ol {
    margin: 2.4rem 0rem;
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .mona-content ul,
      .mona-content ol {
        margin: 1.2rem 0rem;
        padding-left: 1.8rem; } }
  .mona-content ul ul,
  .mona-content ul ol,
  .mona-content ol ul,
  .mona-content ol ol {
    margin-left: 1em; }
  .mona-content ul {
    list-style-type: disc; }
  .mona-content ol {
    list-style-type: decimal; }
  .mona-content ul ul,
  .mona-content ol ul {
    list-style-type: circle;
    margin: 1.2rem 0; }
  .mona-content ol ol,
  .mona-content ul ol {
    list-style-type: lower-latin; }
  .mona-content img,
  .mona-content iframe {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img,
      .mona-content iframe {
        margin: 1.2rem 0; } }
  .mona-content .img-half {
    display: flex;
    gap: 2.4rem;
    margin: 1.6rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content .img-half {
        margin: 1.2rem auto;
        gap: 0.8rem; } }
    .mona-content .img-half img {
      width: calc(50% - 1.2rem);
      border-radius: 1.2rem;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .img-half img {
          border-radius: 0.8rem;
          width: calc(50% - 0.4rem); } }
  .mona-content blockquote {
    background: #FBFAF2;
    border-left: 0.4rem solid #8f181a;
    margin: 3.6rem auto;
    padding: 1.6rem 0 1.6rem 3.2rem;
    quotes: "\201C" "\201D" "\2018" "\2019";
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 576px) {
      .mona-content blockquote {
        padding: 0.8rem 0 0.8rem 1.6rem; } }
    .mona-content blockquote p {
      margin: 0; }
  .mona-content .mona-youtube-wrap {
    position: relative;
    height: 0;
    padding-top: 56.25%;
    max-width: 100%; }
    .mona-content .mona-youtube-wrap iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .mona-content .mona-table-wrap {
    overflow: auto; }
  .mona-content a {
    font-weight: 700;
    transition: all 0.4s ease; }
    .mona-content a:hover {
      text-decoration: underline;
      color: #8f181a; }
  .mona-content li {
    margin: 0.4rem 0; }
    .mona-content li p {
      margin: 0; }
  .mona-content figure {
    width: fit-content;
    margin-top: 3.2rem;
    margin-bottom: 3.2rem;
    margin-right: auto;
    margin-left: auto;
    max-width: 100%; }
    @media screen and (max-width: 576px) {
      .mona-content figure {
        margin-top: 1.2rem;
        margin-bottom: 1.2rem; } }
    .mona-content figure img {
      display: block;
      margin: 0; }
  .mona-content figcaption {
    font-size: 1.6rem;
    text-align: center;
    line-height: 150%;
    margin-top: 0.8rem;
    max-width: 100%; }
    @media only screen and (max-width: 800px) {
      .mona-content figcaption {
        font-size: 1.4rem; } }
  .mona-content .img-full img {
    display: block;
    width: 100%; }
  .mona-content table {
    max-width: 100%;
    table-layout: fixed;
    border-radius: 0rem;
    border-collapse: separate;
    border: none;
    width: 100%;
    height: auto !important;
    margin: 4rem 0rem;
    color: #434343;
    font-size: 1.4rem; }
    @media screen and (max-width: 576px) {
      .mona-content table {
        margin: 2.4rem 0rem; } }
    .mona-content table img {
      margin: 0 !important; }
    @media screen and (max-width: 768px) {
      .mona-content table th,
      .mona-content table td {
        min-width: 14rem; } }
    .mona-content table td {
      vertical-align: middle;
      padding: 1.05rem 1.6rem; }
      @media screen and (max-width: 576px) {
        .mona-content table td {
          padding: 0.8rem; } }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      vertical-align: middle; }
    .mona-content table tr:not(:first-child) td {
      border-right: 0.1rem solid rgba(42, 42, 42, 0.2); }
    .mona-content table tr:not(:first-child) td:first-child {
      border-left: 0.1rem solid rgba(42, 42, 42, 0.2); }
    .mona-content table th,
    .mona-content table tbody tr:first-child td {
      background-color: #f4ac19;
      color: #fff;
      font-size: 1.8rem; }
      @media screen and (max-width: 576px) {
        .mona-content table th,
        .mona-content table tbody tr:first-child td {
          font-size: 1.6rem; } }
      .mona-content table th p,
      .mona-content table tbody tr:first-child td p {
        font-size: inherit; }
    .mona-content table tbody tr:nth-child(2) td {
      background-color: #FFE8B7; }
    .mona-content table tbody tr:not(:first-child) td {
      border-bottom: 0.1rem solid rgba(42, 42, 42, 0.2); }
    .mona-content table p,
    .mona-content table ul,
    .mona-content table ol,
    .mona-content table blockquote,
    .mona-content table iframe,
    .mona-content table figure {
      margin: 0; }
    .mona-content table img {
      width: unset;
      margin: 0 auto; }
  .mona-content .table-resp {
    overflow-x: auto;
    margin: 4rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .table-resp {
        margin: 2.4rem 0; } }
    .mona-content .table-resp table {
      margin: 0; }
      @media screen and (max-width: 576px) {
        .mona-content .table-resp table {
          table-layout: unset; } }
  .mona-content .wp-caption {
    max-width: 100%;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .wp-caption {
        margin: 1.2rem 0; } }
    .mona-content .wp-caption img {
      margin: 0; }
    .mona-content .wp-caption.alignnone {
      margin: 3.2rem 0; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.alignnone {
          margin: 1.2rem 0; } }
    .mona-content .wp-caption.alignright {
      margin-left: auto; }
    .mona-content .wp-caption.aligncenter {
      margin: 3.2rem auto; }
      @media screen and (max-width: 576px) {
        .mona-content .wp-caption.aligncenter {
          margin: 1.2rem auto; } }
    .mona-content .wp-caption.alignleft {
      margin-right: auto; }
  .mona-content .wp-caption-text {
    margin: 0;
    margin-top: 0.8rem;
    font-size: 1.4rem;
    text-align: center;
    max-width: 100%; }
    @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; }
  .mona-content .gallery .gallery-caption,
  .mona-content .gallery-columns-2 .gallery-caption,
  .mona-content .gallery-size-thumbnail .gallery-caption {
    font-size: 1.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery .gallery-caption,
      .mona-content .gallery-columns-2 .gallery-caption,
      .mona-content .gallery-size-thumbnail .gallery-caption {
        font-size: 1.2rem; } }
  .mona-content .gallery-columns-2 {
    max-width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-2 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-2 img {
      margin: 0; }
    .mona-content .gallery-columns-2 .gallery-item {
      width: calc(50% - 0.8rem) !important; }
    .mona-content .gallery-columns-2 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-2 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content .gallery-columns-3 {
    max-width: 100%;
    margin: 3.2rem 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .mona-content .gallery-columns-3 {
        margin: 1.2rem 0; } }
    .mona-content .gallery-columns-3 img {
      margin: 0; }
    .mona-content .gallery-columns-3 .gallery-item {
      width: calc(4/12 * 100% - calc(1.6rem * 2 / 3)) !important; }
    .mona-content .gallery-columns-3 .gallery-icon {
      width: 100%;
      height: 100%; }
      .mona-content .gallery-columns-3 .gallery-icon a img {
        height: 100%;
        object-fit: cover; }
  .mona-content img.size-full {
    width: 100%; }
  .mona-content img.alignnone {
    margin: 3.2rem 0; }
    @media screen and (max-width: 576px) {
      .mona-content img.alignnone {
        margin: 1.2rem 0; } }
  .mona-content img.aligncenter {
    margin: 3.2rem auto; }
    @media screen and (max-width: 576px) {
      .mona-content img.aligncenter {
        margin: 1.2rem auto; } }
  .mona-content img.alignright {
    margin-left: auto; }
  .mona-content img.alignleft {
    margin-right: auto; }
  .mona-content > :first-child {
    margin-top: 0; }
  .mona-content > :last-child {
    margin-bottom: 0; }

@keyframes FadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 20%, 0); }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

@keyframes FadeIn {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto; } }

@keyframes FadeInDown {
  from {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate3d(0, -5%, 0); }
  to {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate3d(0, 0, 0); } }

@keyframes radiate {
  from {
    transform: scale(0.5, 0.5) translate(-50%, -50%);
    opacity: 0; }
  to {
    transform: scale(1, 1) translate(-50%, -50%);
    opacity: 1; } }

@keyframes toRight {
  0% {
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  100% {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0); } }

@keyframes scaleIn {
  0% {
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0); }
  100% {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); } }

@keyframes growthUp {
  0% {
    height: 0rem;
    opacity: 0;
    visibility: hidden; }
  100% {
    height: 1rem;
    opacity: 1;
    visibility: visible; } }

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

@keyframes floatingScale {
  0% {
    transform: translate(0, 0) scale(1); }
  50% {
    transform: translate(0, -1rem) scale(1); }
  100% {
    transform: translate(0, 0) scale(1); } }

@keyframes pulse {
  50% {
    box-shadow: 0 0 0 20px rgba(244, 172, 25, 0); }
  100% {
    box-shadow: 0 0 0 0 rgba(244, 172, 25, 0); } }

.tt-24 {
  color: #1E293B;
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .tt-24 {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-24 {
      font-size: 1.8rem; } }

.tt-28 {
  color: #0a0a0a;
  font-size: 2.8rem;
  line-height: 130%;
  letter-spacing: -0.056rem; }
  @media only screen and (max-width: 1200px) {
    .tt-28 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-28 {
      font-size: 2.3rem; } }

.tt-32 {
  color: #0a0a0a;
  font-size: 3.2rem;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .tt-32 {
      font-size: 2.6rem; } }
  @media only screen and (max-width: 800px) {
    .tt-32 {
      font-size: 2rem; } }

.tt-40 {
  font-size: 4rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .tt-40 {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tt-40 {
      font-size: 2.4rem; } }

.tt-56 {
  font-size: 5.6rem;
  font-weight: 400;
  line-height: 114.286%; }
  @media only screen and (max-width: 1200px) {
    .tt-56 {
      font-size: 5.1rem; } }
  @media only screen and (max-width: 800px) {
    .tt-56 {
      font-size: 2.8rem; } }

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

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

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

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

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

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

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

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

.clr-pri {
  color: #8f181a; }

.clr-sec {
  color: #f4ac19; }

.clr-white {
  color: #fff; }

.clr-black {
  color: #000; }

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

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

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

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

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  white-space: nowrap;
  width: fit-content;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.2rem;
  color: #fff;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  letter-spacing: 0.06rem;
  padding: 1.1rem 2.4rem;
  background-color: #8f181a;
  border-radius: 100rem;
  border: 1px solid #8f181a;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.4s ease all;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .btn {
      padding: 0.8rem 1.6rem;
      gap: 0.6rem; } }
  .btn img {
    display: block;
    width: 2.4rem;
    height: auto;
    object-fit: contain;
    flex-shrink: 0;
    transition: transform 0.4s; }
    @media screen and (max-width: 576px) {
      .btn img {
        width: 1.6rem; } }
  .btn .wpcf7-spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: 0; }
  .btn::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    bottom: 0;
    background-color: #f4ac19;
    z-index: -1;
    opacity: 0;
    transition: 0.4s all ease; }
  @media screen and (min-width: 1200px) {
    .btn:hover, .btn:focus-visible {
      color: #fff;
      border-color: #f4ac19; }
    .btn:hover:before, .btn:focus-visible:before {
      transition: 0.4s all ease;
      left: 0;
      right: 0;
      opacity: 1; } }
  .btn-center {
    margin: 0 auto; }
  .btn-sec {
    background-color: #E64451;
    border-color: #E64451; }
  .btn-arrow {
    padding: 0.4rem 0.4rem 0.4rem 2.4rem;
    border: none; }
    @media screen and (max-width: 576px) {
      .btn-arrow {
        padding-left: 1.6rem; } }
    .btn-arrow .arrow {
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      background-color: #f4ac19;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background-color 0.4s; }
      @media screen and (max-width: 576px) {
        .btn-arrow .arrow {
          width: 3.2rem;
          height: 3.2rem; } }
      .btn-arrow .arrow img {
        display: block;
        width: 1.6rem;
        height: auto;
        object-fit: contain; }
        @media screen and (max-width: 576px) {
          .btn-arrow .arrow img {
            width: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .btn-arrow:hover .arrow,
      .btn-arrow:focus-visible .arrow {
        background-color: #fff; } }

.swiper-navigation {
  display: flex;
  gap: 1.2rem;
  position: absolute;
  top: 61.5%;
  left: 50%;
  transform: translate(-50%, -50%);
  justify-content: space-between;
  width: calc(100% + 4rem);
  z-index: 1;
  pointer-events: none; }
  .swiper-navigation .next,
  .swiper-navigation .prev {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background-color: #f4ac19;
    transition: background-color 0.4s, opacity 0.4s, visibility 0.4s, border-color 0.4s;
    cursor: pointer;
    pointer-events: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media screen and (max-width: 576px) {
      .swiper-navigation .next,
      .swiper-navigation .prev {
        width: 3.2rem;
        height: 3.2rem; } }
    .swiper-navigation .next img,
    .swiper-navigation .prev img {
      display: block;
      width: 1.6rem;
      height: auto;
      object-fit: contain;
      transition: -webkit-filter 0.4s, filter 0.4s; }
    .swiper-navigation .next:hover,
    .swiper-navigation .prev:hover {
      background-color: #fff; }
    .swiper-navigation .next.swiper-button-disabled,
    .swiper-navigation .prev.swiper-button-disabled {
      opacity: 0.4;
      pointer-events: none !important; }
    .swiper-navigation .next.swiper-button-lock,
    .swiper-navigation .prev.swiper-button-lock {
      display: none; }
  .swiper-navigation .prev img {
    transform: scaleX(-1); }

.swiper-pagination {
  position: initial;
  opacity: 1;
  transform: none !important;
  margin: 3.2rem auto 0; }
  @media screen and (min-width: 992.92px) {
    .swiper-pagination {
      display: none; } }
  @media screen and (max-width: 576px) {
    .swiper-pagination {
      margin-top: 2.4rem; } }
  .swiper-pagination-bullet {
    width: 0.8rem;
    height: 0.8rem;
    border-radius: 50%;
    background-color: #8f181a;
    opacity: 0.5; }
    @media screen and (max-width: 576px) {
      .swiper-pagination-bullet {
        height: 0.6rem;
        width: 0.6rem; } }
    .swiper-pagination-bullet-active {
      opacity: 1; }

.js-post-list {
  margin: 0 -1.2rem; }
  @media screen and (max-width: 992px) {
    .js-post-list {
      margin: 0 -0.8rem; } }
  .js-post-list .swiper {
    overflow: visible; }
  .js-post-list .swiper-slide {
    height: unset;
    width: calc(100% / 3);
    padding: 0 1.2rem; }
    @media screen and (max-width: 992px) {
      .js-post-list .swiper-slide {
        width: 50%;
        padding: 0rem 0.8rem; } }
    @media screen and (max-width: 576px) {
      .js-post-list .swiper-slide {
        width: 100%; } }

@media screen and (min-width: 992.02px) {
  .js-l-filter {
    max-width: 65%; } }

.js-l-filter .swiper-slide {
  width: fit-content; }
  @media screen and (max-width: 576px) {
    .js-l-filter .swiper-slide {
      flex: 1;
      white-space: nowrap;
      text-align: center; } }

.js-milestone {
  position: relative;
  margin: 0 -3rem; }
  @media screen and (max-width: 1350px) {
    .js-milestone {
      margin: 0 -0.8rem; } }
  .js-milestone .swiper {
    overflow: visible; }
    .js-milestone .swiper::before {
      content: '';
      position: absolute;
      left: 50%;
      top: 61.5%;
      transform: translate(-50%, -50%);
      width: 200%;
      height: 0.1rem;
      border-bottom: 1px dashed rgba(255, 255, 255, 0.5); }
      @media screen and (max-width: 1350px) {
        .js-milestone .swiper::before {
          content: none; } }
  .js-milestone .swiper-slide {
    padding: 0 3rem;
    width: 25%;
    opacity: 0.5;
    transition: all 0.4s; }
    @media screen and (max-width: 1350px) {
      .js-milestone .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 992px) {
      .js-milestone .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .js-milestone .swiper-slide {
        width: 50%; } }
    .js-milestone .swiper-slide-active, .js-milestone .swiper-slide-next,
    .js-milestone .swiper-slide-next + *,
    .js-milestone .swiper-slide-next + * + * {
      opacity: 1; }
  @media screen and (max-width: 1350px) {
    .js-milestone .swiper-navigation {
      display: none; } }
  .js-milestone .swiper-pagination {
    display: block; }
    @media screen and (min-width: 1350.02px) {
      .js-milestone .swiper-pagination {
        display: none; } }
    .js-milestone .swiper-pagination-bullet {
      background-color: #fff; }

.js-weather-splide .splide__slide {
  width: 19.313%; }
  @media screen and (max-width: 992px) {
    .js-weather-splide .splide__slide {
      width: calc(100% / 3); } }

.js-weather-splide .splide__list {
  gap: 1.6rem; }

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

.wpcf7-form .wpcf7-response-output {
  margin: 0.8rem 0 0 0 !important;
  text-align: center;
  font-size: 1.1rem; }

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

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

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

.form-group {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  .form-group label {
    color: #0a0a0a;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    width: fit-content;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .form-group label {
        font-size: 1.4rem; } }
    .form-group label .optional {
      display: none; }
  .form-group input,
  .form-group textarea {
    width: 100% !important;
    font-size: 1.6rem;
    color: #1f1f1f;
    font-weight: 400;
    line-height: 150%;
    border-radius: 0rem;
    border: 0.1rem solid rgba(44, 2, 2, 0.2);
    background-color: #fff;
    padding: 1.1rem 2rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .form-group input,
      .form-group textarea {
        padding: 0.8rem 1.2rem; } }
    .form-group input:focus-visible, .form-group input:hover,
    .form-group textarea:focus-visible,
    .form-group textarea:hover {
      outline: none;
      border-color: #8f181a; }
    .form-group input::placeholder,
    .form-group textarea::placeholder {
      font-family: var(--font-pri);
      font-size: 1.6rem;
      color: rgba(44, 2, 2, 0.5);
      font-weight: 400;
      line-height: 150%; }
      @media only screen and (max-width: 800px) {
        .form-group input::placeholder,
        .form-group textarea::placeholder {
          font-size: 1.4rem; } }
  .form-group textarea {
    resize: none;
    min-height: 18.3rem;
    max-height: 18.3rem; }
    @media screen and (max-width: 576px) {
      .form-group textarea {
        min-height: 12rem;
        max-height: 12rem; } }
  .form-group select {
    padding: 1.2rem 2.4rem; }
    @media screen and (max-width: 576px) {
      .form-group select {
        padding: 0.9rem 1.2rem; } }
  .form-group .select2,
  .form-group select {
    width: 100% !important;
    border-radius: 0rem;
    border: 0.1rem solid transparent;
    outline: none;
    background-color: #C8C1B1;
    text-align: left;
    overflow: hidden;
    transition: 0.5s ease;
    font-size: 1.6rem;
    color: #8f181a;
    font-weight: 400;
    line-height: 150%;
    cursor: pointer; }
    .form-group .select2:focus-visible, .form-group .select2:hover,
    .form-group select:focus-visible,
    .form-group select:hover {
      outline: none;
      border-color: #8f181a; }
    .form-group .select2.select2-container--open,
    .form-group select.select2-container--open {
      border-color: #8f181a; }
      .form-group .select2.select2-container--open .select2-selection--multiple::after,
      .form-group select.select2-container--open .select2-selection--multiple::after {
        transform: translateY(-50%) rotate(180deg) !important; }
      .form-group .select2.select2-container--open.select2-container--above,
      .form-group select.select2-container--open.select2-container--above {
        border-top-left-radius: 0;
        border-top-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--above .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0;
          border-top-right-radius: 0; }
      .form-group .select2.select2-container--open.select2-container--below,
      .form-group select.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0; }
        .form-group .select2.select2-container--open.select2-container--below .select2-selection:focus-visible,
        .form-group select.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0;
          border-bottom-right-radius: 0; }
    .form-group .select2 .select2-selection,
    .form-group select .select2-selection {
      padding: 1.1rem 1.6rem;
      background-color: #C8C1B1;
      border: none;
      margin: 0; }
      @media screen and (max-width: 576px) {
        .form-group .select2 .select2-selection,
        .form-group select .select2-selection {
          padding: 0.8rem 1.2rem; } }
      .form-group .select2 .select2-selection:focus-visible,
      .form-group select .select2-selection:focus-visible {
        outline-color: #8f181a;
        border-radius: 0rem;
        transition: border-radius 0.5s ease; }
      .form-group .select2 .select2-selection.select2-selection--multiple,
      .form-group select .select2-selection.select2-selection--multiple {
        min-height: 4.5rem;
        cursor: pointer; }
        @media screen and (max-width: 576px) {
          .form-group .select2 .select2-selection.select2-selection--multiple,
          .form-group select .select2-selection.select2-selection--multiple {
            min-height: 3.9rem; } }
        .form-group .select2 .select2-selection.select2-selection--multiple::after,
        .form-group select .select2-selection.select2-selection--multiple::after {
          content: "";
          position: absolute;
          top: 50% !important;
          right: 1.6rem !important;
          width: 1.6rem !important;
          height: 1.6rem !important;
          transform: translateY(-50%);
          transition: transform 0.5s;
          background-image: url("../../assets/images/icon/icon_arr_down.svg");
          background-repeat: no-repeat;
          background-size: contain; }
      .form-group .select2 .select2-selection__choice,
      .form-group select .select2-selection__choice {
        margin: 0; }
      .form-group .select2 .select2-selection__rendered,
      .form-group select .select2-selection__rendered {
        padding: 0 !important;
        font-size: 1.6rem;
        color: #8f181a;
        font-weight: 400;
        line-height: 150%;
        cursor: pointer; }
      .form-group .select2 .select2-selection__placeholder,
      .form-group select .select2-selection__placeholder {
        font-size: 1.6rem;
        color: #fff;
        font-weight: 400;
        line-height: 150%; }
        @media only screen and (max-width: 800px) {
          .form-group .select2 .select2-selection__placeholder,
          .form-group select .select2-selection__placeholder {
            font-size: 1.4rem; } }
      .form-group .select2 .select2-selection--single,
      .form-group select .select2-selection--single {
        height: auto; }
      .form-group .select2 .select2-selection__arrow,
      .form-group select .select2-selection__arrow {
        top: 50% !important;
        right: 0.8rem !important;
        transform: translateY(-50%);
        width: 2rem !important;
        height: 2rem !important;
        transition: transform 0.5s;
        display: none; }
        .form-group .select2 .select2-selection__arrow::after,
        .form-group select .select2-selection__arrow::after {
          content: "";
          position: absolute;
          background-image: url("../../assets/images/contact/icon_select.svg");
          background-repeat: no-repeat;
          background-size: contain;
          width: 100%;
          height: 100%; }
        .form-group .select2 .select2-selection__arrow b,
        .form-group select .select2-selection__arrow b {
          border: none !important; }
    .form-group .select2.select2-container--open .select2-selection__arrow,
    .form-group select.select2-container--open .select2-selection__arrow {
      transform: translateY(-50%) rotate(180deg); }
  .form-group .select2-hidden-accessible {
    width: 1px !important; }

.select2-search__field {
  display: none; }

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

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

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

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

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

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

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

.select2-results__option--highlighted {
  background-color: #8f181a !important; }

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

.form-txt {
  font-weight: 500;
  line-height: 1.42;
  font-size: 1.4rem;
  color: #344054;
  display: inline-block;
  margin-bottom: 0.6rem; }

.form-select {
  position: relative; }
  .form-select .select2 {
    border-radius: 0.8rem !important;
    background: transparent;
    border: 1px solid #d0d5dd; }
    .form-select .select2.select2-container--open {
      border-color: #8f181a; }
      .form-select .select2.select2-container--open.select2-container--above {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--above .select2-selection:focus-visible {
          border-top-left-radius: 0 !important;
          border-top-right-radius: 0 !important; }
      .form-select .select2.select2-container--open.select2-container--below {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important; }
        .form-select .select2.select2-container--open.select2-container--below .select2-selection:focus-visible {
          border-bottom-left-radius: 0 !important;
          border-bottom-right-radius: 0 !important; }
    .form-select .select2 .select2-selection {
      background: transparent; }

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

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

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

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

.article-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%; }
  @media screen and (max-width: 576px) {
    .article-item {
      gap: 0.8rem; } }

.article-img {
  display: block;
  aspect-ratio: 38.8/28.2;
  max-width: 100%;
  overflow: hidden;
  border-radius: 2.4rem; }
  @media screen and (max-width: 576px) {
    .article-img {
      border-radius: 1.2rem; } }
  .article-img img {
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s;
    will-change: transform; }
  .article-img:hover img {
    transform: scale(1.05); }

.article-tag {
  display: block;
  width: fit-content;
  height: fit-content;
  padding: 0.425rem 1.2rem;
  border-radius: 100rem;
  background-color: #8f181a;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 400;
  line-height: 150%;
  transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out; }
  @media screen and (min-width: 1200px) {
    .article-tag:hover, .article-tag:focus-visible {
      background-color: #f4ac19; } }
  @media screen and (max-width: 576px) {
    .article-tag {
      padding: 0.4rem 1.2rem;
      font-size: 1.2rem; } }

.article-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding: 0rem 2rem 2.4rem; }
  @media screen and (max-width: 576px) {
    .article-content {
      padding: 0rem 1.2rem 1.6rem; } }

.article-title {
  width: fit-content;
  font-size: 2rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 1200px) {
    .article-title {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .article-title {
      font-size: 1.6rem; } }
  .article-title > * {
    color: inherit;
    font-size: inherit;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    -webkit-line-clamp: 2;
    overflow: hidden;
    transition: color 0.4s; }
  .article-title > *:hover {
    color: #8f181a; }
  @media screen and (max-width: 992px) {
    .article-title br {
      display: none; } }

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

.article-time {
  color: #8f181a;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .article-time {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .article-time {
      font-size: 1.8rem; } }
  @media screen and (max-width: 992px) {
    .article-time {
      display: flex;
      gap: 0.4rem; } }
  @media screen and (max-width: 576px) {
    .article-time {
      margin-left: auto; } }
  .article-time .day {
    font-size: 7.2rem;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .article-time .day {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .article-time .day {
        font-size: 4rem; } }
    @media screen and (max-width: 992px) {
      .article-time .day {
        font-size: 2.4rem;
        line-height: normal; } }
  @media only screen and (max-width: 992px) and (max-width: 1200px) {
    .article-time .day {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 992px) and (max-width: 800px) {
    .article-time .day {
      font-size: 1.8rem; } }

.article-author {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  color: #8f181a;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .article-author {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .article-author {
      flex-direction: row; } }
  @media screen and (max-width: 576px) {
    .article-author {
      width: 100%; } }
  .article-author .value {
    font-weight: 700; }

.article-info {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem 2.2rem; }
  .article-info > *:not(:last-child) {
    position: relative; }
    .article-info > *:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 50%;
      right: -1.4rem;
      transform: translate(0%, -50%);
      width: 0.6rem;
      height: 0.6rem;
      border-radius: 50%;
      background-color: #D0D5DD; }

.article-date {
  opacity: 0.5;
  font-size: 1.2rem;
  line-height: normal; }

.article-item-spec {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  height: 100%;
  transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
  @media screen and (min-width: 1200px) {
    .article-item-spec:hover {
      box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); } }
  @media screen and (max-width: 576px) {
    .article-item-spec {
      gap: 1.2rem;
      box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1);
      -webkit-box-shadow: 0px 10px 15px -3px rgba(16, 24, 40, 0.1), 0px 4px 6px -4px rgba(16, 24, 40, 0.1); } }
  .article-item-spec .article-date {
    font-size: 1.4rem;
    color: #334155;
    opacity: 1;
    line-height: 150%; }
    @media screen and (max-width: 576px) {
      .article-item-spec .article-date {
        font-size: 1.2rem; } }
  .article-item-spec .article-img {
    border-radius: 0rem;
    aspect-ratio: 38.4/28.8; }
  .article-item-spec .article-title {
    margin-top: 0.8rem;
    color: #000;
    font-weight: 600;
    line-height: 140%; }
    @media screen and (max-width: 576px) {
      .article-item-spec .article-title {
        margin-top: 0.4rem; } }
  .article-item-spec .article-desc {
    color: #334155; }

.milestone-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: center;
  text-align: center; }
  @media screen and (max-width: 576px) {
    .milestone-item {
      gap: 0.8rem; } }
  .milestone-item_img {
    display: block;
    aspect-ratio: 1;
    border-radius: 1.2rem;
    border: 1px solid #fff;
    overflow: hidden; }
    .milestone-item_img:hover img {
      transform: scale(1.05); }
    .milestone-item_img img {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .milestone-item_number {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    background-color: #1f1f1f;
    font-family: var(--font-sec);
    color: #fff;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: normal;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1; }
    @media only screen and (max-width: 1200px) {
      .milestone-item_number {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .milestone-item_number {
        font-size: 1.8rem; } }
    @media screen and (max-width: 576px) {
      .milestone-item_number {
        width: 4rem;
        height: 4rem;
        font-size: 1.4rem; } }
  .milestone-item_desc {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 171.429%; }
    @media screen and (max-width: 576px) {
      .milestone-item_desc {
        font-size: 1.2rem; } }
    .milestone-item_desc strong,
    .milestone-item_desc b {
      font-weight: 700; }
    .milestone-item_desc em,
    .milestone-item_desc i {
      font-style: italic; }
    .milestone-item_desc a {
      text-decoration: underline;
      transition: color 0.4s; }
      .milestone-item_desc a:hover {
        color: #f4ac19; }

.breadcrumb-list {
  display: flex; }

.breadcrumb-item {
  color: #98A2B3;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%;
  position: relative;
  white-space: nowrap;
  text-transform: uppercase; }
  @media only screen and (max-width: 800px) {
    .breadcrumb-item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .breadcrumb-item {
      font-size: 1.2rem; } }
  .breadcrumb-item::after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0.8rem;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url("../../assets/images/icon/icon_chev_right.svg");
    background-size: contain;
    background-repeat: no-repeat;
    pointer-events: none; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item::after {
        width: 1.2rem;
        height: 1.2rem;
        right: 0.4rem; } }
  .breadcrumb-item:last-child {
    overflow: hidden;
    text-overflow: ellipsis;
    cursor: default; }
    .breadcrumb-item:last-child a,
    .breadcrumb-item:last-child span {
      padding-right: 0;
      display: block;
      text-overflow: ellipsis;
      overflow: hidden; }
  .breadcrumb-item.is-current {
    color: #141414;
    font-weight: 700; }
    .breadcrumb-item.is-current a {
      margin: 0; }
    .breadcrumb-item.is-current::after {
      display: none; }
  .breadcrumb-item a {
    display: block;
    padding-right: 0.8rem;
    margin-right: 2.4rem;
    transition: 0.5s ease; }
    @media screen and (max-width: 576px) {
      .breadcrumb-item a {
        margin-right: 1.6rem;
        padding-right: 0.4rem; } }
    .breadcrumb-item a:hover, .breadcrumb-item a:focus-visible {
      color: #8f181a; }

.group-contact {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.6rem;
  position: fixed;
  right: 2rem;
  bottom: 9.6rem;
  z-index: 10;
  transform: translateX(300%);
  transition: transform 0.2s; }
  @media screen and (max-width: 768px) {
    .group-contact {
      right: 1.6rem;
      gap: 1.2rem;
      bottom: 6.8rem; } }
  .group-contact.is-active {
    transform: translateX(0); }
  .group-contact_item {
    width: 4.8rem;
    height: 4.8rem;
    border-radius: 0.8rem;
    overflow: hidden;
    border-radius: 50%;
    box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0rem 1.2rem 2.95rem 0rem rgba(0, 0, 0, 0.12);
    position: relative;
    transition: all 0.4s;
    cursor: pointer; }
    @media screen and (max-width: 768px) {
      .group-contact_item {
        width: 4rem;
        height: 4rem; } }
    .group-contact_item:hover {
      transform: scale(1.1); }
    .group-contact_item img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .group-contact_item.js-expand {
      display: none; }
      @media screen and (max-width: 576px) {
        .group-contact_item.js-expand {
          display: none; } }

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

.tab-container {
  border-radius: 1.6rem;
  background-color: #fff;
  padding: 6rem;
  box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 4px 4px -1px rgba(12, 12, 13, 0.1), 0px 4px 4px -1px rgba(12, 12, 13, 0.05); }
  @media screen and (max-width: 992px) {
    .tab-container {
      padding: 3.2rem;
      border-radius: 1.2rem; } }
  @media screen and (max-width: 576px) {
    .tab-container {
      padding: 1.6rem;
      border-radius: 0.8rem; } }

.tab-wrap {
  padding: 0.8rem;
  border-radius: 100rem;
  background-color: #fff;
  box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  -webkit-box-shadow: 0px 1px 4px 0px rgba(12, 12, 13, 0.1), 0px 1px 4px 0px rgba(12, 12, 13, 0.05);
  width: fit-content;
  margin: 0 auto; }
  @media screen and (max-width: 992px) {
    .tab-wrap {
      width: unset;
      margin: 0; } }
  @media screen and (max-width: 576px) {
    .tab-wrap {
      padding: 0.6rem; } }

.tab-list {
  display: flex; }
  .tab-list.tab-specialtydt {
    white-space: nowrap;
    overflow-x: auto;
    border-radius: 100rem; }
    .tab-list.tab-specialtydt::-webkit-scrollbar {
      display: none; }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt {
        gap: 0.8rem; } }
  .tab-list.tab-specialtydt .tab-item {
    padding: 1.2rem 2.4rem;
    border-radius: 100rem;
    text-align: center;
    transition: 0.5s ease;
    position: relative; }
    .tab-list.tab-specialtydt .tab-item .tab-title {
      color: #757575;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 100%;
      transition: color 0.4s; }
      @media only screen and (max-width: 800px) {
        .tab-list.tab-specialtydt .tab-item .tab-title {
          font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .tab-list.tab-specialtydt .tab-item {
        flex: 1;
        background-color: #E6EFF6; } }
    @media screen and (max-width: 576px) {
      .tab-list.tab-specialtydt .tab-item {
        padding: 1rem 2rem; } }
  .tab-list.tab-specialtydt .tab-item:hover {
    background-color: #E6EFF6; }
  .tab-list.tab-specialtydt .tab-item.is-active {
    pointer-events: none;
    background-color: #8f181a; }
    .tab-list.tab-specialtydt .tab-item.is-active .tab-title {
      color: #F3F3F3; }
  .tab-list.tab-specialtydt-detail {
    display: block; }
  .tab-list.tab-specialtydt-detail .tab-item {
    display: none; }
  .tab-list.tab-specialtydt-detail .tab-item.is-open {
    display: block;
    animation: fadeIn 1s ease-in-out alternate; }

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

@media screen and (min-width: 992.02px) {
  .tab-tech .tab-container {
    padding-right: 0; } }

.banner {
  position: relative;
  height: calc(100vh + 8rem);
  min-height: 95rem; }
  @media screen and (max-width: 576px) {
    .banner {
      height: auto;
      min-height: unset; } }
  .banner-bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .banner-bg::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .banner-bg img {
      height: 100%;
      object-fit: cover; }
    .banner-bg video {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-content {
    position: absolute;
    left: 0;
    right: 0;
    top: 42%;
    transform: translate(0%, -50%); }
    @media screen and (max-width: 576px) {
      .banner-content {
        position: initial;
        padding: 9rem 0rem 13rem;
        transform: none; } }
  .banner-title {
    color: #f00;
    font-size: 5.6rem;
    font-weight: 900;
    line-height: 114.286%;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .banner-title {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .banner-title {
        font-size: 2.8rem; } }
  .banner-subtitle {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1200px) {
      .banner-subtitle {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .banner-subtitle {
        font-size: 2.4rem; } }
  .banner .m-intro_spec {
    margin-top: 2rem;
    color: #fff; }
    @media screen and (min-width: 576.02px) {
      .banner .m-intro_spec > * {
        width: fit-content; } }
  .banner .m-intro_decor {
    position: absolute;
    right: 0%;
    bottom: -15%;
    max-width: 100rem; }
    .banner .m-intro_decor.stand {
      transition: all 3s ease-in-out !important; }
    .banner .m-intro_decor.move {
      transform: translateX(-200%) !important;
      transition: all 3s ease-in-out !important; }
  .banner-btn {
    margin-top: 4rem; }
    @media screen and (max-width: 576px) {
      .banner-btn {
        margin-top: 2rem; } }

.banner-sub {
  width: 100%;
  height: 20.3rem;
  position: relative; }
  @media screen and (max-width: 1199.98px) {
    .banner-sub {
      height: 7.8rem; } }
  @media screen and (max-width: 576px) {
    .banner-sub {
      height: 6.4rem; } }
  .banner-sub_bg {
    position: absolute;
    inset: 0; }
    .banner-sub_bg img {
      height: 100%;
      object-fit: cover; }

.ez-toc-counter {
  width: 100% !important;
  padding: 2.4rem !important;
  border-radius: 0rem !important;
  border: 0.1rem solid #e0e0e0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  margin: 0 !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter {
      padding: 2.4rem 0 !important;
      border: none !important;
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title-container {
    display: flex;
    justify-content: space-between; }
    @media screen and (max-width: 992px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 2.4rem; } }
    @media screen and (max-width: 576px) {
      .ez-toc-counter .ez-toc-title-container {
        padding: 0 1.6rem; } }
  @media screen and (max-width: 992px) {
    .ez-toc-counter > nav {
      overflow-y: auto; } }
  .ez-toc-counter .ez-toc-title {
    display: block !important;
    font-size: 2rem !important;
    color: #0F172A !important;
    font-weight: 600 !important;
    line-height: 150% !important;
    margin-bottom: 1.6rem !important; }
  @media screen and (max-width: 992px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 2.4rem !important; } }
  @media screen and (max-width: 576px) {
    .ez-toc-counter .ez-toc-list {
      padding: 0 1.6rem !important; } }
  .ez-toc-counter .ez-toc-list > * {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    .ez-toc-counter .ez-toc-list > *:not(:first-child) {
      padding-top: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > *:not(:last-child) {
      margin-bottom: 1.6rem !important; }
    .ez-toc-counter .ez-toc-list > * > img {
      margin-top: 0.8rem;
      width: 1rem;
      height: 1rem;
      flex-shrink: 0;
      cursor: pointer; }
  .ez-toc-counter .ez-toc-list > * + * {
    border-top: 0.1rem solid #e2e8f0; }
  .ez-toc-counter .ez-toc-link {
    color: #0F172A !important;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 150%;
    transition: color 0.4s, text-shadow 0.4s; }
    .ez-toc-counter .ez-toc-link::before {
      content: none; }
    .ez-toc-counter .ez-toc-link:visited {
      color: #0F172A !important; }
    .ez-toc-counter .ez-toc-link:hover, .ez-toc-counter .ez-toc-link:focus-visible {
      text-decoration: none;
      color: #8f181a !important; }
    .ez-toc-counter .ez-toc-link.ez-toc-heading-3:last-child {
      margin-bottom: 0; }
    .ez-toc-counter .ez-toc-link:has(~ img) {
      width: fit-content;
      max-width: 90%; }
  .ez-toc-counter ul ul {
    margin-left: 1.6rem;
    width: 100%;
    order: 1; }
    .ez-toc-counter ul ul li {
      margin: 0.8rem 0 !important; }
      .ez-toc-counter ul ul li > .ez-toc-link {
        color: #475569;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%; }
      .ez-toc-counter ul ul li:last-child {
        margin-bottom: 0 !important; }
  .ez-toc-counter .ez-toc-title-toggle {
    display: none; }

.pagination ul.page-numbers {
  column-gap: 1.2rem;
  justify-content: center;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 576px) {
    .pagination ul.page-numbers {
      column-gap: 0.6rem; } }
  .pagination ul.page-numbers :is(a, span).page-numbers {
    width: 4.8rem;
    height: 4.8rem;
    overflow: hidden;
    user-select: none;
    align-items: center;
    border-radius: 0.4rem;
    background-color: transparent;
    border: 1.2px solid rgba(0, 0, 0, 0.08);
    transition: background-color 0.4s ease-in-out, color 0.4s ease-in-out, border-color 0.4s ease-in-out;
    display: flex;
    justify-content: center;
    color: #111;
    font-size: 1.92rem;
    font-weight: 400;
    line-height: normal; }
    @media screen and (max-width: 576px) {
      .pagination ul.page-numbers :is(a, span).page-numbers {
        font-size: 1.2rem;
        width: 3.2rem;
        height: 3.2rem; } }
    .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover {
      background-color: #8f181a; }
      .pagination ul.page-numbers :is(a, span).page-numbers:has(> *):hover > * {
        color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers:not(:has(> *)):hover {
      background-color: #8f181a;
      color: #fff; }
    .pagination ul.page-numbers :is(a, span).page-numbers > * {
      width: 100%;
      height: 100%;
      display: block;
      text-align: center;
      transition: 0.5s ease;
      display: flex;
      justify-content: center;
      align-items: center; }
    .pagination ul.page-numbers :is(a, span).page-numbers.current {
      color: #fff;
      background-color: #8f181a; }
  .pagination ul.page-numbers span.page-numbers.dots {
    pointer-events: none;
    border: none;
    background-color: transparent; }
  .pagination ul.page-numbers .page-numbers:is(.prev, .next) {
    border-color: transparent; }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover {
      background-color: #8f181a; }
      .pagination ul.page-numbers .page-numbers:is(.prev, .next):hover img {
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
    .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
      display: block;
      width: 1.92rem;
      height: 1.92rem;
      object-fit: contain;
      flex-shrink: 0;
      padding: 0; }
      @media screen and (max-width: 576px) {
        .pagination ul.page-numbers .page-numbers:is(.prev, .next) img {
          width: 1.6rem;
          height: 1.6rem; } }
  .pagination ul.page-numbers .page-numbers.next img {
    transform: scaleX(-1); }

.m-post {
  padding: 11.6rem 0rem;
  overflow: hidden; }
  @media screen and (max-width: 992px) {
    .m-post {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-post {
      padding: 4rem 0rem 2rem; } }
  .m-post .tt-40 {
    color: #2C0202; }
  .m-post_list {
    --col-gap: 3.2rem;
    --row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--row-gap) var(--col-gap); }
    @media screen and (max-width: 992px) {
      .m-post_list {
        --col-gap: 1.6rem;
        --row-gap: 2.4rem; } }
  .m-post_item {
    width: calc(4/12 * 100% - var(--col-gap) * 2 / 3); }
    @media screen and (max-width: 992px) {
      .m-post_item {
        width: calc(50% - var(--col-gap) / 2); } }
    @media screen and (max-width: 576px) {
      .m-post_item {
        width: 100%; } }
  .m-post_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
  .m-post_left {
    flex: 1; }
    .m-post_left .m-post_item {
      width: calc(50% - var(--col-gap) / 2); }
      @media screen and (max-width: 576px) {
        .m-post_left .m-post_item {
          width: 100%; } }
  .m-post_right {
    width: calc(4 / 12 * 100% - 1.5rem);
    min-width: 36rem; }
    @media screen and (max-width: 992px) {
      .m-post_right {
        width: 100%;
        min-width: unset; } }
  .m-post_sticky {
    position: sticky;
    top: 10rem;
    display: flex;
    flex-direction: column;
    gap: 6rem; }
    @media screen and (max-width: 992px) {
      .m-post_sticky {
        position: initial;
        gap: 3.2rem; } }
  .m-post_relev, .m-post_connect {
    display: flex;
    flex-direction: column;
    gap: 1.2rem; }
  .m-post_relev .m-post_list {
    gap: 1.6rem; }
  .m-post_relev .m-post_item {
    width: 100%; }
  .m-post_relev .m-post_item:nth-child(n+2) .article-content {
    flex-direction: column-reverse; }
  .m-post_relev .article-item-spec {
    flex-direction: row;
    gap: 1.2rem; }
    .m-post_relev .article-item-spec .article-img {
      aspect-ratio: 11.5/8;
      max-width: 11.5rem; }
    .m-post_relev .article-item-spec .article-content {
      padding: 0;
      justify-content: center; }
    .m-post_relev .article-item-spec .article-title {
      font-size: 1.6rem;
      margin-top: 0rem;
      line-height: 130%;
      color: #1E293B; }
    .m-post_relev .article-item-spec .article-tag {
      padding: 0;
      background-color: transparent;
      border-radius: 0rem;
      color: #334155; }
      @media screen and (min-width: 1200px) {
        .m-post_relev .article-item-spec .article-tag:hover {
          color: #8f181a; } }
    .m-post_relev .article-item-spec .article-info {
      flex-direction: row-reverse;
      justify-content: flex-end;
      gap: 0.8rem 1.3rem; }
      .m-post_relev .article-item-spec .article-info > *:not(:last-child)::after {
        left: -0.65rem;
        width: 0.1rem;
        height: 1.1rem;
        border-radius: 0rem;
        background-color: #334155; }
    .m-post_relev .article-item-spec .article-date {
      font-size: 1.3rem; }
  .m-post_connect .footer-social > * > * {
    width: 3.2rem;
    height: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-post_connect .footer-social > * > * {
        width: 2.4rem;
        height: 2.4rem; } }
  .m-post_banner {
    width: 100%;
    max-width: 100%; }
    .m-post_banner > * {
      display: block;
      width: 100%;
      height: 100%;
      overflow: hidden; }
      .m-post_banner > *:hover > * {
        transform: scale(1.05); }
    .m-post_banner > * > * {
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }

.postdt {
  padding: 0rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .postdt {
      padding: 0rem 0rem 6rem; } }
  @media screen and (max-width: 576px) {
    .postdt {
      padding: 0rem 0rem 4rem; } }
  .postdt:has(.postdt-left.no-toc) .postdt-btn {
    display: none; }
  .postdt:has(.postdt-left.no-toc) .postdt-right {
    width: 100%; }
  .postdt > .container {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt > .container {
        gap: 0; } }
  .postdt-left {
    width: calc(3 / 12 * 100% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .postdt-left {
        width: 100%; } }
    .postdt-left_inner {
      position: sticky;
      top: 10rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem;
      transition: top 0.4s; }
      @media screen and (max-width: 992px) {
        .postdt-left_inner {
          position: initial; } }
      .postdt-left_inner.is-top {
        top: 2rem; }
  .postdt-right {
    width: calc(9 / 12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-right {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .postdt-right {
        gap: 2.4rem; } }
    .postdt-right .mona-content {
      margin-top: 0.8rem; }
  .postdt-heading {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (max-width: 576px) {
      .postdt-heading {
        gap: 1.2rem; } }
  .postdt-desc {
    color: #334155;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .postdt-desc {
        font-size: 1.4rem; } }
  .postdt-info {
    margin-top: 0.4rem;
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem 3.3rem; }
    @media screen and (max-width: 992px) {
      .postdt-info {
        margin-top: 0rem; } }
    .postdt-info_item {
      display: flex;
      align-items: center;
      gap: 0.8rem; }
      .postdt-info_item img {
        display: block;
        width: 2rem;
        height: 2rem;
        object-fit: contain;
        margin-top: 0.1rem; }
        @media screen and (max-width: 576px) {
          .postdt-info_item img {
            width: 1.6rem;
            height: 1.6rem; } }
      .postdt-info_item .txt {
        color: #334155;
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 150%; }
    .postdt-info_item + .postdt-info_item {
      position: relative; }
      .postdt-info_item + .postdt-info_item::before {
        content: "";
        position: absolute;
        left: -1.7rem;
        top: 50%;
        transform: translateY(-50%);
        width: 0.1rem;
        height: 1.8rem;
        background-color: #e1e8e8; }
  .postdt-relate {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .postdt-relate {
        gap: 1.6rem; } }
    .postdt-relate .tt-section-m {
      font-size: 2.4rem;
      text-transform: none; }
      @media only screen and (max-width: 1200px) {
        .postdt-relate .tt-section-m {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .postdt-relate .tt-section-m {
          font-size: 1.8rem; } }
    .postdt-relate_list {
      margin-top: -0.8rem;
      display: flex;
      flex-direction: column;
      gap: 3.2rem; }
      @media screen and (max-width: 992px) {
        .postdt-relate_list {
          margin-top: 0;
          flex-direction: row;
          flex-wrap: wrap;
          gap: 3.2rem 1.6rem; } }
      @media screen and (max-width: 576px) {
        .postdt-relate_list {
          gap: 1.6rem; } }
    @media screen and (max-width: 992px) {
      .postdt-relate_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relate_item {
        width: 100%; } }
  .postdt-btn {
    position: fixed;
    right: 0.5rem;
    top: 50%;
    z-index: 11;
    transform: translateY(-50%);
    width: 4rem;
    padding: 0.6rem;
    background-color: #fff;
    border: 0.1rem solid #8f181a;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer; }
    @media screen and (min-width: 992.02px) {
      .postdt-btn {
        display: none; } }
  .postdt-close {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: auto;
    margin-right: 2rem;
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 992.02px) {
      .postdt-close {
        display: none; } }
    .postdt-close img {
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 992px) {
    .postdt-toc {
      position: fixed;
      top: 50%;
      right: 0;
      z-index: 110;
      transform: translateY(-50%) translateX(100%);
      width: 90%;
      max-height: 80%;
      overflow-y: auto;
      max-width: 30rem;
      height: auto;
      padding: 2rem 0;
      border-radius: 1.6rem;
      background-color: #fAFAFA;
      transition: transform 0.6s;
      display: flex;
      flex-direction: column; }
      .postdt-toc.is-active {
        transform: translateY(-50%) translateX(0); }
        .postdt-toc.is-active ~ .overlay-news {
          opacity: 1;
          visibility: visible;
          pointer-events: auto; } }
  .postdt-footer {
    padding-top: 3.2rem;
    border-top: 0.1rem solid #E2E8F0;
    display: flex;
    justify-content: space-between;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .postdt-footer {
        align-items: initial;
        flex-direction: column;
        padding-top: 2rem;
        gap: 2.4rem; } }
  .postdt-share {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .postdt-share {
        gap: 0.8rem; } }
    .postdt-share > span {
      color: #475569;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.048rem; }
      @media only screen and (max-width: 800px) {
        .postdt-share > span {
          font-size: 1.4rem; } }
    .postdt-share_list {
      display: flex;
      gap: 0.8rem; }
      .postdt-share_list > * > * {
        display: block;
        width: 3.2rem;
        height: 3.2rem;
        border-radius: 50%;
        overflow: hidden;
        cursor: pointer;
        transition: transform 0.4s; }
        @media screen and (max-width: 576px) {
          .postdt-share_list > * > * {
            width: 2.4rem;
            height: 2.4rem; } }
        .postdt-share_list > * > *:hover {
          transform: translateY(-0.5rem); }
      .postdt-share_list > * > * > * {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: contain; }
  .postdt-tag {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .postdt-tag {
        gap: 0.8rem; } }
    .postdt-tag > span {
      color: #475569;
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 150%;
      letter-spacing: -0.048rem; }
      @media only screen and (max-width: 800px) {
        .postdt-tag > span {
          font-size: 1.4rem; } }
    .postdt-tag_list {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 1.2rem;
      flex: 1; }
      @media screen and (max-width: 576px) {
        .postdt-tag_list {
          justify-content: initial; } }
      .postdt-tag_list > * > * {
        display: block;
        padding: 0.4rem 1.2rem;
        border-radius: 2rem;
        color: #64748B;
        font-size: 1.6rem;
        font-weight: 400;
        line-height: 150%;
        letter-spacing: -0.048rem;
        background-color: #F1F5F9;
        transition: background-color 0.4s, color 0.4s; }
        @media only screen and (max-width: 800px) {
          .postdt-tag_list > * > * {
            font-size: 1.4rem; } }
        .postdt-tag_list > * > *:hover {
          color: #8f181a;
          background-color: rgba(143, 24, 26, 0.05); }

.m-relev {
  background-color: #F5F5F5;
  padding-top: 6rem; }
  @media screen and (max-width: 576px) {
    .m-relev {
      padding-top: 4rem; } }
  .m-relev_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.6rem; }
  .m-relev + .m-relev {
    border-top: 1px solid rgba(0, 0, 0, 0.08); }

.postdt-relev {
  padding: 0rem 0rem 10rem; }
  @media screen and (max-width: 992px) {
    .postdt-relev {
      padding: 0rem 0rem 6rem; } }
  @media screen and (max-width: 576px) {
    .postdt-relev {
      padding: 0rem 0rem 4rem; } }
  .postdt-relev_heading {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1.2rem;
    align-items: center;
    justify-content: space-between; }
    .postdt-relev_heading .tt-32 {
      color: #1E293B; }
  .postdt-relev_list {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 992px) {
      .postdt-relev_list {
        gap: 1.6rem; } }
  .postdt-relev_item {
    width: calc(4/12 * 100% - calc(3.2rem * 2 / 3)); }
    @media screen and (max-width: 992px) {
      .postdt-relev_item {
        width: calc(50% - 0.8rem); } }
    @media screen and (max-width: 576px) {
      .postdt-relev_item {
        width: 100%; } }

.m-combined {
  --border-radius-block: 8rem;
  border-radius: var(--border-radius-block) var(--border-radius-block) 0rem 0rem;
  background-color: #fff;
  filter: drop-shadow(0px -2px 30px rgba(0, 0, 0, 0.1));
  -webkit-filter: drop-shadow(0px -2px 30px rgba(0, 0, 0, 0.1));
  margin-top: -10rem;
  margin-bottom: 15rem;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 992px) {
    .m-combined {
      --border-radius-block: 6rem;
      margin-bottom: 0rem; } }
  @media screen and (max-width: 576px) {
    .m-combined {
      --border-radius-block: 3rem; } }
  @media screen and (max-width: 576px) {
    .m-combined:not(:has(.m-post)) .m-contact {
      padding: 4rem 0rem; } }

.m-contact {
  padding: 11.6rem 0rem 8rem;
  color: #2C0202; }
  @media screen and (max-width: 992px) {
    .m-contact {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-contact {
      padding: 2.4rem 0rem 4rem; } }
  .m-contact .tt-40 {
    color: #2C0202; }
    @media screen and (max-width: 576px) {
      .m-contact .tt-40 br {
        display: none; } }
  .m-contact_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    .m-contact_inner > * {
      width: calc(4/12 * 100% - 2.4rem * 2 / 3); }
      @media screen and (max-width: 992px) {
        .m-contact_inner > * {
          width: calc(50% - 1.2rem); } }
      @media screen and (max-width: 768px) {
        .m-contact_inner > * {
          width: 100%; } }
    @media screen and (max-width: 992px) {
      .m-contact_inner .tt-40 {
        width: 100%; }
        .m-contact_inner .tt-40 br {
          display: none; } }
  .m-contact_info {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .m-contact_info {
        gap: 2.4rem; } }
  .m-contact_info .info-item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-contact_info .info-item {
        gap: 1.2rem; } }
  .m-contact_info .info-item_list {
    display: flex;
    flex-direction: column;
    gap: 0.8rem; }
    .m-contact_info .info-item_list > * {
      display: flex;
      gap: 1rem; }
      .m-contact_info .info-item_list > * img {
        width: 1.6rem;
        height: 1.6rem;
        margin-top: 0.4rem;
        flex-shrink: 0; }
        @media screen and (max-width: 576px) {
          .m-contact_info .info-item_list > * img {
            margin-top: 0.25rem; } }
    .m-contact_info .info-item_list .value {
      transition: color 0.4s; }
      .m-contact_info .info-item_list .value:hover {
        color: #f4ac19; }
  .m-contact_form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    @media screen and (max-width: 576px) {
      .m-contact_form {
        gap: 1.2rem; } }
    .m-contact_form .btn {
      width: 100%;
      margin-top: 1.6rem;
      border-radius: 0rem;
      font-size: 1.6rem;
      line-height: 150%;
      text-transform: initial;
      background-color: #740000;
      border-color: #740000; }
      @media only screen and (max-width: 800px) {
        .m-contact_form .btn {
          font-size: 1.4rem; } }
      @media screen and (min-width: 1200px) {
        .m-contact_form .btn:hover, .m-contact_form .btn:focus-visible {
          border-color: #f4ac19; } }
  .m-contact_map {
    margin-top: 8rem;
    border-radius: 2.4rem;
    overflow: hidden;
    aspect-ratio: 121.5/34.8;
    max-width: 100%;
    min-height: 30rem;
    background-color: #f0f0f0;
    margin-bottom: -33.8rem; }
    @media screen and (max-width: 992px) {
      .m-contact_map {
        margin-bottom: 0rem;
        margin-top: 6rem; } }
    @media screen and (max-width: 576px) {
      .m-contact_map {
        border-radius: 1.2rem;
        margin-top: 4rem; } }
    .m-contact_map iframe {
      width: 100%;
      height: 100%; }

.m-intro {
  position: relative; }
  @media screen and (max-width: 1200px) {
    .m-intro {
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-intro {
      padding-bottom: 4rem; } }
  .m-intro_decor {
    max-width: 60%;
    margin-left: auto;
    margin-top: -15rem;
    pointer-events: none !important; }
    @media screen and (max-width: 1200px) {
      .m-intro_decor {
        display: none; } }
    .m-intro_decor img {
      height: 100%;
      object-fit: contain; }
  .m-intro_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem;
    align-items: flex-start; }
  .m-intro_left, .m-intro_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .m-intro_left, .m-intro_right {
        width: 100%; } }
  .m-intro_desc {
    color: #1f1f1f;
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 141.667%;
    max-width: 51.7rem; }
    @media only screen and (max-width: 1200px) {
      .m-intro_desc {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-intro_desc {
        font-size: 1.8rem; } }
    @media screen and (max-width: 992px) {
      .m-intro_desc {
        max-width: unset; }
        .m-intro_desc br {
          display: none; } }
  .m-intro_spec {
    margin-top: 10rem;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-intro_spec {
        margin-top: 4rem; } }
    @media screen and (max-width: 576px) {
      .m-intro_spec {
        gap: 1.2rem;
        margin-top: 3rem; } }
    .m-intro_spec > * {
      width: calc(50% - 1.2rem);
      display: flex;
      flex-direction: column;
      gap: 0.4rem; }
      @media screen and (max-width: 576px) {
        .m-intro_spec > * {
          width: calc(50% - 0.6rem); }
          .m-intro_spec > * .t-16 {
            font-size: 1.2rem; } }
      .m-intro_spec > * .number {
        font-size: 7.2rem;
        font-weight: 325;
        line-height: 1;
        position: relative;
        width: fit-content; }
        @media only screen and (max-width: 1200px) {
          .m-intro_spec > * .number {
            font-size: 5rem; } }
        @media only screen and (max-width: 800px) {
          .m-intro_spec > * .number {
            font-size: 4rem; } }
        .m-intro_spec > * .number::after {
          content: '';
          position: absolute;
          right: -3.6rem;
          width: 3.2rem;
          height: 3.2rem;
          background-image: url("../../assets/images/about/icon_plus.svg");
          background-repeat: no-repeat;
          background-size: contain; }
          @media screen and (max-width: 576px) {
            .m-intro_spec > * .number::after {
              right: -2rem;
              width: 1.6rem;
              height: 1.6rem; } }
  .m-intro_right {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    max-width: 56.8rem;
    margin-left: auto;
    position: relative; }
    @media screen and (max-width: 992px) {
      .m-intro_right {
        max-width: unset;
        margin-left: 0rem; }
        .m-intro_right .t-18 br {
          display: none; } }
    @media screen and (max-width: 576px) {
      .m-intro_right {
        gap: 1.2rem; } }
    .m-intro_right::before {
      content: '';
      position: absolute;
      left: -4rem;
      top: 0;
      width: 0.1rem;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 992px) {
        .m-intro_right::before {
          content: none; } }
    .m-intro_right .tt-24 {
      color: #1f1f1f;
      line-height: 116.667%; }
    .m-intro_right .t-18 {
      line-height: 155.556%; }
  .m-intro_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
    @media screen and (max-width: 992px) {
      .m-intro_list {
        gap: 0.8rem; } }
  .m-intro_list ul {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    width: calc(50% - 1.2rem);
    font-size: 1.8rem;
    line-height: 155.556%; }
    @media only screen and (max-width: 1200px) {
      .m-intro_list ul {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-intro_list ul {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-intro_list ul {
        font-size: 1.4rem; } }
    @media screen and (max-width: 992px) {
      .m-intro_list ul {
        width: 100%; } }
    .m-intro_list ul > * {
      padding-left: 2.8rem;
      position: relative; }
      @media screen and (max-width: 992px) {
        .m-intro_list ul > * br {
          display: none; } }
      @media screen and (max-width: 576px) {
        .m-intro_list ul > * {
          padding-left: 2.2rem; } }
    .m-intro_list ul > *::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0.6rem;
      width: 1.6rem;
      height: 1.6rem;
      background-image: url("../../assets/images/price/icon_list.svg");
      background-repeat: no-repeat;
      background-size: contain; }
      @media screen and (max-width: 576px) {
        .m-intro_list ul > *::before {
          top: 0.45rem;
          width: 1.2rem;
          height: 1.2rem; } }

.m-procedure {
  padding-top: 6.4rem;
  padding-bottom: 4rem;
  position: relative;
  z-index: 1; }
  @media screen and (min-width: 768.02px) {
    .m-procedure.is-active .m-procedure_step > *:nth-child(1) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 1); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(2) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 2); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(3) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 3); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(4) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 4); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(5) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 5); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(6) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 6); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(7) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 7); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(8) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 8); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(9) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 9); }
    .m-procedure.is-active .m-procedure_step > *:nth-child(10) {
      transform: scale(1);
      transition-delay: calc(0s + 0.4s * 10); }
    .m-procedure.is-active .m-procedure_step::before {
      width: 90%;
      transition-delay: 3s; } }
  @media screen and (max-width: 576px) {
    .m-procedure {
      padding-top: 4rem; } }
  .m-procedure .step-decor {
    margin: 3rem auto 0rem;
    max-width: 101rem;
    position: relative; }
    @media screen and (max-width: 576px) {
      .m-procedure .step-decor {
        margin-top: 0rem; } }
    .m-procedure .step-decor::before {
      content: '';
      position: absolute;
      left: 12%;
      bottom: -13%;
      z-index: -1;
      width: 42rem;
      height: 42rem;
      transform: rotate(-16.518deg);
      border-radius: 50%;
      opacity: 0.2;
      background-color: #f4ac19;
      filter: blur(150px);
      -webkit-filter: blur(150px);
      pointer-events: none; }
      @media screen and (max-width: 992px) {
        .m-procedure .step-decor::before {
          content: none; } }
    .m-procedure .step-decor::after {
      content: '';
      position: absolute;
      right: 12%;
      bottom: -70%;
      z-index: -1;
      width: 56rem;
      height: 56rem;
      transform: rotate(-16.518deg);
      border-radius: 50%;
      opacity: 0.2;
      background-color: #8f181a;
      filter: blur(150px);
      -webkit-filter: blur(150px);
      pointer-events: none; }
      @media screen and (max-width: 992px) {
        .m-procedure .step-decor::after {
          content: none; } }
  .m-procedure_step {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between;
    position: relative; }
    @media screen and (max-width: 768px) {
      .m-procedure_step {
        flex-direction: column;
        gap: 2.4rem; } }
    .m-procedure_step::before {
      content: '';
      position: absolute;
      top: 3.4rem;
      left: 1rem;
      z-index: -1;
      width: 90%;
      height: 0.1rem;
      border-bottom: 1px dashed #1f1f1f;
      pointer-events: none; }
      @media screen and (min-width: 768.02px) {
        .m-procedure_step::before {
          width: 0%;
          transition: width 1s; } }
      @media screen and (max-width: 768px) {
        .m-procedure_step::before {
          top: 1.8rem;
          left: 2.35rem;
          width: 0.1rem;
          height: 90%;
          border-left: 1px dashed #1f1f1f;
          border-bottom: 0; } }
    .m-procedure_step > * {
      display: flex;
      flex-direction: column;
      gap: 1.6rem; }
      @media screen and (min-width: 768.02px) {
        .m-procedure_step > * {
          transform: scale(0);
          transition: transform 1.2s;
          transform-origin: center center; } }
      @media screen and (max-width: 768px) {
        .m-procedure_step > * {
          flex-direction: row;
          align-items: center; }
          .m-procedure_step > * .t-18 br {
            display: none; } }
      .m-procedure_step > *:hover .number {
        background-color: #8f181a; }
    .m-procedure_step .number {
      width: 4.8rem;
      height: 4.8rem;
      border-radius: 50%;
      background-color: #1f1f1f;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      text-align: center;
      font-size: 2.4rem;
      font-weight: 400;
      line-height: normal;
      transition: background-color 0.4s; }
      @media only screen and (max-width: 1200px) {
        .m-procedure_step .number {
          font-size: 2.2rem; } }
      @media only screen and (max-width: 800px) {
        .m-procedure_step .number {
          font-size: 1.8rem; } }

.m-quote {
  position: relative;
  --border-radius-block: 8rem;
  border-radius: var(--border-radius-block) var(--border-radius-block) 0rem 0rem;
  background-image: radial-gradient(29.63% 58.64% at 66.14% 58.12%, #6C6C6C 0%, #333 100%); }
  @media screen and (min-width: 992.02px) {
    .m-quote.is-active .decor-container {
      opacity: 1;
      visibility: visible;
      transform: translateY(0%); }
    .m-quote.is-active .decor-line {
      clip-path: inset(0 0 0 0);
      -webkit-clip-path: inset(0 0 0 0); }
    .m-quote.is-active .m-quote_list > *:nth-child(1) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 1); }
    .m-quote.is-active .m-quote_list > *:nth-child(2) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 2); }
    .m-quote.is-active .m-quote_list > *:nth-child(3) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 3); }
    .m-quote.is-active .m-quote_list > *:nth-child(4) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 4); }
    .m-quote.is-active .m-quote_list > *:nth-child(5) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 5); }
    .m-quote.is-active .m-quote_list > *:nth-child(6) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 6); }
    .m-quote.is-active .m-quote_list > *:nth-child(7) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 7); }
    .m-quote.is-active .m-quote_list > *:nth-child(8) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 8); }
    .m-quote.is-active .m-quote_list > *:nth-child(9) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 9); }
    .m-quote.is-active .m-quote_list > *:nth-child(10) {
      transform: scale(1);
      transition-delay: calc(1.2s + 0.2s * 10); } }
  @media screen and (max-width: 992px) {
    .m-quote {
      --border-radius-block: 6rem;
      padding-top: 6rem;
      padding-bottom: 13rem; } }
  @media screen and (max-width: 576px) {
    .m-quote {
      --border-radius-block: 3rem;
      padding-top: 4rem;
      padding-bottom: 11rem; } }
  .m-quote_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3.2rem; }
    @media screen and (max-width: 576px) {
      .m-quote_inner {
        gap: 2.4rem; } }
  .m-quote_content {
    width: calc(4/12 * 100% - 1.6rem);
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    padding: 11.6rem 0rem 26.9rem; }
    @media screen and (max-width: 992px) {
      .m-quote_content {
        width: 100%;
        padding: 0rem; } }
    @media screen and (max-width: 576px) {
      .m-quote_content {
        gap: 1.2rem; } }
    @media screen and (max-width: 992px) {
      .m-quote_content .tt-40 br {
        display: none; } }
    .m-quote_content .t-18 {
      line-height: 155.556%; }
    .m-quote_content .btn {
      margin-top: 0.8rem; }
      @media screen and (max-width: 576px) {
        .m-quote_content .btn {
          margin-top: 0rem; } }
  .m-quote_price .title,
  .m-quote_price .value {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 155.556%; }
    @media only screen and (max-width: 1200px) {
      .m-quote_price .title,
      .m-quote_price .value {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-quote_price .title,
      .m-quote_price .value {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .m-quote_price .title,
      .m-quote_price .value {
        font-size: 1.4rem; } }
  .m-quote_price .value {
    color: #F6AF19; }
  .m-quote_container {
    flex: 1;
    position: relative; }
  .m-quote .decor-container {
    position: relative;
    z-index: 2;
    max-width: 90%;
    margin-left: auto;
    pointer-events: none;
    filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.25));
    -webkit-filter: drop-shadow(10px 10px 40px rgba(0, 0, 0, 0.25)); }
    @media screen and (min-width: 992.02px) {
      .m-quote .decor-container {
        opacity: 0;
        visibility: hidden;
        transform: translateY(25%);
        transition: opacity 1.2s, visibility 1.2s, transform 1.2s; } }
    @media screen and (max-width: 992px) {
      .m-quote .decor-container {
        display: none; } }
  .m-quote .decor-line {
    position: absolute;
    right: 0;
    width: 79%;
    top: 45%;
    transform: translate(0%, -50%);
    min-width: 120rem; }
    @media screen and (min-width: 992.02px) {
      .m-quote .decor-line {
        clip-path: inset(0 100% 0 0);
        -webkit-clip-path: inset(0 100% 0 0);
        transition: clip-path 2.4s 1s, -webkit-clip-path 2.4s 1s; } }
    @media screen and (max-width: 1200px) {
      .m-quote .decor-line {
        min-width: 110rem; } }
    @media screen and (max-width: 992px) {
      .m-quote .decor-line {
        display: none; } }
  @media screen and (max-width: 992px) {
    .m-quote_list {
      display: flex;
      flex-wrap: wrap;
      gap: 1.6rem; } }
  .m-quote_list > * {
    position: absolute; }
    @media screen and (min-width: 992.02px) {
      .m-quote_list > * {
        transform: scale(0);
        transition: transform 1.2s; } }
    @media screen and (max-width: 992px) {
      .m-quote_list > * {
        position: initial;
        z-index: unset !important;
        width: calc(50% - 0.8rem); } }
  .m-quote_list > *:nth-child(1) {
    top: 57%;
    left: -13%;
    z-index: 2; }
    .m-quote_list > *:nth-child(1) > * {
      flex-direction: row-reverse; }
      @media screen and (min-width: 992.02px) {
        .m-quote_list > *:nth-child(1) > * {
          animation: floatingScale 6s ease-in-out infinite; } }
      @media screen and (max-width: 992px) {
        .m-quote_list > *:nth-child(1) > * {
          flex-direction: row; } }
  .m-quote_list > *:nth-child(2) {
    top: 23%;
    left: 8%;
    z-index: 1;
    --bg-clr: #8f181a;
    --bg-icon-clr: rgba(0, 0, 0, 0.2); }
    .m-quote_list > *:nth-child(2) > * {
      aspect-ratio: 1;
      min-height: 20.7rem;
      flex-direction: column;
      align-items: initial; }
      @media screen and (min-width: 992.02px) {
        .m-quote_list > *:nth-child(2) > * {
          animation: floatingScale 8s ease-in-out infinite; } }
      @media screen and (max-width: 992px) {
        .m-quote_list > *:nth-child(2) > * {
          flex-direction: row;
          min-height: unset;
          aspect-ratio: unset;
          align-items: center; } }
  .m-quote_list > *:nth-child(3) {
    top: 7%;
    right: 3%;
    z-index: 1;
    --bg-clr: #E74552;
    --bg-icon-clr: rgba(0, 0, 0, 0.2); }
    .m-quote_list > *:nth-child(3) > * {
      aspect-ratio: 1;
      min-height: 20.7rem;
      max-height: 20.7rem;
      flex-direction: column;
      align-items: flex-end; }
      @media screen and (min-width: 992.02px) {
        .m-quote_list > *:nth-child(3) > * {
          animation: floatingScale 4s ease-in-out infinite; } }
      @media screen and (max-width: 992px) {
        .m-quote_list > *:nth-child(3) > * {
          flex-direction: row;
          min-height: unset;
          aspect-ratio: unset;
          align-items: center; } }
  .m-quote_list > *:nth-child(4) {
    top: 43%;
    right: -11%;
    z-index: 2;
    --bg-clr: #F6AF19;
    --txt-clr: #1f1f1f; }
    @media screen and (max-width: 1440px) {
      .m-quote_list > *:nth-child(4) {
        right: 0%; } }
    .m-quote_list > *:nth-child(4) > * {
      flex-direction: row-reverse; }
      @media screen and (min-width: 992.02px) {
        .m-quote_list > *:nth-child(4) > * {
          animation: floatingScale 2.4s ease-in-out infinite; } }
      @media screen and (max-width: 992px) {
        .m-quote_list > *:nth-child(4) > * {
          flex-direction: row; } }
  .m-quote_item {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    padding: 2.4rem;
    border-radius: 1.6rem;
    background-color: var(--bg-clr, #1f1f1f);
    width: fit-content; }
    @media screen and (max-width: 992px) {
      .m-quote_item {
        width: 100%; } }
    @media screen and (max-width: 576px) {
      .m-quote_item {
        padding: 1.6rem;
        border-radius: 0.8rem;
        flex-direction: column !important;
        gap: 0.8rem; } }
  .m-quote_icon {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    background-color: var(--bg-icon-clr, #000);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .m-quote_icon {
        width: 2.4rem;
        height: 2.4rem; } }
    .m-quote_icon img {
      display: block;
      width: 3.2rem;
      height: 3.2rem;
      object-fit: contain; }
      @media screen and (max-width: 576px) {
        .m-quote_icon img {
          width: 1.2rem;
          height: 1.2rem; } }
  .m-quote_txt {
    color: var(--txt-clr, #fff);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .m-quote_txt {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .m-quote_txt {
        font-size: 1.8rem; } }

header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: var(--z-i-header);
  width: 100%;
  background-color: transparent;
  transition: transform 0.4s, box-shadow 0.4s, -webkit-box-shadow 0.4s, background-color 0.8s, max-width 0.4s, border-radius 0.4s, top 0.4s; }
  header.is-fixed .header-main {
    position: fixed;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.3);
    box-shadow: 0rem 0.5rem 1.5rem 0rem rgba(0, 0, 0, 0.3);
    -webkit-backdrop-filter: blur(30px);
    backdrop-filter: blur(30px); }
  header.is-fixed .main-logo,
  header.is-fixed .custom-logo-link {
    width: 16.2rem;
    height: 4.4rem; }
  header.is-fixed .header-bar {
    --filter-img: none; }
  header.is-fixed .header-top_right > .menu-list > .menu-item {
    --clr-header-menu-item: #8f181a; }
    header.is-fixed .header-top_right > .menu-list > .menu-item::before {
      background-color: #8f181a; }

.header-top {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  justify-content: space-between;
  padding: 2.4rem 0rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  @media screen and (max-width: 1199.98px) {
    .header-top {
      display: none; } }
  .header-top_left {
    display: flex;
    gap: 6.4rem; }
    .header-top_left > * {
      display: flex;
      flex-direction: column;
      gap: 0.4rem;
      line-height: 1; }
    .header-top_left > * a {
      transition: color 0.4s; }
    @media screen and (min-width: 1200px) {
      .header-top_left > * a:hover {
        color: #f4ac19; } }

.header-main {
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  transition: transform 0.4s, background-color 0.4s, padding 0.4s;
  padding: 1.6rem 0rem; }
  @media screen and (max-width: 1199.98px) {
    .header-main {
      padding: 1rem 0rem; } }
  .header-main.is-active {
    transform: translateX(32rem); }
  .header-main_wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 1.6rem;
    padding: 0 1.6rem;
    max-width: 124.8rem;
    margin: 0 auto; }
  .header-main .main-logo {
    display: block;
    width: 27rem;
    height: 7.2rem;
    transition: width 0.4s, height 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-main .main-logo {
        width: 21.6rem;
        height: 5.8rem; } }
    @media screen and (max-width: 576px) {
      .header-main .main-logo {
        width: 16.2rem;
        height: 4.4rem; } }
    .header-main .main-logo img {
      height: 100%;
      object-fit: contain; }

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

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

.menu-list {
  display: flex;
  align-items: center; }

.menu-item {
  background-color: transparent;
  border-radius: 100rem;
  position: relative;
  transition: color 0.4s, background-color 0.4s;
  display: flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--clr-header-menu-item, #fff);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: normal; }
  @media only screen and (max-width: 800px) {
    .menu-item {
      font-size: 1.4rem; } }
  .menu-item > .menu-link > .bxs-chevron-down {
    position: relative;
    width: 1.2rem;
    height: 1.2rem;
    cursor: pointer;
    flex-shrink: 0;
    display: none;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .menu-item > .menu-link > .bxs-chevron-down {
        width: 1.7rem;
        height: 1.7rem; } }
    .menu-item > .menu-link > .bxs-chevron-down::before {
      content: "";
      position: absolute;
      width: 100%;
      height: 100%;
      background-image: url("../../assets/images/icon/icon_dropdown.svg");
      background-size: contain;
      background-repeat: no-repeat; }
  .menu-item > .menu-link > img {
    width: 2.4rem;
    height: 2.4rem;
    object-fit: contain;
    transition: transform 0.4s, filter 0.4s, -webkit-filter 0.4s;
    flex-shrink: 0; }
    @media screen and (max-width: 576px) {
      .menu-item > .menu-link > img {
        width: 1.6rem;
        height: 1.6rem; } }
  .menu-item.menu-item-has-children > .menu-link > :is(img, .bxs-chevron-down) {
    display: block; }
  @media screen and (max-width: 1199.98px) {
    .menu-item.menu-item-has-children > .menu-link > :is(.bxs-chevron-down) {
      filter: brightness(0) invert(0);
      -webkit-filter: brightness(0) invert(0); } }
  .menu-item.current-menu-item::before, .menu-item:hover::before, .menu-item.is-active::before {
    width: 100%; }
  .menu-item.current-menu-item, .menu-item:hover {
    background-color: #434343; }
  @media screen and (min-width: 1200px) {
    .menu-item.menu-item-has-children:hover > .menu-link > :is(.bxs-chevron-down) {
      transform: rotate(180deg); }
    .menu-item.menu-item-has-children:hover > .child {
      opacity: 1;
      visibility: visible;
      transform: translateY(0); } }
  .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
    transform: rotate(180deg); }
    @media screen and (min-width: 1200px) {
      .menu-item.menu-item-has-children.is-active > .menu-link > :is(.bxs-chevron-down) {
        transform: rotate(180deg); } }

.menu-link {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  padding: 0.8rem 1.6rem; }

.header-action {
  display: flex;
  gap: 0.4rem; }

.header-search img {
  cursor: pointer; }

.header-search.is-active .header-search_box {
  transform: translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto; }

.header-search_icon {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer; }
  .header-search_icon img {
    height: 100%;
    object-fit: contain;
    filter: var(--clr-header-search-btn);
    -webkit-filter: var(--clr-header-search-btn); }
  .header-search_icon:hover {
    --clr-header-search-btn: brightness(0) saturate(100%) invert(55%) sepia(95%) saturate(340%) hue-rotate(69deg) brightness(92%) contrast(82%); }

.header-search_box {
  position: fixed;
  top: 8.7rem;
  left: 0;
  z-index: 2;
  transform: translateY(1rem);
  width: 100%;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.4s, top 0.4s, opacity 0.4s, visibility 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .header-search_box {
      top: 6rem; } }

.header-search_inner {
  width: 41.6666666667%;
  margin-left: auto;
  background-color: #fff;
  box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08);
  -webkit-box-shadow: 0rem 0.4rem 3.53rem 0rem rgba(18, 27, 44, 0.08); }
  @media screen and (max-width: 1024px) {
    .header-search_inner {
      width: 60%; } }
  @media screen and (max-width: 576px) {
    .header-search_inner {
      width: 100%; } }

.header-search_form {
  position: relative; }
  .header-search_form input {
    padding-left: 5rem; }
    @media screen and (max-width: 800px) {
      .header-search_form input {
        padding-left: 4.7rem; } }
    @media screen and (max-width: 576px) {
      .header-search_form input {
        padding-left: 3.9rem; } }
  .header-search_form button {
    position: absolute;
    top: 0;
    left: 0;
    width: 4.5rem;
    height: 4.5rem;
    background-image: url("../../assets/images/icon/icon_search.svg");
    background-size: 50% 50%;
    background-position: center center;
    background-repeat: no-repeat;
    filter: brightness(0) invert(0);
    -webkit-filter: brightness(0) invert(0); }
    @media screen and (max-width: 800px) {
      .header-search_form button {
        width: 4.7rem;
        height: 4.7rem; } }
    @media screen and (max-width: 576px) {
      .header-search_form button {
        width: 3.9rem;
        height: 3.9rem; } }

.header-lang {
  position: relative; }
  .header-lang .nation-input {
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
    padding: 1.2rem;
    position: relative;
    overflow: hidden;
    transition: background-color 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .header-lang .nation-input {
        flex-direction: row;
        border-radius: 0; } }
  .header-lang .nation-box {
    color: var(--header-lang-clr-text, #fff);
    text-align: center;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: normal;
    font-family: var(--font-sec);
    -webkit-text-stroke-width: 0.3px;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .header-lang .nation-box {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .header-lang .nation-box {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .header-lang .nation-box {
        font-size: 1.4rem; } }
  .header-lang .nation-drop {
    width: 2.4rem;
    height: 2.4rem;
    flex-shrink: 0;
    --header-lang-filter-img: brightness(0) invert(1); }
    .header-lang .nation-drop img {
      height: 100%;
      object-fit: contain;
      filter: var(--header-lang-filter-img);
      -webkit-filter: var(--header-lang-filter-img); }
  .header-lang .nation-list {
    top: 100%;
    z-index: 103;
    width: 100%;
    display: none;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    background-color: #fff;
    box-shadow: 0 0.5rem 0.5rem rgba(0, 0, 0, 0.2);
    border-radius: 0.4rem;
    max-height: 12rem;
    overflow-y: auto; }
    .header-lang .nation-list::-webkit-scrollbar {
      width: 0.5rem; }
    .header-lang .nation-list::-webkit-scrollbar-thumb {
      background-color: #8f181a;
      border-radius: 0.3rem; }
    .header-lang .nation-list::-webkit-scrollbar-track {
      background-color: #f1fbff;
      border-radius: 0.8rem; }
    .header-lang .nation-list::-webkit-scrollbar-corner {
      background-color: transparent; }
  .header-lang .nation-item {
    display: block;
    padding: 0.5rem;
    align-items: center;
    display: flex;
    justify-content: center;
    transition: 0.4s ease;
    font-family: var(--font-sec); }
    .header-lang .nation-item:not(:last-child) {
      border-bottom: 0.1rem solid #c6c9cd; }
    .header-lang .nation-item:hover {
      background-color: #8f181a;
      color: #fff; }
  .header-lang .nation-drop {
    cursor: pointer; }

.header-bar {
  width: 2.4rem;
  height: 2.4rem;
  cursor: pointer;
  --filter-img: brightness(0) invert(1);
  position: relative; }
  @media screen and (min-width: 1200px) {
    .header-bar {
      display: none; } }
  .header-bar::before {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    background: url("../../assets/images/icon/icon_close.svg");
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(-90deg);
    opacity: 0;
    transition: 0.4s; }
  .header-bar img {
    filter: var(--filter-img);
    -webkit-filter: var(--filter-img);
    transition: transform 0.4s, opacity 0.4s, visibility 0.4s; }
  .header-bar img {
    height: 100%;
    object-fit: contain; }

.child {
  position: absolute;
  top: calc(100% + 1rem);
  left: 0;
  transform: translateY(1rem);
  z-index: 1;
  width: 100%;
  min-width: 25rem;
  padding: 1.2rem 0;
  border-radius: 0.8rem;
  background-color: #fff;
  box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -webkit-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 1rem 1rem 4rem 0rem rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
  @media screen and (max-width: 1199.98px) {
    .child::after {
      content: "";
      left: 0;
      top: 50%;
      width: 0.1rem;
      height: calc(100% - 0rem);
      position: absolute;
      transform: translate(0, -50%);
      background-color: #E64451; } }
  .child::before {
    content: "";
    position: absolute;
    background-color: transparent;
    top: -1.5rem;
    width: 85%;
    height: 2rem;
    left: 0;
    z-index: 5; }
  .child .menu-item {
    font-size: 1.6rem;
    color: #1f1f1f;
    width: 100%;
    height: fit-content;
    padding: 0 1.6rem;
    background-color: transparent;
    text-shadow: none;
    align-items: initial;
    text-transform: initial;
    white-space: initial; }
    .child .menu-item::before {
      content: none; }
    .child .menu-item.current-menu-item, .child .menu-item:hover, .child .menu-item.is-active {
      color: #8f181a; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item.current-menu-item, .child .menu-item:hover, .child .menu-item.is-active {
          color: #1f1f1f; } }
    .child .menu-item > .child {
      position: absolute;
      top: -1.2rem;
      left: calc(100%);
      opacity: 0;
      visibility: hidden;
      transform: translateY(1rem);
      transition: opacity 0.4s, visibility 0.4s, transform 0.4s; }
      @media screen and (max-width: 1199.98px) {
        .child .menu-item > .child {
          position: relative;
          top: unset;
          left: unset;
          transform: unset;
          opacity: 1;
          visibility: visible; } }
    .child .menu-item .menu-link {
      padding: 0.4rem 0rem; }
  .child .menu-item + .menu-item {
    margin-top: 0.8rem; }
  .child > .menu-item {
    gap: 0.8rem; }
    .child > .menu-item.menu-item-has-children > .menu-link {
      width: 100%;
      justify-content: space-between;
      align-items: initial; }
    .child > .menu-item > .menu-link > .bxs-chevron-down {
      display: block;
      margin-top: 0rem;
      margin-left: auto;
      -webkit-filter: brightness(0) invert(0);
      filter: brightness(0) invert(0); }
    @media screen and (min-width: 1200px) {
      .child > .menu-item.menu-item-has-children:hover > .menu-link > .bxs-chevron-down {
        transform: rotate(-90deg); } }
    @media screen and (min-width: 1200px) {
      .child > .menu-item:hover > .child {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        justify-content: space-between; } }
  .child.js-child1 .menu-item.current-menu-item {
    color: #8f181a; }
    @media screen and (max-width: 1199.98px) {
      .child.js-child1 .menu-item.current-menu-item {
        color: #E64451; } }
  .child.js-child1 .menu-item:hover {
    color: #8f181a; }
    @media screen and (max-width: 1199.98px) {
      .child.js-child1 .menu-item:hover {
        color: #1f1f1f; } }

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

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

.header-info {
  padding: 1.2rem;
  background-color: #8f181a; }
  .header-info .header-top_left {
    flex-direction: column;
    gap: 1.6rem; }

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

.footer {
  position: relative;
  background-color: var(--footer-bg-color);
  color: var(--footer-clr-text);
  --footer-padding-block-top: 20rem;
  --footer-padding-block-bottom: 8rem;
  padding: var(--footer-padding-block-top) 0 var(--footer-padding-block-bottom); }
  @media screen and (max-width: 992px) {
    .footer {
      --footer-padding-block-top: 4rem;
      --footer-padding-block-bottom: 4rem; } }

.footer-inner {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  align-items: center; }

.footer-left {
  width: calc(4/12 * 100% - 1.2rem); }
  @media screen and (max-width: 1199.98px) {
    .footer-left {
      width: 100%; } }
  .footer-left .main-logo {
    display: block;
    width: 20.7rem;
    height: 17.4rem; }
    @media screen and (max-width: 1199.98px) {
      .footer-left .main-logo {
        margin: 0 auto; } }
    @media screen and (max-width: 576px) {
      .footer-left .main-logo {
        margin: 0; } }
    .footer-left .main-logo img {
      height: 100%;
      object-fit: contain; }
    @media screen and (max-width: 768px) {
      .footer-left .main-logo {
        width: 12.42rem;
        height: 10.44rem; } }

.footer-right {
  width: calc(8/12 * 100% - 1.2rem); }
  @media screen and (max-width: 1199.98px) {
    .footer-right {
      width: 100%; } }
  @media screen and (max-width: 576px) {
    .footer-right {
      display: contents; } }
  .footer-right_top {
    display: flex;
    gap: 2.4rem;
    justify-content: space-between;
    padding-bottom: 2.4rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    @media screen and (max-width: 576px) {
      .footer-right_top {
        flex-direction: column;
        justify-content: initial;
        order: 2;
        width: 100%; } }
    .footer-right_top .menu-list {
      gap: 1.6rem 2.4rem;
      flex-wrap: wrap; }
    .footer-right_top .menu-item {
      padding: 0;
      width: fit-content;
      text-transform: initial;
      transition: initial;
      background-color: transparent; }
      .footer-right_top .menu-item::before {
        content: none; }
      .footer-right_top .menu-item.current-menu-item .menu-link {
        color: #f4ac19;
        opacity: 1; }
      @media screen and (max-width: 576px) {
        .footer-right_top .menu-item {
          width: calc(50% - 1.2rem); } }
    .footer-right_top .menu-link {
      padding: 0;
      transition: color 0.4s, opacity 0.4s;
      will-change: color, opacity; }
      .footer-right_top .menu-link:hover, .footer-right_top .menu-link:focus-visible {
        opacity: 1;
        color: #f4ac19; }
  .footer-right_bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem;
    justify-content: space-between;
    padding-top: 2.4rem; }
    @media screen and (max-width: 576px) {
      .footer-right_bottom {
        display: contents; } }
    .footer-right_bottom .content {
      width: calc(5.9/12 * 100% - 1.2rem);
      display: flex;
      flex-direction: column;
      gap: 1.2rem; }
      @media screen and (max-width: 576px) {
        .footer-right_bottom .content {
          width: 100%;
          order: 1;
          padding-bottom: 2.4rem;
          border-bottom: 1px solid rgba(255, 255, 255, 0.2); } }
    .footer-right_bottom .iframe {
      width: calc(5.3/12 * 100% - 1.2rem);
      display: flex;
      justify-content: flex-end; }
      @media screen and (max-width: 576px) {
        .footer-right_bottom .iframe {
          width: 100%;
          order: 3; } }

.footer-mid {
  flex: 1; }
  .footer-mid_inner {
    display: flex;
    flex-direction: column;
    gap: 3.2rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .footer-mid_inner {
        gap: 2.4rem; } }

.footer-block {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem; }
  @media screen and (max-width: 576px) {
    .footer-block {
      gap: 3rem 1.6rem; } }
  .footer-block_left {
    width: calc(3.9474/12 * 100% - 1.5rem); }
    @media screen and (max-width: 576px) {
      .footer-block_left {
        display: contents; } }
    .footer-block_left > .footer-box {
      width: 100% !important;
      padding: 0;
      max-width: unset !important;
      gap: 2rem; }
      @media screen and (max-width: 576px) {
        .footer-block_left > .footer-box {
          display: contents; } }
    .footer-block_left .footer-list {
      gap: 1.2rem; }
      @media screen and (max-width: 576px) {
        .footer-block_left .footer-list {
          margin-top: -1.8rem; } }
    @media screen and (max-width: 1199.98px) {
      .footer-block_left {
        width: calc(50% - 2rem); } }
  .footer-block_right {
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1199.98px) {
      .footer-block_right {
        display: contents; } }

.footer-box {
  padding: 0 1.6rem;
  margin-left: auto;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  width: 100%; }
  @media screen and (max-width: 1199.98px) {
    .footer-box {
      margin-left: 0;
      max-width: unset !important;
      width: calc(50% - 2rem);
      padding: 0; } }
  @media screen and (max-width: 576px) {
    .footer-box {
      gap: 1.2rem; } }
  .footer-box:nth-child(1) {
    max-width: 21rem; }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(1) {
        width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(2) {
    max-width: 19rem; }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(2) {
        width: calc(50% - 0.8rem); } }
  .footer-box:nth-child(3) {
    max-width: 33.4rem; }
    @media screen and (max-width: 576px) {
      .footer-box:nth-child(3) {
        width: 100%; } }

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }

.footer-address {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .footer-address {
      font-size: 1.4rem; } }
  .footer-address span {
    font-family: var(--font-sec);
    font-size: 4rem;
    font-weight: 300; }
    @media only screen and (max-width: 1200px) {
      .footer-address span {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-address span {
        font-size: 2.4rem; } }
  .footer-address_value {
    font-family: var(--font-sec);
    font-size: 4rem;
    width: fit-content;
    font-weight: 400;
    transition: color 0.4s, opacity 0.4s;
    will-change: color, opacity; }
    @media only screen and (max-width: 1200px) {
      .footer-address_value {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .footer-address_value {
        font-size: 2.4rem; } }
    .footer-address_value:hover, .footer-address_value:focus-visible {
      color: #f4ac19; }
  .footer-address_content {
    display: flex;
    flex-direction: column;
    gap: 0.6rem; }
  .footer-address_title {
    margin-bottom: 0.8rem; }
  .footer-address .t-12 {
    margin-top: 0.2rem; }

.footer-title {
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal; }
  @media only screen and (max-width: 1200px) {
    .footer-title {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .footer-title {
      font-size: 1.8rem; } }

.footer-desc {
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .footer-desc {
      font-size: 1.4rem; } }

.footer-bottom {
  padding: 6rem 0; }
  @media screen and (max-width: 768px) {
    .footer-bottom {
      padding: 2rem 0; } }

.footer-copyright {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 0.8rem; }
  .footer-copyright span {
    opacity: 0.7;
    font-family: var(--font-pri);
    color: #fff;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 140%; }
  .footer-copyright img {
    object-fit: contain;
    max-width: 18rem; }
    @media screen and (max-width: 576px) {
      .footer-copyright img {
        max-width: 16rem; } }

.footer-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.8rem; }
  @media screen and (max-width: 576px) {
    .footer-social {
      justify-content: initial; } }
  .footer-social > * {
    flex-shrink: 0; }
  .footer-social > * > * {
    display: block;
    overflow: hidden;
    border-radius: 50%;
    width: 2.4rem;
    height: 2.4rem;
    transition: transform 0.4s; }
    .footer-social > * > * img {
      height: 100%;
      object-fit: contain; }
    .footer-social > * > *:hover, .footer-social > * > *:focus-visible {
      transform: translateY(-0.4rem); }

.footer-sign {
  display: block;
  width: fit-content;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2rem;
  margin-top: 1.6rem; }
  @media screen and (max-width: 576px) {
    .footer-sign {
      margin-top: 0.8rem; } }
  .footer-sign_img {
    max-width: 10.3rem;
    height: fit-content; }
  .footer-sign_img:nth-child(2) {
    max-width: 6.2rem; }
  .footer-sign_img:nth-child(3) {
    max-width: 5.7rem; }
  .footer-sign img {
    height: 100%;
    object-fit: contain; }

.footer-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 150%;
  opacity: 0.8; }
  @media only screen and (max-width: 800px) {
    .footer-text {
      font-size: 1.4rem; } }

.footer-time {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  opacity: 0.8;
  display: flex;
  flex-direction: column;
  gap: 0.1rem; }
  @media only screen and (max-width: 800px) {
    .footer-time {
      font-size: 1.4rem; } }
  .footer-time .value {
    font-weight: 700; }

.footer-hotline {
  width: fit-content;
  color: #032646;
  background-color: #f4ac19;
  padding: 0.6rem 1.2rem;
  border-radius: 10rem;
  transition: color 0.4s;
  will-change: color; }
  .footer-hotline:hover, .footer-hotline:focus-visible {
    color: #f3f3f3; }
  .footer-hotline > * {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: -0.015rem; }
    @media only screen and (max-width: 800px) {
      .footer-hotline > * {
        font-size: 1.4rem; } }
  .footer-hotline .value {
    font-weight: 700; }

.footer-form {
  margin-top: 1.6rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .footer-form {
      margin-top: 0.8rem; } }
  .footer-form input {
    border-radius: 10rem;
    padding: 0.9rem 1.2rem;
    padding-right: 10.4rem;
    border: 1px solid #d9d9d9; }
    .footer-form input::placeholder {
      color: #757575;
      font-size: 1.4rem; }
    .footer-form input:focus-visible, .footer-form input:hover {
      border-color: #f4ac19; }
  .footer-form form {
    position: relative; }
  .footer-form button {
    position: absolute;
    top: 0.4rem;
    right: 0.4rem;
    padding: 0.675rem 2rem;
    font-weight: 500;
    font-size: 1.5rem; }
    @media only screen and (max-width: 800px) {
      .footer-form button {
        font-size: 1.4rem; } }
    @media screen and (max-width: 800px) {
      .footer-form button {
        padding: 0.6rem 2rem; } }

.footer-policy {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-left: auto; }
  @media screen and (max-width: 768px) {
    .footer-policy {
      margin-left: unset; } }
  .footer-policy > .menu-item {
    padding: 0 0.8rem;
    font-size: 1.4rem;
    line-height: 130%;
    color: #fff;
    text-transform: initial;
    font-weight: 400 !important;
    transition: none; }
    .footer-policy > .menu-item::before {
      content: none; }
    .footer-policy > .menu-item::after {
      content: "";
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      height: 1.2rem;
      width: 0.1rem;
      background-color: #fff;
      opacity: 0.7; }
    .footer-policy > .menu-item:first-child {
      padding-left: 0; }
    .footer-policy > .menu-item:last-child {
      padding-right: 0; }
      .footer-policy > .menu-item:last-child::after {
        content: none; }
    .footer-policy > .menu-item > a {
      transition: color 0.4s, opacity 0.4s;
      opacity: 0.7; }
    .footer-policy > .menu-item > a:hover {
      color: #f4ac19;
      opacity: 1; }
    .footer-policy > .menu-item:hover {
      text-shadow: none; }

.footer-wait {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  justify-content: center;
  color: #8f181a;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 150%; }
  @media only screen and (max-width: 800px) {
    .footer-wait {
      font-size: 1.4rem; } }
  .footer-wait img {
    width: 2.4rem;
    height: 2.4rem; }

.blocker {
  z-index: 100 !important;
  background: rgba(71, 71, 71, 0.6); }

.modal {
  max-width: unset;
  padding: 0; }
  @media screen and (max-width: 1024px) {
    .modal {
      width: 100%;
      height: auto; } }
  .modal iframe {
    width: 100%;
    height: 100%; }

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

.overlay-search {
  z-index: 99; }

.l-desc {
  color: #8f181a;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 150%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .l-desc {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-desc {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-desc {
      font-size: 1.4rem; } }
  .l-desc strong,
  .l-desc b {
    font-weight: 700; }
  .l-desc em,
  .l-desc i {
    font-style: italic; }
  .l-desc a {
    text-decoration: underline;
    transition: color 0.4s; }
    .l-desc a:hover {
      color: #8f181a; }
  .l-desc ul,
  .l-desc ol {
    list-style-position: outside;
    padding-left: 2.2rem; }
    @media screen and (max-width: 576px) {
      .l-desc ul,
      .l-desc ol {
        padding-left: 1.8rem; } }
  .l-desc ul {
    list-style-type: disc; }

.l-heading {
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  @media screen and (max-width: 576px) {
    .l-heading {
      gap: 0.8rem; } }
  .l-heading_label {
    text-align: center;
    color: #8f181a;
    font-size: 1.4rem;
    font-weight: 900;
    line-height: 125%;
    letter-spacing: 0.12rem;
    text-transform: uppercase; }

.l-more {
  margin: 0 auto;
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.4rem 0.8rem; }
  .l-more > span {
    text-align: center;
    font-family: var(--font-sec);
    color: #757575;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 180%; }
    @media only screen and (max-width: 800px) {
      .l-more > span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .l-more > span {
        font-size: 1.2rem; } }

.autoplay-progress {
  position: absolute;
  right: 7.2rem;
  bottom: 4.8rem;
  z-index: 10;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  color: #8f181a;
  cursor: pointer; }
  .autoplay-progress.is-pause .icon .play {
    display: block; }
  .autoplay-progress.is-pause .icon .pause {
    display: none; }
  .autoplay-progress.is-pause svg {
    animation-play-state: paused; }
  .autoplay-progress .icon .pause img {
    width: 1.4rem;
    height: 1.4rem; }
  .autoplay-progress .icon .play {
    display: none; }
    .autoplay-progress .icon .play img {
      width: 1.8rem;
      height: 1.8rem; }
  @media screen and (max-width: 576px) {
    .autoplay-progress {
      width: 3rem;
      height: 3rem;
      right: 1.6rem;
      bottom: 1.6rem; }
      .autoplay-progress .icon .pause img {
        width: 1rem;
        height: 1rem; }
      .autoplay-progress .icon .play {
        display: none; }
        .autoplay-progress .icon .play img {
          width: 1.2rem;
          height: 1.2rem; } }
  .autoplay-progress::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(100% - 12px);
    height: calc(100% - 12px);
    border: 4px solid rgba(217, 217, 217, 0.4);
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .autoplay-progress::before {
        width: calc(100% - 8px);
        height: calc(100% - 8px);
        border: 3px solid rgba(217, 217, 217, 0.4); } }

.autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0px;
  z-index: 10;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: #fff;
  fill: none;
  stroke-dashoffset: calc(125.6px * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg); }

.dont-know {
  width: 100%;
  max-width: 138.4rem;
  height: 100%;
  margin: 0 auto;
  padding: 4rem 16px; }

.m-heading {
  padding: 8rem 0rem 6rem; }
  @media screen and (max-width: 992px) {
    .m-heading {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-heading {
      padding: 3rem 0rem; } }
  .m-heading_inner {
    display: flex;
    flex-direction: column;
    gap: 0.4rem; }
  .m-heading .breadcrumb .container {
    padding: 0rem; }

.filter-heading {
  display: flex;
  gap: 1.6rem 8rem;
  justify-content: space-between;
  align-items: center;
  position: relative; }
  .filter-heading::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 100%;
    height: 0.1rem;
    background-color: #e2e8f0;
    transition: width 0.4s; }
  @media screen and (max-width: 992px) {
    .filter-heading {
      align-items: initial;
      justify-content: initial;
      flex-direction: column; } }
  @media screen and (max-width: 576px) {
    .filter-heading {
      gap: 0.8rem 8rem; } }

.l-filter_item {
  color: #94A3B8;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 100%;
  position: relative;
  transition: font-weight 0.4s, color 0.4s;
  display: block;
  padding: 1.6rem 1.6rem 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .l-filter_item {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .l-filter_item {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .l-filter_item {
      font-size: 1.4rem; } }
  @media screen and (max-width: 992px) {
    .l-filter_item {
      padding: 1.2rem 1.2rem 1.6rem; } }
  .l-filter_item::before {
    content: "";
    position: absolute;
    bottom: 0rem;
    left: 50%;
    transform: translate(-50%, 0);
    z-index: 1;
    width: 0%;
    height: 0.2rem;
    background-color: #8f181a;
    transition: width 0.4s; }
  .l-filter_item:hover, .l-filter_item:focus-visible {
    color: #8f181a;
    font-weight: 700; }
    .l-filter_item:hover::before, .l-filter_item:focus-visible::before {
      width: 100%; }
  .l-filter_item.is-active {
    color: #8f181a;
    font-weight: 600;
    pointer-events: none; }
    .l-filter_item.is-active::before {
      width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tbW9uLmNzcyIsInNvdXJjZXMiOlsiY29tbW9uLnNjc3MiLCJfY29yZS9fcmVzZXQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX2Jhc2Uuc2NzcyIsIl9jb3JlL19mbGV4LnNjc3MiLCJfY29yZS9fbW9uYS5zY3NzIiwiX2NvcmUvX2FuaW1hdGlvbi5zY3NzIiwiX2xheW91dHMvX3RpdGxlLnNjc3MiLCJfbGF5b3V0cy9fYnRuLnNjc3MiLCJfbGF5b3V0cy9fc3dpcGVyLnNjc3MiLCJfbGF5b3V0cy9fc3BsaWRlLnNjc3MiLCJfbGF5b3V0cy9fZm9ybS5zY3NzIiwiX2xheW91dHMvX2l0ZW0uc2NzcyIsIl9sYXlvdXRzL19icmVhZGNydW1iLnNjc3MiLCJfbGF5b3V0cy9fZ3JvdXAtY29udGFjdC5zY3NzIiwiX2xheW91dHMvX3RhYi5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3RvYy5zY3NzIiwiX2xheW91dHMvX3NwZWNpYWwuc2NzcyIsIl9tb2R1bGVzL19wYWdpbmF0aW9uLnNjc3MiLCJfbW9kdWxlcy9fcG9zdC5zY3NzIiwiX21vZHVsZXMvX2NvbWJpbmVkLnNjc3MiLCJfbW9kdWxlcy9fY29udGFjdC5zY3NzIiwiX21vZHVsZXMvX2ludHJvLnNjc3MiLCJfbW9kdWxlcy9fcXVvdGUuc2NzcyIsIl9jb21wb25lbnRzL19oZWFkZXIuc2NzcyIsIl9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBDb3JlXHJcbkBpbXBvcnQgXCJfY29yZS9yZXNldFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9iYXNlXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9mbGV4XCI7XHJcbkBpbXBvcnQgXCJfY29yZS9tb25hXCI7XHJcbkBpbXBvcnQgXCJfY29yZS9hbmltYXRpb25cIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX2xheW91dHMvdGl0bGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2J0blwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zcGxpZGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2Zvcm1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2l0ZW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2dyb3VwLWNvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvYmFubmVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy90b2NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3NwZWNpYWxcIjtcclxuXHJcbi8vIE1vZHVsZXNcclxuQGltcG9ydCBcIl9tb2R1bGVzL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL3Bvc3RcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL2NvbWJpbmVkXCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9jb250YWN0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9pbnRyb1wiO1xyXG5AaW1wb3J0IFwiX21vZHVsZXMvcXVvdGVcIjtcclxuXHJcbi8vIENvbXBvbmVudFxyXG5AaW1wb3J0IFwiX2NvbXBvbmVudHMvaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJfY29tcG9uZW50cy9mb290ZXJcIjtcclxuXHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8gTU9EQUwgLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmJsb2NrZXIge1xyXG4gIC8vIHBhZGRpbmc6IDEuNXJlbTtcclxuICB6LWluZGV4OiAxMDAgIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiByZ2JhKDcxLCA3MSwgNzEsIDAuNik7XHJcbn1cclxuXHJcbi5tb2RhbCB7XHJcbiAgbWF4LXdpZHRoOiB1bnNldDtcclxuICBwYWRkaW5nOiAwO1xyXG5cclxuICAvLyB3aWR0aDogNzUlO1xyXG4gIC8vIGhlaWdodDogNzUlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vIE9WRVJMQVkgLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi5vdmVybGF5LFxyXG4ub3ZlcmxheS1uZXdzLFxyXG4ub3ZlcmxheS1jYXRlZ29yeSxcclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XHJcblxyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHotaW5kZXg6IDEwMTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsIHRyYW5zZm9ybSBlYXNlIDFzO1xyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLm92ZXJsYXktc2VhcmNoIHtcclxuICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLyBMQVlPVVQgREVTQ1JJUFRJT04gLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmwtZGVzYyB7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgQGluY2x1ZGUgZnotMTg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCxcclxuICBvbCB7XHJcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxufVxyXG5cclxuLmwtaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS4ycmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sYWJlbCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEycmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcbn1cclxuXHJcbi5sLW1vcmUge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjRyZW0gMC44cmVtO1xyXG5cclxuICA+c3BhbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gICAgY29sb3I6ICM3NTc1NzU7XHJcblxyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE4MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmF1dG9wbGF5LXByb2dyZXNzIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDcuMnJlbTtcclxuICBib3R0b206IDQuOHJlbTtcclxuICB6LWluZGV4OiAxMDtcclxuICB3aWR0aDogNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICYuaXMtcGF1c2Uge1xyXG4gICAgLmljb24ge1xyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXVzZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvbiB7XHJcbiAgICAucGF1c2Uge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBsYXkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICB3aWR0aDogM3JlbTtcclxuICAgIGhlaWdodDogM3JlbTtcclxuXHJcbiAgICByaWdodDogMS42cmVtO1xyXG4gICAgYm90dG9tOiAxLjZyZW07XHJcblxyXG4gICAgLmljb24ge1xyXG4gICAgICAucGF1c2Uge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucGxheSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTJweCk7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEycHgpO1xyXG5cclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDhweCk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHB4KTtcclxuXHJcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoI0Q5RDlEOSwgMC40KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdXRvcGxheS1wcm9ncmVzcyBzdmcge1xyXG4gIC0tcHJvZ3Jlc3M6IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwcHg7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHN0cm9rZS13aWR0aDogNHB4O1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiBub25lO1xyXG4gIHN0cm9rZS1kYXNob2Zmc2V0OiBjYWxjKDEyNS42cHggKiAoMSAtIHZhcigtLXByb2dyZXNzKSkpO1xyXG4gIHN0cm9rZS1kYXNoYXJyYXk6IDEyNS42O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbn1cclxuXHJcbi5kb250LWtub3cge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTM4LjRyZW07XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDRyZW0gMTZweDtcclxufVxyXG5cclxuLm0taGVhZGluZyB7XHJcbiAgcGFkZGluZzogOHJlbSAwcmVtIDZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICAuYnJlYWRjcnVtYiB7XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItaGVhZGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuNnJlbSA4cmVtO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwcmVtO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAwLjFyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTJlOGYwO1xyXG5cclxuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW0gOHJlbTtcclxuICB9XHJcblxyXG4gIC8vIC50dC0zMiB7XHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLmwtZmlsdGVyIHtcclxuICAmX2l0ZW0ge1xyXG4gICAgY29sb3I6ICM5NEEzQjg7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjRzLFxyXG4gICAgICBjb2xvciAwLjRzO1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwcmVtO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjo6YWZ0ZXIge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAvLyAgIGJvdHRvbTogMHJlbTtcclxuICAgIC8vICAgbGVmdDogNTAlO1xyXG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBoZWlnaHQ6IDAuMXJlbTtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI0UyRTJFMjtcclxuXHJcbiAgICAvLyAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCJodG1sLFxyXG5ib2R5LFxyXG5kaXYsXHJcbnNwYW4sXHJcbmFwcGxldCxcclxub2JqZWN0LFxyXG5pZnJhbWUsXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYsXHJcbnAsXHJcbmJsb2NrcXVvdGUsXHJcbnByZSxcclxuYSxcclxuYWJicixcclxuYWNyb255bSxcclxuYWRkcmVzcyxcclxuYmlnLFxyXG5jaXRlLFxyXG5jb2RlLFxyXG5kZWwsXHJcbmRmbixcclxuZW0sXHJcbmltZyxcclxuaW5zLFxyXG5rYmQsXHJcbnEsXHJcbnMsXHJcbnNhbXAsXHJcbnNtYWxsLFxyXG5zdHJpa2UsXHJcbnN0cm9uZyxcclxuc3ViLFxyXG5zdXAsXHJcbnR0LFxyXG52YXIsXHJcbmIsXHJcbnUsXHJcbmksXHJcbmNlbnRlcixcclxuZGwsXHJcbmR0LFxyXG5kZCxcclxub2wsXHJcbnVsLFxyXG5saSxcclxuZmllbGRzZXQsXHJcbmZvcm0sXHJcbmxhYmVsLFxyXG5sZWdlbmQsXHJcbnRhYmxlLFxyXG5jYXB0aW9uLFxyXG50Ym9keSxcclxudGZvb3QsXHJcbnRoZWFkLFxyXG50cixcclxudGgsXHJcbnRkLFxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuY2FudmFzLFxyXG5kZXRhaWxzLFxyXG5lbWJlZCxcclxuZmlndXJlLFxyXG5maWdjYXB0aW9uLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbm91dHB1dCxcclxucnVieSxcclxuc2VjdGlvbixcclxuc3VtbWFyeSxcclxudGltZSxcclxubWFyayxcclxuYXVkaW8sXHJcbnZpZGVvIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICBmb250OiBpbmhlcml0O1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5hcnRpY2xlLFxyXG5hc2lkZSxcclxuZGV0YWlscyxcclxuZmlnY2FwdGlvbixcclxuZmlndXJlLFxyXG5mb290ZXIsXHJcbmhlYWRlcixcclxuaGdyb3VwLFxyXG5tZW51LFxyXG5uYXYsXHJcbnNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLFxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLFxyXG5xIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsXHJcbmJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLFxyXG5xOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjb250ZW50OiBub25lO1xyXG59XHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdENsZWFyZml4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBjbGVhciB7XHJcbiAgKnpvb206IDE7XHJcblxyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZvbnRcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1pbmN5bygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1pbmNobygpIHtcclxuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcclxuICAgIFwiSGlyYWdpbm8gTWluY2hvIFByb05cIiwgXCJIR+aYjuacnUVcIiwgXCLvvK3vvLMg77yw5piO5pydXCIsIFwi77yt77yzIOaYjuacnVwiLCBzZXJpZjtcclxufVxyXG5cclxuQG1peGluIG1vbnN0Zm9udCgpIHtcclxuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbi1zcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItbGFuZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0YWItcG9ydCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1taW5pIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjVzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gcHNldWRvKCR6OiAwKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBtaXhpbiBhdXRvWCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gc2Nyb2xsYmFyIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCAjODBhMjAwO1xyXG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXByaSwgMC4yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzaXplO1xyXG4gIG1hcmdpbi1sZWZ0OiAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIGZ1bGxBYnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufSIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiAnSW50ZXInLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC1zZWM6ICdTVk4tQmViYXMgTmV1ZSBQcm8nLCBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyBGb290ZXJcclxuICAtLWZvb3Rlci1jbHItdGV4dDogI2ZmZjtcclxuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcclxuICAtLWZvb3Rlci1iZy1jb2xvcjogIzJkMmQyZDtcclxuXHJcbiAgLy8gWi1pbmRleFxyXG4gIC0tei1pLWhlYWRlcjogMTAwO1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjOGYxODFhO1xyXG4kY29sb3Itc2VjOiAjZjRhYzE5O1xyXG5cclxuJGNvbG9yLXRoaXJkOiAjMjdhYWUxO1xyXG5cclxuJGNvbG9yLXRleHQ6ICMxZjFmMWY7XHJcblxyXG4kY29sb3Itd2hpdGU6ICNmZmY7XHJcbiRjb2xvci1ibGFjazogIzAwMDsiLCJAbWl4aW4gZnotMjAwIHtcclxuICAgIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICAgIGZvbnQtc2l6ZTogMTJyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkyIHtcclxuICAgIGZvbnQtc2l6ZTogOS4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei03MiB7XHJcbiAgICBmb250LXNpemU6IDcuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjUge1xyXG4gICAgZm9udC1zaXplOiA2LjVyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY0IHtcclxuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNjAge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTQge1xyXG4gICAgZm9udC1zaXplOiA1LjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNTAge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDgge1xyXG4gICAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gICAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gICAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMyB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIyIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIxIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE2IHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG5cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gICAgZm9udC1zaXplOiAxLjNyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotOSB7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIioge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmh0bWwge1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2xyLW1haW4tYmcpO1xyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcHJpLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICB9XHJcblxyXG4gICYuYWRtaW4tYmFyIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICB0b3A6IDMuMnJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XHJcbiAgICAgICAgdG9wOiA0LjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLWVtcHR5IHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHJcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcclxufVxyXG5cclxuLm1haW4ge1xyXG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0Ni4xcmVtKTtcclxuXHJcbiAgLy8gcGFkZGluZy10b3A6IDguMXJlbTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNi4ycmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nLXRvcDogNi40MDNyZW07XHJcbiAgLy8gfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxufVxyXG5cclxuJWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMjQuOHJlbTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAxNnB4O1xyXG59XHJcblxyXG4uY29udGFpbmVyIHtcclxuICBAZXh0ZW5kICVjb250YWluZXI7XHJcbn1cclxuXHJcblxyXG4ubm8tc2Nyb2xsIHtcclxuICB0b3VjaC1hY3Rpb246IG5vbmU7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IG5vbmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBub25lO1xyXG59XHJcblxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnRhYkJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uZ0l0ZW0ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcclxudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMTAwcmVtICNDOEMxQjEgaW5zZXQ7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn0iLCIucm93IHtcclxuICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAtLXJvdy1nYXA6IDMuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICByb3ctZ2FwOiB2YXIoLS1yb3ctZ2FwKTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIgKiAtMSk7XHJcbn1cclxuXHJcbi5jb2wge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgY2FsYyh2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG5cclxuICAmLTExIHtcclxuICAgIHdpZHRoOiBjYWxjKDExLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEwIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTkge1xyXG4gICAgd2lkdGg6IGNhbGMoOS8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi04IHtcclxuICAgIHdpZHRoOiBjYWxjKDgvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtNyB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTYge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gICYtNSB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUpO1xyXG4gIH1cclxuXHJcbiAgJi0zIHtcclxuICAgIHdpZHRoOiBjYWxjKDMvMTIgKiAxMDAlKTtcclxuICB9XHJcblxyXG4gICYtMiB7XHJcbiAgICB3aWR0aDogY2FsYygyLzEyICogMTAwJSk7XHJcbiAgfVxyXG5cclxuICAmLTEge1xyXG4gICAgd2lkdGg6IGNhbGMoMS8xMiAqIDEwMCUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFyZ2luXHJcbi5tZyB7XHJcbiAgJi02MCB7XHJcbiAgICBtYXJnaW46IDZyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBtYXJnaW46IDEwcmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBtYXJnaW46IDEycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBtYXJnaW46IDZyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBQYWRkaW5nXHJcbi5wZCB7XHJcbiAgJi02MCB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgcGFkZGluZzogOHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEyMCB7XHJcbiAgICBwYWRkaW5nOiAxMnJlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLTEzMCB7XHJcbiAgICBwYWRkaW5nOiAxM3JlbSAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogNnJlbSAwIDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleFxyXG4uZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAmLTIwIHtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gICYtMjQge1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNDAge1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtNjAge1xyXG4gICAgZ2FwOiA2cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtODAge1xyXG4gICAgZ2FwOiA4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgZ2FwOiA2cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtMTAwIHtcclxuICAgIGdhcDogMTByZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tb25hLWNvbnRlbnQge1xyXG4gIGNvbG9yOiAjMzM0MTU1O1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICAuZXotdG9jLWNvdW50ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICArKiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBiLFxyXG4gIHN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgZW0sXHJcbiAgaSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuICBoMSxcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNiB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbjogMy4ycmVtIDByZW0gMS4ycmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDIuNHJlbSAwcmVtIDEuMnJlbTtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBoMSB7XHJcbiAgICBmb250LXNpemU6IDEuN2VtO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgaDMge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBtYXJnaW46IDIuNHJlbSAwcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSAwcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luOiAyLjRyZW0gMHJlbTtcclxuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMHJlbTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCxcclxuICB1bCBvbCxcclxuICBvbCB1bCxcclxuICBvbCBvbCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMWVtO1xyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xyXG4gIH1cclxuXHJcbiAgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xyXG4gIH1cclxuXHJcbiAgdWwgdWwsXHJcbiAgb2wgdWwge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBjaXJjbGU7XHJcbiAgICBtYXJnaW46IDEuMnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgb2wgb2wsXHJcbiAgdWwgb2wge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1sYXRpbjtcclxuICB9XHJcblxyXG4gIGltZyxcclxuICBpZnJhbWUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pbWctaGFsZiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW46IDEuMnJlbSBhdXRvO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBibG9ja3F1b3RlIHtcclxuICAgIGJhY2tncm91bmQ6ICNGQkZBRjI7XHJcbiAgICBib3JkZXItbGVmdDogMC40cmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICBtYXJnaW46IDMuNnJlbSBhdXRvO1xyXG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDMuMnJlbTtcclxuICAgIHF1b3RlczogXCJcXDIwMUNcIiBcIlxcMjAxRFwiIFwiXFwyMDE4XCIgXCJcXDIwMTlcIjtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDAgMC44cmVtIDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAmOjpiZWZvcmUge1xyXG4gICAgLy8gICBjb2xvcjogI2NjYztcclxuICAgIC8vICAgY29udGVudDogb3Blbi1xdW90ZTtcclxuICAgIC8vICAgZm9udC1zaXplOiA0ZW07XHJcbiAgICAvLyAgIGxpbmUtaGVpZ2h0OiAwLjFlbTtcclxuICAgIC8vICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XHJcbiAgICAvLyAgIHZlcnRpY2FsLWFsaWduOiAtMC40ZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb25hLXlvdXR1YmUtd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vbmEtdGFibGUtd3JhcCB7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICB9XHJcblxyXG4gIGEge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIC8vIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIG1hcmdpbjogMC40cmVtIDA7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuaW1nLWZ1bGwge1xyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNFNUU3RUI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG5cclxuICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMi40cmVtIDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHBhZGRpbmc6IDEuMDVyZW0gMS42cmVtO1xyXG4gICAgICAvLyBwYWRkaW5nOiAwLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICY6aGFzKCt0ZCkge1xyXG4gICAgICAvLyAgIHBhZGRpbmctcmlnaHQ6IDAuOHJlbTtcclxuXHJcbiAgICAgIC8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRyZW07XHJcbiAgICAgIC8vICAgfVxyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyArdGQge1xyXG4gICAgICAvLyAgIHBhZGRpbmctbGVmdDogMC44cmVtO1xyXG5cclxuICAgICAgLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICAgIHBhZGRpbmctbGVmdDogMC40cmVtO1xyXG4gICAgICAvLyAgIH1cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIHRib2R5IHtcclxuICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIC8vIH1cclxuXHJcbiAgICB0aCxcclxuICAgIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIC8vIHBhZGRpbmc6IDEuNnJlbTtcclxuXHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICBwYWRkaW5nOiAxcmVtIDAuOHJlbTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIDppcyh0aCwgdGQpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgLy8gICBib3JkZXItcmlnaHQ6IDAuMXJlbSBzb2xpZCByZ2JhKDQyLCA0MiwgNDIsIDAuMjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgcmdiYSg0MiwgNDIsIDQyLCAwLjIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aDpmaXJzdC1jaGlsZCxcclxuICAgIC8vIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHRoLFxyXG4gICAgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGJvZHkgdHI6bnRoLWNoaWxkKDIpIHRkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRThCNztcclxuICAgIH1cclxuXHJcbiAgICAvLyB0aDpsYXN0LWNoaWxkLFxyXG4gICAgLy8gdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjZyZW07XHJcbiAgICAvLyB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAvLyAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuNnJlbTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgLy8gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC42cmVtO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyOm5vdCg6aXMoOmZpcnN0LWNoaWxkLCA6bGFzdC1jaGlsZCkpIHRkIHtcclxuICAgIHRib2R5IHRyOm5vdCg6Zmlyc3QtY2hpbGQpIHRkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4yMCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gdGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgMjM0LCAyMzQsIDAuNjApO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIC8vIHRib2R5IHRyIHRkOmZpcnN0LWNoaWxkIHtcclxuICAgIC8vICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIC8vICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDhyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyB0Ym9keSB0ciB0ZDpudGgtY2hpbGQoMikge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIC8vICAgICBtaW4td2lkdGg6IDIwcmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBibG9ja3F1b3RlLFxyXG4gICAgaWZyYW1lLFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcCB7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgLy8gbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuXHJcbiAgICBtYXJnaW46IDRyZW0gMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAyLjRyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHRhYmxlLWxheW91dDogdW5zZXQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cC1jYXB0aW9uLXRleHQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nLmFsaWduY2VudGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmdhbGxlcnksXHJcbiAgLmdhbGxlcnktY29sdW1ucy0yLFxyXG4gIC5nYWxsZXJ5LXNpemUtdGh1bWJuYWlsIHtcclxuICAgIC5nYWxsZXJ5LWl0ZW0ge31cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgaW1nIHt9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTIge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG1hcmdpbjogMy4ycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAxLjJyZW0gMDtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygxLjZyZW0gKiAyIC8gMykpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pICFpbXBvcnRhbnQ7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICAmLnNpemUtZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICYuYWxpZ25ub25lIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWduY2VudGVyIHtcclxuICAgICAgbWFyZ2luOiAzLjJyZW0gYXV0bztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbjogMS4ycmVtIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWducmlnaHQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFsaWdubGVmdCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVORCBNT05BX0NPTlRFTlRcclxuICA+IDpmaXJzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgPiA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIkBrZXlmcmFtZXMgRmFkZUluVXAge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcclxuICB9XHJcblxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBGYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgRmFkZUluRG93biB7XHJcbiAgZnJvbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC01JSwgMCk7XHJcbiAgfVxyXG5cclxuICB0byB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmFkaWF0ZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSwgMC41KSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxuXHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0b1JpZ2h0IHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzY2FsZUluIHtcclxuICAwJSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZ3Jvd3RoVXAge1xyXG4gIDAlIHtcclxuICAgIGhlaWdodDogMHJlbTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzaGluZUxlZnQge1xyXG4gIDEwMCUge1xyXG4gICAgbGVmdDogMTI1JTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmxvYXRpbmdTY2FsZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTFyZW0pIHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDUwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAyMHB4IHJnYmEoMjQ0LCAxNzIsIDI1LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDI0NCwgMTcyLCAyNSwgMCk7XHJcbiAgfVxyXG59IiwiLy8gVGl0bGVcclxuLnR0IHtcclxuXHJcbiAgJi0yNCB7XHJcbiAgICBjb2xvcjogIzFFMjkzQjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgJi0yOCB7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIEBpbmNsdWRlIGZ6LTI4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDU2cmVtO1xyXG4gIH1cclxuXHJcbiAgJi0zMiB7XHJcbiAgICBjb2xvcjogIzBhMGEwYTtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XHJcbiAgfVxyXG5cclxuICAmLTQwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTQwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgfVxyXG5cclxuICAmLTU2IHtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRleHRcclxuLnQge1xyXG4gICYtY3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi11cCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJi1jYXAge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgfVxyXG5cclxuICAmLTMyIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gIH1cclxuXHJcbiAgJi0xOCB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gICYtMTYge1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgfVxyXG5cclxuICAmLTE0IHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIH1cclxuXHJcbiAgJi0xMiB7XHJcbiAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5jbHIge1xyXG4gICYtcHJpIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIH1cclxuXHJcbiAgJi1zZWMge1xyXG4gICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgfVxyXG5cclxuICAmLXdoaXRlIHtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG5cclxuICAmLWJsYWNrIHtcclxuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XHJcbiAgfVxyXG59XHJcblxyXG4uZiB7XHJcbiAgJi1zZWMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICB9XHJcbn1cclxuXHJcbi5mdyB7XHJcbiAgJi1zYiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuXHJcbiAgJi1iIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG5cclxuICAmLWJkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG59IiwiLmJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNnJlbTtcclxuXHJcbiAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAwLjRzIGVhc2UgYWxsO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1zcGlubmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHJpZ2h0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IDAuNHMgYWxsIGVhc2U7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAmOmZvY3VzLXZpc2libGU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNpdGlvbjogMC40cyBhbGwgZWFzZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNlbnRlciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICB9XHJcblxyXG4gICYtc2VjIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjQ0NTE7XHJcbiAgICBib3JkZXItY29sb3I6ICNFNjQ0NTE7XHJcbiAgfVxyXG5cclxuICAmLWFycm93IHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDIuNHJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmFycm93IHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyIC5hcnJvdyxcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIC5hcnJvdyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIC8vIHRvcDogNTYlO1xyXG4gIC8vIGxlZnQ6IDQ1JTtcclxuICB0b3A6IDYxLjUlO1xyXG4gIGxlZnQ6IDUwJTtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIC8vIHdpZHRoOiBjYWxjKDkwJSArIDZyZW0pO1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA0cmVtKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAubmV4dCxcclxuICAucHJldiB7XHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIGhlaWdodDogNHJlbTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgb3BhY2l0eSAwLjRzLCB2aXNpYmlsaXR5IDAuNHMsXHJcbiAgICAgIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogLXdlYmtpdC1maWx0ZXIgMC40cywgZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcmV2IHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgb3BhY2l0eTogMTtcclxuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcclxuICBtYXJnaW46IDMuMnJlbSBhdXRvIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuOTJweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgLy8gICBsZWZ0OiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAvLyAgIGJvdHRvbTogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIC8vICAgbGVmdDogMHJlbSAhaW1wb3J0YW50O1xyXG4gIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGJvdHRvbTogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgLy8gfVxyXG5cclxuICAmLWJ1bGxldCB7XHJcbiAgICB3aWR0aDogMC44cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgb3BhY2l0eTogMC41O1xyXG5cclxuICAgIC8vIHRyYW5zaXRpb246IHdpZHRoIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cywgaGVpZ2h0IDAuNHMsIGZsZXggMC42cztcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgaGVpZ2h0OiAwLjZyZW07XHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLXBvc3QtbGlzdCB7XHJcbiAgbWFyZ2luOiAwIC0xLjJyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBoZWlnaHQ6IHVuc2V0O1xyXG5cclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uanMtbC1maWx0ZXIge1xyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLW1pbGVzdG9uZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMCAtM3JlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgLy8gdG9wOiA1NiU7XHJcbiAgICAgIHRvcDogNjEuNSU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDIwMCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDAgM3JlbTtcclxuICAgIC8vIHdpZHRoOiAyMi43MjglO1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMzUwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFjdGl2ZSxcclxuICAgICYtbmV4dCxcclxuICAgICYtbmV4dCsqLFxyXG4gICAgJi1uZXh0KyorKiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMzUwLjAycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmpzLXdlYXRoZXItc3BsaWRlIHtcclxuXHJcbiAgLnNwbGlkZV9fc2xpZGUge1xyXG4gICAgd2lkdGg6IDE5LjMxMyU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59IiwiLndwY2Y3LWZvcm0ge1xyXG4gIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgLy8gYm90dG9tOiAtMi44cmVtO1xyXG4gICAgdG9wOiAxMDAlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW0gMC40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VjMWYyNjtcclxuXHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMS42cmVtO1xyXG4gICAgICBib3R0b206IDEwMCU7XHJcblxyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgYm9yZGVyLWxlZnQ6IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCAjZWMxZjI2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luOiAwLjhyZW0gMCAwIDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0td3JhcCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmZvcm0tbGlzdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC8vIGdhcDogMy4ycmVtIDEuNnJlbTtcclxuICBnYXA6IDAuOHJlbSAyLjhyZW07XHJcblxyXG4gIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgZ2FwOiAxLjZyZW0gMS4ycmVtO1xyXG4gIC8vIH1cclxufVxyXG5cclxuLmZvcm0tZ3JvdXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAvLyAgIGdhcDogMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgY29sb3I6ICMwYTBhMGE7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLm9wdGlvbmFsIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0LFxyXG4gIHRleHRhcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgjMkMwMjAyLCAwLjIpO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxLjFyZW0gMnJlbTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBjb2xvcjogcmdiYSgjMkMwMjAyLCAwLjUpO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRleHRhcmVhIHtcclxuICAgIHJlc2l6ZTogbm9uZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE4LjNyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAxOC4zcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMnJlbTtcclxuICAgICAgbWF4LWhlaWdodDogMTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMC45cmVtIDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZWxlY3QyLFxyXG4gIHNlbGVjdCB7XHJcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEMxQjE7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICY6Zm9jdXMtdmlzaWJsZSxcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcbiAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb246Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcclxuICAgICAgLy8gcGFkZGluZy1yaWdodDogMy42cmVtO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDOEMxQjE7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1yYWRpdXMgMC41cyBlYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNC41cmVtO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjlyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHJpZ2h0OiAxLjZyZW0gIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuNnJlbSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbi9pY29uX2Fycl9kb3duLnN2Z1wiKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19jaG9pY2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcmVuZGVyZWQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAvLyBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9fcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLXNpbmdsZSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICByaWdodDogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHdpZHRoOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2NvbnRhY3QvaWNvbl9zZWxlY3Quc3ZnXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcclxuICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XHJcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTZWxlY3QyXHJcbi5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5zZWxlY3QyLWRyb3Bkb3duIHtcclxuICB6LWluZGV4OiBjYWxjKHZhcigtLXotaS1oZWFkZXIpIC0gMSk7XHJcblxyXG4gICYuY3VzdG9tLXNlbGVjdDIge1xyXG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16LWktaGVhZGVyKSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHMge1xyXG4gIHVsIHtcclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDAuM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMWZiZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMWUxZTFlO1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XHJcbiAgbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXR4dCB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBsaW5lLWhlaWdodDogMS40MjtcclxuICBAaW5jbHVkZSBmei0xNDtcclxuICBjb2xvcjogIzM0NDA1NDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xyXG59XHJcblxyXG4uZm9ybS1zZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnNlbGVjdDIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQ1ZGQ7XHJcblxyXG4gICAgJi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiB7XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgLmZvcm0tcmFkaW8ge1xyXG4gICAgLmZvcm0tdHh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICMxMDE4Mjg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40MjtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8tY3VzdG9tIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yYWRpby1jdXN0b20ge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAxLjFyZW0gMS4ycmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkNWRkO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxLjJyZW07XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJjpjaGVja2Vkfi5jaGVja21hcmsge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVja2JveF8xLnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBib3goMnJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2tib3guc3ZnXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrLWJveCB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICAmOmhhcyhpbnB1dDpjaGVja2VkKSAuY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb250YWN0L2NoZWNrLWJveC5zdmdcIik7XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICY6Y2hlY2tlZH4uY2hlY2ttYXJrIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbnRhY3QvY2hlY2stYm94LnN2Z1wiKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jaGVja21hcmsge1xyXG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29udGFjdC9jaGVjay1ib3hfMS5zdmdcIik7XHJcbiAgfVxyXG5cclxuICAuZm9ybS10eHQsXHJcbiAgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBjb2xvcjogIzVhNWE1YTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gIH1cclxuXHJcbiAgbGFiZWwsXHJcbiAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gQVJUSUNMRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4uYXJ0aWNsZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgLy8gZ2FwOiAyLjRyZW07XHJcblxyXG4gIGhlaWdodDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYXNwZWN0LXJhdGlvOiAzOC44LzI4LjI7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBpbWcge1xyXG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS10YWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDAuNDI1cmVtIDEuMnJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0O1xyXG5cclxuICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIC8vIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gZ2FwOiAxLjZyZW07XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIHBhZGRpbmc6IDByZW0gMnJlbSAyLjRyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMHJlbSAxLjJyZW0gMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtdGl0bGUge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgQGluY2x1ZGUgZnotMjA7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgPioge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgfVxyXG5cclxuICA+Kjpob3ZlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFydGljbGUtZGVzYyB7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgQGluY2x1ZGUgbGluZUNsYW1wKDMpO1xyXG59XHJcblxyXG4uYXJ0aWNsZS10aW1lIHtcclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmRheSB7XHJcbiAgICBAaW5jbHVkZSBmei03MjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hcnRpY2xlLWF1dGhvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMC40cmVtO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtIDIuMnJlbTtcclxuXHJcbiAgLy8gZm9udC1zaXplOiAxLjRyZW07XHJcbiAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAvLyBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDEuMnJlbTtcclxuICAvLyAgIGdhcDogMC40cmVtIDAuOXJlbTtcclxuICAvLyB9XHJcblxyXG4gID4qOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IC0xLjRyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjZyZW07XHJcbiAgICAgIGhlaWdodDogMC42cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDBENUREO1xyXG5cclxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIC8vICAgcmlnaHQ6IC0wLjVyZW07XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGEge1xyXG4gIC8vICAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcclxuXHJcbiAgLy8gICAmOmhvdmVyIHtcclxuICAvLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICB9XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYXJ0aWNsZS1kYXRlIHtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmFydGljbGUtaXRlbS1zcGVjIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMTBweCAxNXB4IC0zcHggcmdiYSgxNiwgMjQsIDQwLCAwLjEwKSwgMHB4IDRweCA2cHggLTRweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxMHB4IDE1cHggLTNweCByZ2JhKDE2LCAyNCwgNDAsIDAuMTApLCAwcHggNHB4IDZweCAtNHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XHJcbiAgfVxyXG5cclxuICAuYXJ0aWNsZS1kYXRlIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE0O1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmFydGljbGUtaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDM4LjQvMjguODtcclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLy8gZm9udC1zaXplOiAxLjdyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hcnRpY2xlLWRlc2Mge1xyXG4gICAgY29sb3I6ICMzMzQxNTU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vIE1JTEVTVE9ORSBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLm1pbGVzdG9uZS1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjZyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX251bWJlciB7XHJcbiAgICB3aWR0aDogNi40cmVtO1xyXG4gICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWYxZjFmO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2Rlc2Mge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTcxLjQyOSU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyxcclxuICAgIGIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIGVtLFxyXG4gICAgaSB7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gUEFSVE5FUiBJVEVNIC8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gU1BFQ0lBTFRZIElURU0gLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vIFBST0RVQ1QgSVRFTSAvLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLyBSRVZJRVcgSVRFTSAvLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8vLy8vLy8vLy8vLy8gU0VSVklDRSBJVEVNIC8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vIiwiLy8gLmJyZWFkY3J1bWIge1xyXG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcbi8vIH1cclxuXHJcbi5icmVhZGNydW1iLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWl0ZW0ge1xyXG4gIGNvbG9yOiAjOThBMkIzO1xyXG4gIEBpbmNsdWRlIGZ6LTE2O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICByaWdodDogMC44cmVtO1xyXG5cclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jaGV2X3JpZ2h0LnN2Z1wiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjJyZW07XHJcblxyXG4gICAgICByaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICBhLFxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaXMtY3VycmVudCB7XHJcbiAgICBjb2xvcjogIzE0MTQxNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy1yaWdodDogMC44cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyLjRyZW07XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmdyb3VwLWNvbnRhY3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIC8vIGdhcDogMy4ycmVtO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDJyZW07XHJcbiAgYm90dG9tOiA5LjZyZW07XHJcbiAgei1pbmRleDogMTA7XHJcblxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMDAlKTtcclxuXHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgcmlnaHQ6IDEuNnJlbTtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gICAgYm90dG9tOiA2LjhyZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG5cclxuICAvLyAmLmlzLWV4cGFuZCAmX2l0ZW0ge1xyXG4gIC8vICAgQGZvciAkaSBmcm9tIDMgdGhyb3VnaCAxMCB7XHJcbiAgLy8gICAgICY6bnRoLW9mLXR5cGUoI3skaX0pIHtcclxuICAvLyAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAzLjJyZW0gLSAoI3skaX0gLSAxKSAqIDhyZW0gLSAoI3skaX0gLSAyKSAqIDJyZW0pO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgIGJvdHRvbTogJGNhbGN1bGF0aW9uO1xyXG4gIC8vICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgfVxyXG5cclxuICAvLyAgICAgJjpudGgtb2YtdHlwZSgjeyRpfSk6aG92ZXIge1xyXG4gIC8vICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gIC8vICAgICBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAvLyAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XHJcbiAgLy8gICAgICAgICAkY2FsY3VsYXRpb246IGNhbGMoKCN7JGl9IC0gMSkgKiAxMDAlICsgKCN7JGl9IC0gMSkgKiAxLjJyZW0gLSAoI3skaX0gLSAxKSAqIDQuNHJlbSk7XHJcbiAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgLy8gICAgICAgICB6LWluZGV4OiBjYWxjKCN7JGl9ICogLTEpO1xyXG4gIC8vICAgICAgICAgYm90dG9tOiAkY2FsY3VsYXRpb247XHJcbiAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gIC8vICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogNC44cmVtO1xyXG4gICAgaGVpZ2h0OiA0LjhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBib3gtc2hhZG93OiAwcmVtIDEuMnJlbSAyLjk1cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHJlbSAxLjJyZW0gMi45NXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcblxyXG4gICAgLy8gZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMC4ycmVtICMwMDApO1xyXG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAwLjJyZW0gIzAwMCk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAvLyBAZm9yICRpIGZyb20gMyB0aHJvdWdoIDEwIHtcclxuICAgIC8vICAgJjpudGgtb2YtdHlwZSgjeyRpfSkge1xyXG4gICAgLy8gICAgIC8vICRjYWxjdWxhdGlvbjogY2FsYygoI3skaX0gLSAxKSAqIDEwMCUgKyAoI3skaX0gLSAxKSAqIDMuMnJlbSAtICgjeyRpfSAtIDEpICogOHJlbSAtICgjeyRpfSAtIDIpICogMnJlbSk7XHJcbiAgICAvLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICAgIHotaW5kZXg6IGNhbGMoI3skaX0gKiAtMSk7XHJcblxyXG4gICAgLy8gICAgIGJvdHRvbTogOHJlbTtcclxuICAgIC8vICAgICAvLyBib3R0b206ICRjYWxjdWxhdGlvbjtcclxuXHJcbiAgICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAgIC8vICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgLy8gICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgLy8gICAgICAgYm90dG9tOiA0LjRyZW07XHJcbiAgICAvLyAgICAgfVxyXG5cclxuICAgIC8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIC8vICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgLy8gICAgICAgb3BhY2l0eTogMTtcclxuICAgIC8vICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAvLyAgICAgfVxyXG4gICAgLy8gICB9XHJcblxyXG4gICAgLy8gICAmOm50aC1vZi10eXBlKCN7JGl9KTpob3ZlciB7XHJcbiAgICAvLyAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcblxyXG4gICAgJi5qcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi50YWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiA0LjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250YWluZXIge1xyXG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDZyZW07XHJcblxyXG4gIGJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjJyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItd3JhcCB7XHJcbiAgcGFkZGluZzogMC44cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMSksIDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcclxuXHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHdpZHRoOiB1bnNldDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnRhYi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAvLyBUYWIgQ29udGFjdFxyXG4gICYudGFiLXNwZWNpYWx0eWR0IHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi50YWItc3BlY2lhbHR5ZHQgLnRhYi1pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRhYi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFRkY2O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcclxuICB9XHJcblxyXG4gICYudGFiLXNwZWNpYWx0eWR0IC50YWItaXRlbS5pcy1hY3RpdmUge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgIC50YWItdGl0bGUge1xyXG4gICAgICBjb2xvcjogI0YzRjNGMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRhYiBNaWNlIENvbnRlbnRcclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbiAxcyBlYXNlLWluLW91dCBhbHRlcm5hdGU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cclxuXHJcbi50YWItdGVjaCB7XHJcbiAgLnRhYi1jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmJhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogY2FsYygxMDB2aCArIDhyZW0pO1xyXG4gIG1pbi1oZWlnaHQ6IDk1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gIH1cclxuXHJcbiAgJi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjYwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjYwKSAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDQyJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIHBhZGRpbmc6IDlyZW0gMHJlbSAxM3JlbTtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICBjb2xvcjogI2YwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTU2O1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMTQuMjg2JTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG5cclxuICAmLXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgQGluY2x1ZGUgZnotNDA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgfVxyXG5cclxuICAubS1pbnRyb19zcGVjIHtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzYuMDJweCkge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0taW50cm9fZGVjb3Ige1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDAlO1xyXG4gICAgYm90dG9tOiAtMTUlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDByZW07XHJcblxyXG4gICAgJi5zdGFuZCB7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICYubW92ZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjAwJSkgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lci1zdWIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMjAuM3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGhlaWdodDogNy44cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmV6LXRvYy1jb3VudGVyIHtcclxuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDIuNHJlbSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDByZW0gIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTBlMGUwICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLy8gYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICB9XHJcblxyXG4gIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID5uYXYge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIC8vIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogIzBGMTcyQSAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCUgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbSAhaW1wb3J0YW50O1xyXG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5lei10b2MtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcGFkZGluZzogMCAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiorKiB7XHJcbiAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjZTJlOGYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy1saW5rIHtcclxuICAgIGNvbG9yOiAjMEYxNzJBICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgIC8vIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCB0ZXh0LXNoYWRvdyAwLjRzO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICMwRjE3MkEgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaSAhaW1wb3J0YW50O1xyXG4gICAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lei10b2MtaGVhZGluZy0zOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6aGFzKH4gaW1nKSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB1bCB1bCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgb3JkZXI6IDE7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBtYXJnaW46IDAuOHJlbSAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA+LmV6LXRvYy1saW5rIHtcclxuICAgICAgICBjb2xvcjogIzQ3NTU2OTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmV6LXRvYy10aXRsZS10b2dnbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn0iLCIiLCIucGFnaW5hdGlvbiB7XHJcbiAgdWwucGFnZS1udW1iZXJzIHtcclxuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAwLjZyZW07XHJcbiAgICB9XHJcblxyXG4gICAgOmlzKGEsIHNwYW4pLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAxLjJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjRzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC40cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtamNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjMTExO1xyXG4gICAgICAvLyBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC1zaXplOiAxLjkycmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpoYXMoPiopIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgPioge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmhhcyg+KikpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIC8vIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuLnBhZ2UtbnVtYmVycy5kb3RzIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAvLyAmOmhvdmVyIHtcclxuICAgICAgLy8gICBjb2xvcjogJGNvbG9yLXRleHQtZ3JleTtcclxuICAgICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2UtbnVtYmVyczppcygucHJldiwgLm5leHQpIHtcclxuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxLjkycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS45MnJlbTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEuNnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdlLW51bWJlcnMubmV4dCBpbWcge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLnBhZ2UtbnVtYmVycy5wcmV2IHtcclxuICAgIC8vICAgQGluY2x1ZGUgbWluKDU3Ni4wMnB4KSB7XHJcbiAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuXHJcbiAgICAvLyAucGFnZS1udW1iZXJzLm5leHQge1xyXG4gICAgLy8gICBAaW5jbHVkZSBtaW4oNTc2LjAycHgpIHtcclxuICAgIC8vICAgICBtYXJnaW4tbGVmdDogMy4ycmVtO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyB9XHJcbiAgfVxyXG59IiwiLm0tcG9zdCB7XHJcbiAgcGFkZGluZzogMTEuNnJlbSAwcmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDByZW0gMnJlbTtcclxuICB9XHJcblxyXG4gIC50dC00MCB7XHJcbiAgICBjb2xvcjogIzJDMDIwMjtcclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICAtLWNvbC1nYXA6IDMuMnJlbTtcclxuICAgIC0tcm93LWdhcDogMy4ycmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IHZhcigtLXJvdy1nYXApIHZhcigtLWNvbC1nYXApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAtLWNvbC1nYXA6IDEuNnJlbTtcclxuICAgICAgLS1yb3ctZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAvLyAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgLy8gICAtLXJvdy1nYXA6IDEuNnJlbTtcclxuICAgIC8vIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIHZhcigtLWNvbC1nYXApICogMiAvIDMpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSB2YXIoLS1jb2wtZ2FwKSAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMy4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgLm0tcG9zdF9pdGVtIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gdmFyKC0tY29sLWdhcCkgLyAyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUgLSAxLjVyZW0pO1xyXG4gICAgbWluLXdpZHRoOiAzNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3N0aWNreSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAxMHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcmVsZXYsXHJcbiAgJl9jb25uZWN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgfVxyXG5cclxuICAmX3JlbGV2ICZfbGlzdCB7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICZfcmVsZXYgJl9pdGVtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJl9yZWxldiAmX2l0ZW06bnRoLWNoaWxkKG4rMikgLmFydGljbGUtY29udGVudCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgfVxyXG5cclxuICAmX3JlbGV2IC5hcnRpY2xlLWl0ZW0tc3BlYyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMS41Lzg7XHJcbiAgICAgIG1heC13aWR0aDogMTEuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzAlO1xyXG4gICAgICBjb2xvcjogIzFFMjkzQjtcclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS10YWcge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgY29sb3I6ICMzMzQxNTU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJ0aWNsZS1pbmZvIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgZ2FwOiAwLjhyZW0gMS4zcmVtO1xyXG5cclxuICAgICAgPio6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IC0wLjY1cmVtO1xyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjFyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0MTU1O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFydGljbGUtZGF0ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb25uZWN0IHtcclxuICAgIC5mb290ZXItc29jaWFsPio+KiB7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9iYW5uZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICY6aG92ZXI+KiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qPioge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucG9zdGR0IHtcclxuICBwYWRkaW5nOiAwcmVtIDByZW0gMTByZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogMHJlbSAwcmVtIDZyZW07XHJcbiAgfVxyXG5cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gNHJlbTtcclxuICB9XHJcblxyXG4gICY6aGFzKC5wb3N0ZHQtbGVmdC5uby10b2MpIHtcclxuICAgIC5wb3N0ZHQtYnRuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAucG9zdGR0LXJpZ2h0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+LmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYygzIC8gMTIgKiAxMDAlIC0gMS42cmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9pbm5lciB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMTByZW07XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICAgIHRyYW5zaXRpb246IHRvcCAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtdG9wIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmlnaHQge1xyXG4gICAgd2lkdGg6IGNhbGMoOSAvIDEyICogMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb25hLWNvbnRlbnQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgLy8gICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgICAvLyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1kZXNjIHtcclxuICAgIGNvbG9yOiAjMzM0MTU1O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgfVxyXG5cclxuICAmLWluZm8ge1xyXG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMS4ycmVtIDMuM3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDJyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuMXJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0IHtcclxuICAgICAgICBjb2xvcjogIzMzNDE1NTtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9pdGVtKyZfaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTEuN3JlbTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMWU4ZTg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtcmVsYXRlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC1zZWN0aW9uLW0ge1xyXG4gICAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgbWFyZ2luLXRvcDogLTAuOHJlbTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZ2FwOiAzLjJyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaXRlbSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ0biB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMC41cmVtO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICB3aWR0aDogNHJlbTtcclxuICAgIHBhZGRpbmc6IDAuNnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRvYyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDExMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoMTAwJSk7XHJcblxyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXgtaGVpZ2h0OiA4MCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgIG1heC13aWR0aDogMzByZW07XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZkFGQUZBO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnM7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKDApO1xyXG5cclxuICAgICAgICB+Lm92ZXJsYXktbmV3cyB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1mb290ZXIge1xyXG4gICAgcGFkZGluZy10b3A6IDMuMnJlbTtcclxuICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zaGFyZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICA+Kj4qIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICA+Kj4qPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRhZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+c3BhbiB7XHJcbiAgICAgIGNvbG9yOiAjNDc1NTY5O1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNDhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9saXN0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIGZsZXg6IDE7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qPioge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICAgICAgY29sb3I6ICM2NDc0OEI7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ4cmVtO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjFGNUY5O1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIGNvbG9yIDAuNHM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0MywgMjQsIDI2LCAwLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tLXJlbGV2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG4gIHBhZGRpbmctdG9wOiA2cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl90b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICB9XHJcblxyXG4gICsubS1yZWxldiB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3N0ZHQtcmVsZXYge1xyXG4gIHBhZGRpbmc6IDByZW0gMHJlbSAxMHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDByZW0gNnJlbTtcclxuICB9XHJcblxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMHJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgLy8gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC8vIH1cclxuXHJcbiAgICAudHQtMzIge1xyXG4gICAgICBjb2xvcjogIzFFMjkzQjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gY2FsYygzLjJyZW0gKiAyIC8gMykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn0iLCIubS1jb21iaW5lZCB7XHJcbiAgLS1ib3JkZXItcmFkaXVzLWJsb2NrOiA4cmVtO1xyXG5cclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJsb2NrKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJsb2NrKSAwcmVtIDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcblxyXG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IC0ycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IC0ycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMTApKTtcclxuXHJcbiAgLy8gYm94LXNoYWRvdzogMHB4IC00cHggNjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEwKTtcclxuICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAtNHB4IDYwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCk7XHJcblxyXG4gIG1hcmdpbi10b3A6IC0xMHJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAtLWJvcmRlci1yYWRpdXMtYmxvY2s6IDZyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWJvcmRlci1yYWRpdXMtYmxvY2s6IDNyZW07XHJcbiAgfVxyXG5cclxuICAmOm5vdCg6aGFzKC5tLXBvc3QpKSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLm0tY29udGFjdCB7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tY29udGFjdCB7XHJcbiAgcGFkZGluZzogMTEuNnJlbSAwcmVtIDhyZW07XHJcbiAgY29sb3I6ICMyQzAyMDI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMHJlbSA0cmVtO1xyXG4gIH1cclxuXHJcbiAgLnR0LTQwIHtcclxuICAgIGNvbG9yOiAjMkMwMjAyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYyg0LzEyICogMTAwJSAtIDIuNHJlbSAqIDIgLyAzKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR0LTQwIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbmZvIC5pbmZvLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2luZm8gLmluZm8taXRlbV9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgPioge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcblxyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuXHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsdWUge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzQwMDAwO1xyXG4gICAgICBib3JkZXItY29sb3I6ICM3NDAwMDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2Y0YWMxOTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbWFwIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGFzcGVjdC1yYXRpbzogMTIxLjUvMzQuODtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDMwcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAtMzMuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0taW50cm8ge1xyXG4gIC8vIHBhZGRpbmctYm90dG9tOiAzN3JlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gICZfZGVjb3Ige1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gcmlnaHQ6IDA7XHJcbiAgICAvLyBib3R0b206IDA7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi10b3A6IC0xNXJlbTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbSAzLjJyZW07XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcblxyXG4gICZfbGVmdCxcclxuICAmX3JpZ2h0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjMWYxZjFmO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE0MS42NjclO1xyXG5cclxuICAgIG1heC13aWR0aDogNTEuN3JlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuXHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3NwZWMge1xyXG4gICAgbWFyZ2luLXRvcDogMTByZW07XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDAuNHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNnJlbSk7XHJcblxyXG4gICAgICAgIC50LTE2IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNzI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMyNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICByaWdodDogLTMuNnJlbTtcclxuXHJcbiAgICAgICAgICB3aWR0aDogMy4ycmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcblxyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2Fib3V0L2ljb25fcGx1cy5zdmcnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMnJlbTtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMy4ycmVtO1xyXG5cclxuICAgIG1heC13aWR0aDogNTYuOHJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XHJcblxyXG4gICAgICAudC0xOCB7XHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTRyZW07XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHQtMjQge1xyXG4gICAgICBjb2xvcjogIzFmMWYxZjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDExNi42NjclO1xyXG4gICAgfVxyXG5cclxuICAgIC50LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1NS41NTYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3QgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBsaW5lLWhlaWdodDogMTU1LjU1NiU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyLjhyZW07XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDAuNnJlbTtcclxuXHJcbiAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgIGhlaWdodDogMS42cmVtO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3ByaWNlL2ljb25fbGlzdC5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgdG9wOiAwLjQ1cmVtO1xyXG5cclxuICAgICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1wcm9jZWR1cmUge1xyXG4gIHBhZGRpbmctdG9wOiA2LjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig3NjguMDJweCkge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAubS1wcm9jZWR1cmVfc3RlcD4qIHtcclxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IGNhbGMoMHMgKyAwLjRzICogI3skaX0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm0tcHJvY2VkdXJlX3N0ZXA6OmJlZm9yZSB7XHJcbiAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAzcztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gIC5zdGVwLWRlY29yIHtcclxuICAgIG1hcmdpbjogM3JlbSBhdXRvIDByZW07XHJcbiAgICBtYXgtd2lkdGg6IDEwMXJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAvLyB6LWluZGV4OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDEyJTtcclxuICAgICAgYm90dG9tOiAtMTMlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiA0MnJlbTtcclxuICAgICAgaGVpZ2h0OiA0MnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2LjUxOGRlZyk7XHJcblxyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcbiAgICAgIGZpbHRlcjogYmx1cigxNTBweCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDE1MHB4KTtcclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2JsdXJfZGVjb3IucG5nJyk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDEyJTtcclxuICAgICAgYm90dG9tOiAtNzAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiA1NnJlbTtcclxuICAgICAgaGVpZ2h0OiA1NnJlbTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE2LjUxOGRlZyk7XHJcblxyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBvcGFjaXR5OiAwLjI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGZpbHRlcjogYmx1cigxNTBweCk7XHJcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDE1MHB4KTtcclxuXHJcbiAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9ob21lL2JsdXJfZGVjb3IucG5nJyk7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuXHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9zdGVwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMy40cmVtO1xyXG4gICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIGhlaWdodDogMC4xcmVtO1xyXG5cclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMWYxZjFmO1xyXG5cclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMXM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIHRvcDogMS44cmVtO1xyXG4gICAgICAgIGxlZnQ6IDIuMzVyZW07XHJcblxyXG4gICAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OiA5MCU7XHJcblxyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggZGFzaGVkICMxZjFmMWY7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjZyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4LjAycHgpIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjJzO1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLnQtMTgge1xyXG4gICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciAubnVtYmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm51bWJlciB7XHJcbiAgICAgIHdpZHRoOiA0LjhyZW07XHJcbiAgICAgIGhlaWdodDogNC44cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjFmMWY7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLXF1b3RlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC0tYm9yZGVyLXJhZGl1cy1ibG9jazogOHJlbTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLWJsb2NrKSB2YXIoLS1ib3JkZXItcmFkaXVzLWJsb2NrKSAwcmVtIDByZW07XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCgyOS42MyUgNTguNjQlIGF0IDY2LjE0JSA1OC4xMiUsICM2QzZDNkMgMCUsICMzMzMgMTAwJSk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAuZGVjb3ItY29udGFpbmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlY29yLWxpbmUge1xyXG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XHJcbiAgICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubS1xdW90ZV9saXN0Pioge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogY2FsYygxLjJzICsgMC4ycyAqICN7JGl9KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1ib3JkZXItcmFkaXVzLWJsb2NrOiA2cmVtO1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEzcmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAtLWJvcmRlci1yYWRpdXMtYmxvY2s6IDNyZW07XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07XHJcbiAgfVxyXG5cclxuICAmX2lubmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoNC8xMiAqIDEwMCUgLSAxLjZyZW0pO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLy8gZ2FwOiAzLjJyZW07XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAxMS42cmVtIDByZW0gMjYuOXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50dC00MCB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIGJyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTU1LjU1NiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfcHJpY2Uge1xyXG5cclxuICAgIC50aXRsZSxcclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1NS41NTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZSB7XHJcbiAgICAgIGNvbG9yOiAjRjZBRjE5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250YWluZXIge1xyXG4gICAgZmxleDogMTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAuZGVjb3ItY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMTBweCAxMHB4IDQwcHggcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDI1JSk7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMnMsIHZpc2liaWxpdHkgMS4ycywgdHJhbnNmb3JtIDEuMnM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGVjb3ItbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA3OSU7XHJcbiAgICB0b3A6IDQ1JTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuXHJcbiAgICBtaW4td2lkdGg6IDEyMHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcclxuICAgICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDIuNHMgMXMsIC13ZWJraXQtY2xpcC1wYXRoIDIuNHMgMXM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBtaW4td2lkdGg6IDExMHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuMnM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgIHotaW5kZXg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KjpudGgtY2hpbGQoMSkge1xyXG4gICAgICB0b3A6IDU3JTtcclxuICAgICAgbGVmdDogLTEzJTtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZ1NjYWxlIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4qOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIHRvcDogMjMlO1xyXG4gICAgICBsZWZ0OiA4JTtcclxuICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgIC0tYmctY2xyOiAjeyRjb2xvci1wcml9O1xyXG4gICAgICAtLWJnLWljb24tY2xyOiByZ2JhKDAsIDAsIDAsIDAuMik7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwLjdyZW07XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZ1NjYWxlIDhzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IHVuc2V0O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+KjpudGgtY2hpbGQoMykge1xyXG4gICAgICB0b3A6IDclO1xyXG4gICAgICByaWdodDogMyU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAtLWJnLWNscjogI0U3NDU1MjtcclxuICAgICAgLS1iZy1pY29uLWNscjogcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgICAgPioge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyMC43cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIwLjdyZW07XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkyLjAycHgpIHtcclxuICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRpbmdTY2FsZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPio6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgdG9wOiA0MyU7XHJcbiAgICAgIHJpZ2h0OiAtMTElO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgLS1iZy1jbHI6ICNGNkFGMTk7XHJcbiAgICAgIC0tdHh0LWNscjogIzFmMWYxZjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcclxuICAgICAgICByaWdodDogMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4qIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1pbig5OTIuMDJweCkge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBmbG9hdGluZ1NjYWxlIDIuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1jbHIsICMxZjFmMWYpO1xyXG5cclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIHdpZHRoOiA2LjRyZW07XHJcbiAgICBoZWlnaHQ6IDYuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZy1pY29uLWNsciwgIzAwMCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDIuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAzLjJyZW07XHJcbiAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90eHQge1xyXG4gICAgY29sb3I6IHZhcigtLXR4dC1jbHIsICNmZmYpO1xyXG4gICAgQGluY2x1ZGUgZnotMjQ7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICB9XHJcbn0iLCJoZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiB2YXIoLS16LWktaGVhZGVyKTtcclxuXHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzLCBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuOHMsIG1heC13aWR0aCAwLjRzLCBib3JkZXItcmFkaXVzIDAuNHMsIHRvcCAwLjRzO1xyXG5cclxuICAmLmlzLWZpeGVkIHtcclxuICAgIC5oZWFkZXItbWFpbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcblxyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDByZW0gMC41cmVtIDEuNXJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgYm94LXNoYWRvdzogMHJlbSAwLjVyZW0gMS41cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMzBweCk7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1sb2dvLFxyXG4gICAgLmN1c3RvbS1sb2dvLWxpbmsge1xyXG4gICAgICB3aWR0aDogMTYuMnJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci1iYXIge1xyXG4gICAgICAtLWZpbHRlci1pbWc6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlci10b3BfcmlnaHQ+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgICAgLS1jbHItaGVhZGVyLW1lbnUtaXRlbTogI3skY29sb3ItcHJpfTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci10b3Age1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAzLjJyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIHBhZGRpbmc6IDIuNHJlbSAwcmVtO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNi40cmVtO1xyXG5cclxuICAgID4qIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgPiogYSB7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICA+KiBhOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1tYWluIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgYmFja2dyb3VuZC1jb2xvciAwLjRzLCBwYWRkaW5nIDAuNHM7XHJcblxyXG4gIHBhZGRpbmc6IDEuNnJlbSAwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDByZW07XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzJyZW0pO1xyXG4gIH1cclxuXHJcbiAgJl93cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gICAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgICBtYXgtd2lkdGg6IDEyNC44cmVtO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDI3cmVtO1xyXG4gICAgaGVpZ2h0OiA3LjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC40cywgaGVpZ2h0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMjEuNnJlbTtcclxuICAgICAgaGVpZ2h0OiA1LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNi4ycmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1uYXYge1xyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGlzdD4ubWVudS1pdGVtIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVudS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gZ2FwOiAxLjZyZW07XHJcbn1cclxuXHJcbi5tZW51LWl0ZW0ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIGJhY2tncm91bmQtY29sb3IgMC40cztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC44cmVtO1xyXG5cclxuICBjb2xvcjogdmFyKC0tY2xyLWhlYWRlci1tZW51LWl0ZW0sICRjb2xvci13aGl0ZSk7XHJcbiAgQGluY2x1ZGUgZnotMTY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAvLyA+Lm1lbnUtbGluayB7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHMsIHRleHQtc2hhZG93IDAuNHM7XHJcbiAgLy8gfVxyXG5cclxuICAvLyBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiAwLjRyZW0gMC44cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgYm94KDEuMnJlbSwgMS4ycmVtKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goMS43cmVtLCAxLjdyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29uL2ljb25fZHJvcGRvd24uc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+Lm1lbnUtbGluaz5pbWcge1xyXG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSwgMi40cmVtKTtcclxuICAgIC8vIHdpZHRoOiAxLjJyZW07XHJcbiAgICAvLyBoZWlnaHQ6IGF1dG87XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG4gICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICY6aG92ZXIsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgLy8gY29sb3I6ICNGRUZFRkU7XHJcbiAgICAvLyB0ZXh0LXNoYWRvdzogMC4xcmVtIDAgMCBjdXJyZW50Q29sb3I7XHJcblxyXG4gICAgLy8gPjppcyhpbWcsIC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAvLyAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3OSUpIHNlcGlhKDMyJSkgc2F0dXJhdGUoNjgyMCUpIGh1ZS1yb3RhdGUoMzQ1ZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoOTglKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xyXG4gIH1cclxuXHJcbiAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3Zlcj4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDc5JSkgc2VwaWEoMzIlKSBzYXR1cmF0ZSg2ODIwJSkgaHVlLXJvdGF0ZSgzNDVkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5OCUpO1xyXG4gICAgICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNzklKSBzZXBpYSgzMiUpIHNhdHVyYXRlKDY4MjAlKSBodWUtcm90YXRlKDM0NWRlZykgYnJpZ2h0bmVzcyg5OCUpIGNvbnRyYXN0KDk4JSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgICAvLyBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmlzLWFjdGl2ZT4ubWVudS1saW5rPjppcyguYnhzLWNoZXZyb24tZG93bikge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5tZW51LWxpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjhyZW07XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxufVxyXG5cclxuLmhlYWRlci1hY3Rpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwLjRyZW07XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoIHtcclxuICBpbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1hY3RpdmUgJl9ib3gge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICB9XHJcblxyXG4gICZfaWNvbiB7XHJcbiAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuXHJcbiAgICAgIGZpbHRlcjogdmFyKC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuKTtcclxuICAgICAgLXdlYmtpdC1maWx0ZXI6IHZhcigtLWNsci1oZWFkZXItc2VhcmNoLWJ0bik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC0tY2xyLWhlYWRlci1zZWFyY2gtYnRuOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg1NSUpIHNlcGlhKDk1JSkgc2F0dXJhdGUoMzQwJSkgaHVlLXJvdGF0ZSg2OWRlZykgYnJpZ2h0bmVzcyg5MiUpIGNvbnRyYXN0KDgyJSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JveCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDguN3JlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG5cclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgdG9wIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgdG9wOiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICB3aWR0aDogNDEuNjY2NjY2NjY2NyU7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAuOHJlbTtcclxuICAgIC8vIHBhZGRpbmc6IC44cmVtO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDByZW0gMC40cmVtIDMuNTNyZW0gMHJlbSByZ2JhKDE4LCAyNywgNDQsIDAuMDgpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcmVtIDAuNHJlbSAzLjUzcmVtIDByZW0gcmdiYSgxOCwgMjcsIDQ0LCAwLjA4KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9mb3JtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNC43cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgd2lkdGg6IDQuNXJlbTtcclxuICAgICAgaGVpZ2h0OiA0LjVyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9zZWFyY2guc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJSA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDApO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgICAgICB3aWR0aDogNC43cmVtO1xyXG4gICAgICAgIGhlaWdodDogNC43cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMy45cmVtO1xyXG4gICAgICAgIGhlaWdodDogMy45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWxhbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyB3aWR0aDogMTAwJTtcclxuICAvLyBtYXgtd2lkdGg6IDcuMnJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vICAgbWF4LXdpZHRoOiB1bnNldDtcclxuICAvLyAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgLm5hdGlvbiB7XHJcbiAgICAmLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtYm94IHtcclxuICAgICAgY29sb3I6IHZhcigtLWhlYWRlci1sYW5nLWNsci10ZXh0LCAjZmZmKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMC4zcHg7XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgICAgLy8gd2lkdGg6IDIuNHJlbTtcclxuICAgICAgLy8gaGVpZ2h0OiAyLjRyZW07XHJcbiAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgIC8vIGltZyB7XHJcbiAgICAgIC8vICAgQGluY2x1ZGUgaW1nQ292ZXJcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG5cclxuICAgICYtZHJvcCB7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG5cclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAtLWhlYWRlci1sYW5nLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG5cclxuICAgICAgICBmaWx0ZXI6IHZhcigtLWhlYWRlci1sYW5nLWZpbHRlci1pbWcpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiB2YXIoLS1oZWFkZXItbGFuZy1maWx0ZXItaW1nKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbGlzdCB7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgei1pbmRleDogMTAzO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDAuNXJlbSByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcclxuXHJcbiAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAwLjVyZW07XHJcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZmJmZjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWpjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcblxyXG4gICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjYzZjOWNkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1kcm9wIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gcGFkZGluZzogMCAwLjhyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNXJlbTtcclxuICAvLyBib3JkZXI6IDAuM3JlbSBzb2xpZCAjQ0NDO1xyXG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XHJcbiAgLy8gYm94LXNoYWRvdzogMHJlbSAxcmVtIDAuNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xMCkgaW5zZXQ7XHJcblxyXG4gIC8vIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyBnYXA6IDAuOHJlbTtcclxuXHJcbiAgLy8gdHJhbnNpdGlvbjogaGVpZ2h0IDAuNHMsIGJvcmRlci1jb2xvciAwLjRzO1xyXG4gIC8vIGhlaWdodDogNHJlbTtcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gIC8vICAgLy8gaGVpZ2h0OiA0LjZyZW07XHJcbiAgLy8gICBtYXJnaW4tbGVmdDogLTEuMnJlbTtcclxuICAvLyB9XHJcblxyXG4gIC8vIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vIC8vICAgaGVpZ2h0OiA0cmVtO1xyXG4gIC8vIC8vICAgZ2FwOiAwLjhyZW07XHJcbiAgLy8gLy8gICBwYWRkaW5nOiAwIDAuOHJlbTtcclxuICAvLyAvLyB9XHJcblxyXG4gIC8vICY6aG92ZXIge1xyXG4gIC8vICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl90eHQge1xyXG4gIC8vICAgY29sb3I6ICMzMzM7XHJcbiAgLy8gICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xyXG4gIC8vICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgLy8gICBmb250LXdlaWdodDogNDAwO1xyXG4gIC8vICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9mbGFnIHtcclxuICAvLyAgIC8vIHdpZHRoOiAzLjJyZW07XHJcbiAgLy8gICAvLyBoZWlnaHQ6IDMuMnJlbTtcclxuICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgLy8gICBoZWlnaHQ6IDIuNHJlbTtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAvLyAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC8vICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLy8gICBmaWx0ZXI6IGRyb3Atc2hhZG93KDByZW0gMC40cmVtIDAuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAvLyAgIC13ZWJraXQtZmlsdGVyOiBkcm9wLXNoYWRvdygwcmVtIDAuNHJlbSAwLjRyZW0gcmdiYSgwLCAwLCAwLCAwLjI1KSk7XHJcblxyXG4gIC8vICAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAvLyAgIHdpZHRoOiAyLjRyZW07XHJcbiAgLy8gICAvLyAgIGhlaWdodDogMi40cmVtO1xyXG4gIC8vICAgLy8gfVxyXG5cclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX3R4dCB7XHJcbiAgLy8gICBkaXNwbGF5OiBub25lO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJl9pdGVtLmlzLWFjdGl2ZSAmX2ZsYWcge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uaGVhZGVyLWJhciB7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHdpZHRoOiAyLjRyZW07XHJcbiAgaGVpZ2h0OiAyLjRyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAtLWZpbHRlci1pbWc6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb24vaWNvbl9jbG9zZS5zdmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vICYuaXMtYWN0aXZlIHtcclxuICAvLyAgIGltZyB7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAvLyAgICAgb3BhY2l0eTogMDtcclxuICAvLyAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICY6OmJlZm9yZSB7XHJcbiAgLy8gICAgIG9wYWNpdHk6IDE7XHJcbiAgLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgwZGVnKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gIC8vIHNwYW4ge1xyXG4gIC8vICAgZGlzcGxheTogYmxvY2s7XHJcbiAgLy8gICB3aWR0aDogNTBweDtcclxuICAvLyAgIGhlaWdodDogNXB4O1xyXG4gIC8vICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvLyAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICB0b3A6IDA7XHJcbiAgLy8gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xyXG4gIC8vIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGZpbHRlcjogdmFyKC0tZmlsdGVyLWltZyk7XHJcbiAgICAtd2Via2l0LWZpbHRlcjogdmFyKC0tZmlsdGVyLWltZyk7XHJcblxyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMsIG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGltZ0NvbnRhaW47XHJcbiAgfVxyXG59XHJcblxyXG4uY2hpbGQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIC8vIG1pbi13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgbWluLXdpZHRoOiAyNXJlbTtcclxuICBwYWRkaW5nOiAxLjJyZW0gMDtcclxuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAxcmVtIDFyZW0gNHJlbSAwcmVtIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAtbW96LWJveC1zaGFkb3c6IDFyZW0gMXJlbSA0cmVtIDByZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgb3BhY2l0eTogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDEzNTBweCkge1xyXG4gIC8vICAgbWluLXdpZHRoOiAzM3JlbTtcclxuICAvLyB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHdpZHRoOiAwLjFyZW07XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMHJlbSk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNjQ0NTE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdG9wOiAtMS41cmVtO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgIHRleHQtc2hhZG93OiBub25lO1xyXG5cclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xyXG5cclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaXRpYWw7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmN1cnJlbnQtbWVudS1pdGVtLFxyXG4gICAgJjpob3ZlcixcclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIC8vIHRleHQtc2hhZG93OiAwLjFyZW0gMCAwIGN1cnJlbnRDb2xvcjtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgIC8vICAgdGV4dC1zaGFkb3c6IDAgMCAwLjFyZW0gIzMzMztcclxuICAgIC8vIH1cclxuXHJcbiAgICA+LmNoaWxkIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xLjJyZW07XHJcbiAgICAgIGxlZnQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMsIHZpc2liaWxpdHkgMC40cywgdHJhbnNmb3JtIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogdW5zZXQ7XHJcbiAgICAgICAgbGVmdDogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saW5rIHtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDByZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1pdGVtKy5tZW51LWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgPi5tZW51LWl0ZW0ge1xyXG4gICAgZ2FwOiAwLjhyZW07XHJcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuPi5tZW51LWxpbmsge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtbGluaz4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcblxyXG4gICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyPi5tZW51LWxpbms+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI+LmNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5qcy1jaGlsZDEge1xyXG4gICAgLm1lbnUtaXRlbSB7XHJcblxyXG4gICAgICAmLmN1cnJlbnQtbWVudS1pdGVtIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgY29sb3I6ICNFNjQ0NTE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLy8vLy8vLy8vLy8vLy8gSEVBREVSIE1PQklMRSAvLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLmhlYWRlci1tb2JpbGUge1xyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwcmVtO1xyXG4gIGxlZnQ6IDByZW07XHJcbiAgYm90dG9tOiAwcmVtO1xyXG4gIHotaW5kZXg6IDEwMjtcclxuXHJcbiAgd2lkdGg6IDMycmVtO1xyXG4gIGhlaWdodDogMTAwZHZoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZSAwLjRzO1xyXG5cclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEyNi40cmVtO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMCAxNnB4O1xyXG5cclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gPioge1xyXG4gICAgLy8gICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xyXG4gICAgLy8gfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZmxleDogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXItd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGZsZXg6IDE7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1mb2xsb3cge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1uYXYge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICAgIHdpZHRoOiAwLjNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmYmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItY29ybmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWVudS1saXN0IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICBwYWRkaW5nOiAwcmVtIDEuNnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDByZW07XHJcblxyXG4gICAgPi5tZW51LWl0ZW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwcmVtO1xyXG5cclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgI2YwZjBmMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPmltZyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+LmJ4cy1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID5pbWcge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4+Lm1lbnUtbGluayB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgID4uYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4ubWVudS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nOiAwcmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXRpdGxlIHtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgLm1lbnUtaXRlbSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICAvLyBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC8vID4gOmlzKGltZywgLmJ4cy1jaGV2cm9uLWRvd24pIHtcclxuICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgxMyUpIGh1ZS1yb3RhdGUoMTQxZGVnKSBicmlnaHRuZXNzKDk4JSkgY29udHJhc3QoMTAyJSk7XHJcbiAgICAvLyAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDEzJSkgaHVlLXJvdGF0ZSgxNDFkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCgxMDIlKTtcclxuICAgIC8vIH1cclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbj4gOmlzKC5ieHMtY2hldnJvbi1kb3duKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3VycmVudC1tZW51LWl0ZW0sXHJcbiAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAjRTY0NDUxO1xyXG4gICAgICAvLyBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGNEY2O1xyXG5cclxuICAgICAgLy8gaW1nLFxyXG4gICAgICAvLyAuYnhzLWNoZXZyb24tZG93biB7XHJcbiAgICAgIC8vICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxNCUpIHNlcGlhKDQ2JSkgc2F0dXJhdGUoMzM5NyUpIGh1ZS1yb3RhdGUoMzI2ZGVnKSBicmlnaHRuZXNzKDg2JSkgY29udHJhc3QoMTA2JSk7XHJcbiAgICAgIC8vICAgLXdlYmtpdC1maWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDE0JSkgc2VwaWEoNDYlKSBzYXR1cmF0ZSgzMzk3JSkgaHVlLXJvdGF0ZSgzMjZkZWcpIGJyaWdodG5lc3MoODYlKSBjb250cmFzdCgxMDYlKTtcclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNoaWxkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogdW5zZXQ7XHJcbiAgICBsZWZ0OiB1bnNldDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgcGFkZGluZzogMXJlbSAwIDAgMS41cmVtO1xyXG5cclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICA+Lm1lbnUtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHJcbiAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcblxyXG4gICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xyXG4gICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gJi5jdXJyZW50LW1lbnUtaXRlbSxcclxuICAgICAgLy8gJjpob3ZlciB7XHJcbiAgICAgIC8vICAgdGV4dC1zaGFkb3c6IDAuMXJlbSAwIDAgJGNvbG9yLXRleHQ7XHJcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICAvLyAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG5cclxuICAgICAgPmEsXHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmdyb3VwLW5ld3MtZmlsdGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDJyZW07XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlci1hY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMS4ycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaGVhZGVyLWNsb3NlIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgd2lkdGg6IDQuOHJlbTtcclxuICBoZWlnaHQ6IDQuOHJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG5cclxuICB6LWluZGV4OiAxMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1pbmZvIHtcclxuICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLmhlYWRlci10b3BfbGVmdCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uaGlkZS1zaXRlbmFtZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxufSIsIi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmctY29sb3IpO1xyXG4gIGNvbG9yOiB2YXIoLS1mb290ZXItY2xyLXRleHQpO1xyXG5cclxuICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLXRvcDogMjByZW07XHJcbiAgLS1mb290ZXItcGFkZGluZy1ibG9jay1ib3R0b206IDhyZW07XHJcbiAgcGFkZGluZzogdmFyKC0tZm9vdGVyLXBhZGRpbmctYmxvY2stdG9wKSAwIHZhcigtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgLS1mb290ZXItcGFkZGluZy1ibG9jay10b3A6IDRyZW07XHJcbiAgICAtLWZvb3Rlci1wYWRkaW5nLWJsb2NrLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMi40cmVtO1xyXG5cclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uZm9vdGVyLWxlZnQge1xyXG4gIHdpZHRoOiBjYWxjKDQvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAubWFpbi1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDIwLjdyZW07XHJcbiAgICBoZWlnaHQ6IDE3LjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwXHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDEyLjQycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEwLjQ0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1yaWdodCB7XHJcbiAgd2lkdGg6IGNhbGMoOC8xMiAqIDEwMCUgLSAxLjJyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgfVxyXG5cclxuICAmX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKCNmZmYsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogaW5pdGlhbDtcclxuXHJcbiAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubWVudS1saXN0IHtcclxuICAgICAgZ2FwOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xyXG4gICAgICB0cmFuc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbSAubWVudS1saW5rIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXNlYztcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjJyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtbGluayB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHMsIG9wYWNpdHkgMC40cztcclxuICAgICAgd2lsbC1jaGFuZ2U6IGNvbG9yLCBvcGFjaXR5O1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyLjRyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICB3aWR0aDogY2FsYyg1LjkvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMS4ycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcblxyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pZnJhbWUge1xyXG4gICAgICB3aWR0aDogY2FsYyg1LjMvMTIgKiAxMDAlIC0gMS4ycmVtKTtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvcmRlcjogMztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1taWQge1xyXG4gIGZsZXg6IDE7XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAzcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogM3JlbSAxLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX2xlZnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMy45NDc0LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgfVxyXG5cclxuICAgID4uZm9vdGVyLWJveCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWxpc3Qge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDJyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICBmbGV4OiAxO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItYm94IHtcclxuICBwYWRkaW5nOiAwIDEuNnJlbTtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMS42cmVtO1xyXG5cclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAycmVtKTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIGdhcDogMS4ycmVtO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgbWF4LXdpZHRoOiAyMXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC44cmVtKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIHtcclxuICAgIG1heC13aWR0aDogMTlyZW07XHJcbiAgICAvLyBtYXgtd2lkdGg6IG1heC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjhyZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgbWF4LXdpZHRoOiAzMy40cmVtO1xyXG4gICAgLy8gbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG5cclxuLmZvb3Rlci1hZGRyZXNzIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBzcGFuIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgfVxyXG5cclxuICAmX3ZhbHVlIHtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XHJcbiAgICBAaW5jbHVkZSBmei00MDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbiAgICB3aWxsLWNoYW5nZTogY29sb3IsIG9wYWNpdHk7XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjZyZW07XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC50LTEyIHtcclxuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItdGl0bGUge1xyXG4gIEBpbmNsdWRlIGZ6LTI0O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuLmZvb3Rlci1kZXNjIHtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG59XHJcblxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgcGFkZGluZzogNnJlbSAwO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItY29weXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMC44cmVtO1xyXG5cclxuICBzcGFuIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICBtYXgtd2lkdGg6IDE4cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDE2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1zb2NpYWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjhyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gIH1cclxuXHJcbiAgPioge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgfVxyXG5cclxuICA+Kj4qIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICBoZWlnaHQ6IDIuNHJlbTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNHJlbSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLXNpZ24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgZ2FwOiAycmVtO1xyXG5cclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMC4zcmVtO1xyXG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gICZfaW1nOm50aC1jaGlsZCgyKSB7XHJcbiAgICBtYXgtd2lkdGg6IDYuMnJlbTtcclxuICB9XHJcblxyXG4gICZfaW1nOm50aC1jaGlsZCgzKSB7XHJcbiAgICBtYXgtd2lkdGg6IDUuN3JlbTtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBAaW5jbHVkZSBpbWdDb250YWluO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci10ZXh0IHtcclxuICBAaW5jbHVkZSBmei0xNTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuXHJcbi5mb290ZXItdGltZSB7XHJcbiAgQGluY2x1ZGUgZnotMTU7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgb3BhY2l0eTogMC44O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAwLjFyZW07XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1ob3RsaW5lIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gIGNvbG9yOiAjMDMyNjQ2O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gIHBhZGRpbmc6IDAuNnJlbSAxLjJyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcblxyXG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XHJcbiAgd2lsbC1jaGFuZ2U6IGNvbG9yO1xyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBjb2xvcjogI2YzZjNmMztcclxuICB9XHJcblxyXG4gID4qIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxNXJlbTtcclxuICB9XHJcblxyXG4gIC52YWx1ZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1mb3JtIHtcclxuICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcbiAgfVxyXG5cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgIHBhZGRpbmc6IDAuOXJlbSAxLjJyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC40cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZDlkOTtcclxuXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwLjRyZW07XHJcbiAgICByaWdodDogMC40cmVtO1xyXG4gICAgcGFkZGluZzogMC42NzVyZW0gMnJlbTtcclxuXHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgQGluY2x1ZGUgZnotMTU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlci1wb2xpY3kge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gID4ubWVudS1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG5cclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcblxyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcclxuICAgIHRyYW5zaXRpb246IG5vbmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGhlaWdodDogMS4ycmVtO1xyXG4gICAgICB3aWR0aDogMC4xcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgb3BhY2l0eTogMC43O1xyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgPmEge1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzLCBvcGFjaXR5IDAuNHM7XHJcbiAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgIH1cclxuXHJcbiAgICA+YTpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb290ZXItd2FpdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDAuOHJlbTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICBpbWcge1xyXG4gICAgd2lkdGg6IDIuNHJlbTtcclxuICAgIGhlaWdodDogMi40cmVtO1xyXG4gIH1cclxufSJd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 */
