/* ==========  Variables, Mixins, Fonts, Media Queries  ========== */
.img-fluid {
  max-width: 100%;
  height: auto;
  display: block;
}

html {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}

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,
figcaption,
figure,
footer,
header,
nav,
section {
  display: block;
}

body {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-tap-highlight-color: transparent;
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

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

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

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

a {
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

input[type=text] {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}

input:-webkit-autofill {
  -webkit-text-fill-color: #343434 !important;
}

*:focus {
  outline: none !important;
}

:root {
  --font: "Outfit", sans-serif;
  --font-thin: 300;
  --font-normal: 400;
  --font-bold: 700;
  --color-primary: #564FF6;
  --color-secondary: #FCAD4F;
  --color-success: #28a745;
  --color-info: #3b7ddd;
  --color-warning: #ffc107;
  --color-error: #dc3545;
  --color-body: #fff;
  --color-box: #f8f8fa;
  --color-heading: #000;
  --color-text: #000;
  --color-text-muted: #c4c4c4;
  --color-link: var(--color-info);
  --color-border: #e2e2e2;
  --border-width: 2px;
  --border-2-width: 4px;
  --border: var(--border-width) solid var(--color-border);
  --border-2: var(--border-width) solid var(--color-border);
  --gap: 24px;
  --radius: 4px;
  --shadow: 0px 4px 15px rgba(22, 25, 31, 0.1);
  --drop-shadow: drop-shadow(0px 4px 15px rgba(22, 25, 31, 0.1));
  --transition-time: 0.3s;
  --transition: all var(--transition-time);
  color-scheme: light;
}
:root[data-theme=dark] {
  --color-body: #3c3c4e;
  --color-box: #343442;
  --color-heading: #f4f9ff;
  --color-text: #f4f9ff;
  --color-text-muted: #efefef;
  --color-border: #464656;
  color-scheme: dark;
}

@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 100;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-100.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 200;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-200.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 300;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-300.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-regular.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-500.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-600.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-700.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-800.woff2") format("woff2");
}
@font-face {
  font-family: "Outfit";
  font-style: normal;
  font-weight: 900;
  font-stretch: 100%;
  font-display: swap;
  src: url("../font/Outfit/outfit-v11-latin_latin-ext-900.woff2") format("woff2");
}
/* ==========  Bootstrap - 5 ========== */
/* ==========  Global  ========== */
html,
body {
  width: 100%;
  min-width: 320px;
  font-size: 62.5%;
  position: relative;
}

html {
  height: 100%;
}

body {
  min-height: 100%;
}

body {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow-x: hidden;
  font-weight: 400;
  font-family: var(--font);
  color: var(--color-text);
  background-color: #111204;
}
body.disable-scroll {
  overflow: hidden;
  touch-action: none;
  -ms-touch-action: none;
}

a {
  text-decoration: none;
}

b,
strong {
  font-weight: 600;
}

/* ==========  Partials  ========== */
.row {
  display: flex;
  flex-wrap: wrap;
}
.row.fill > .col {
  flex: 1 0 auto;
}
.row.fill > .col-auto {
  flex: initial;
}

.col,
[class^=col-] {
  display: block;
}

@media (min-width: 0) {
  .row.cols-xs-1 > .col {
    width: 100%;
  }
  .row.cols-xs-2 > .col {
    width: 50%;
  }
  .row.cols-xs-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-xs-4 > .col {
    width: 25%;
  }
  .row.cols-xs-5 > .col {
    width: 20%;
  }
  .row.cols-xs-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-xs-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-xs-8 > .col {
    width: 12.5%;
  }
  .row.cols-xs-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-xs-10 > .col {
    width: 10%;
  }
  .row.cols-xs-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-xs-12 > .col {
    width: 8.3333333333%;
  }
  .col-xs-1 {
    width: 8.3333333333%;
  }
  .col-xs-2 {
    width: 16.6666666667%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-4 {
    width: 33.3333333333%;
  }
  .col-xs-5 {
    width: 41.6666666667%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-7 {
    width: 58.3333333333%;
  }
  .col-xs-8 {
    width: 66.6666666667%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-10 {
    width: 83.3333333333%;
  }
  .col-xs-11 {
    width: 91.6666666667%;
  }
  .col-xs-12 {
    width: 100%;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xs-12 {
    margin-left: 100%;
  }
  .row.gap-xs {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-xs > .col,
  .row.gap-xs > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-xs-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-xs-x > .col,
  .row.gap-xs-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-xs-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-xs-y > .col,
  .row.gap-xs-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 576px) {
  .row.cols-sm-1 > .col {
    width: 100%;
  }
  .row.cols-sm-2 > .col {
    width: 50%;
  }
  .row.cols-sm-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-sm-4 > .col {
    width: 25%;
  }
  .row.cols-sm-5 > .col {
    width: 20%;
  }
  .row.cols-sm-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-sm-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-sm-8 > .col {
    width: 12.5%;
  }
  .row.cols-sm-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-sm-10 > .col {
    width: 10%;
  }
  .row.cols-sm-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-sm-12 > .col {
    width: 8.3333333333%;
  }
  .col-sm-1 {
    width: 8.3333333333%;
  }
  .col-sm-2 {
    width: 16.6666666667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.3333333333%;
  }
  .col-sm-5 {
    width: 41.6666666667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.3333333333%;
  }
  .col-sm-8 {
    width: 66.6666666667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.3333333333%;
  }
  .col-sm-11 {
    width: 91.6666666667%;
  }
  .col-sm-12 {
    width: 100%;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
  .offset-sm-12 {
    margin-left: 100%;
  }
  .row.gap-sm {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-sm > .col,
  .row.gap-sm > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-sm-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-sm-x > .col,
  .row.gap-sm-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-sm-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-sm-y > .col,
  .row.gap-sm-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 768px) {
  .row.cols-md-1 > .col {
    width: 100%;
  }
  .row.cols-md-2 > .col {
    width: 50%;
  }
  .row.cols-md-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-md-4 > .col {
    width: 25%;
  }
  .row.cols-md-5 > .col {
    width: 20%;
  }
  .row.cols-md-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-md-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-md-8 > .col {
    width: 12.5%;
  }
  .row.cols-md-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-md-10 > .col {
    width: 10%;
  }
  .row.cols-md-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-md-12 > .col {
    width: 8.3333333333%;
  }
  .col-md-1 {
    width: 8.3333333333%;
  }
  .col-md-2 {
    width: 16.6666666667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.3333333333%;
  }
  .col-md-5 {
    width: 41.6666666667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.3333333333%;
  }
  .col-md-8 {
    width: 66.6666666667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.3333333333%;
  }
  .col-md-11 {
    width: 91.6666666667%;
  }
  .col-md-12 {
    width: 100%;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
  .offset-md-12 {
    margin-left: 100%;
  }
  .row.gap-md {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-md > .col,
  .row.gap-md > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-md-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-md-x > .col,
  .row.gap-md-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-md-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-md-y > .col,
  .row.gap-md-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 992px) {
  .row.cols-lg-1 > .col {
    width: 100%;
  }
  .row.cols-lg-2 > .col {
    width: 50%;
  }
  .row.cols-lg-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-lg-4 > .col {
    width: 25%;
  }
  .row.cols-lg-5 > .col {
    width: 20%;
  }
  .row.cols-lg-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-lg-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-lg-8 > .col {
    width: 12.5%;
  }
  .row.cols-lg-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-lg-10 > .col {
    width: 10%;
  }
  .row.cols-lg-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-lg-12 > .col {
    width: 8.3333333333%;
  }
  .col-lg-1 {
    width: 8.3333333333%;
  }
  .col-lg-2 {
    width: 16.6666666667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.3333333333%;
  }
  .col-lg-5 {
    width: 41.6666666667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.3333333333%;
  }
  .col-lg-8 {
    width: 66.6666666667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.3333333333%;
  }
  .col-lg-11 {
    width: 91.6666666667%;
  }
  .col-lg-12 {
    width: 100%;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
  .offset-lg-12 {
    margin-left: 100%;
  }
  .row.gap-lg {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-lg > .col,
  .row.gap-lg > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-lg-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-lg-x > .col,
  .row.gap-lg-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-lg-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-lg-y > .col,
  .row.gap-lg-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 1200px) {
  .row.cols-xl-1 > .col {
    width: 100%;
  }
  .row.cols-xl-2 > .col {
    width: 50%;
  }
  .row.cols-xl-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-xl-4 > .col {
    width: 25%;
  }
  .row.cols-xl-5 > .col {
    width: 20%;
  }
  .row.cols-xl-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-xl-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-xl-8 > .col {
    width: 12.5%;
  }
  .row.cols-xl-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-xl-10 > .col {
    width: 10%;
  }
  .row.cols-xl-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-xl-12 > .col {
    width: 8.3333333333%;
  }
  .col-xl-1 {
    width: 8.3333333333%;
  }
  .col-xl-2 {
    width: 16.6666666667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.3333333333%;
  }
  .col-xl-5 {
    width: 41.6666666667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.3333333333%;
  }
  .col-xl-8 {
    width: 66.6666666667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.3333333333%;
  }
  .col-xl-11 {
    width: 91.6666666667%;
  }
  .col-xl-12 {
    width: 100%;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xl-12 {
    margin-left: 100%;
  }
  .row.gap-xl {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-xl > .col,
  .row.gap-xl > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-xl-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-xl-x > .col,
  .row.gap-xl-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-xl-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-xl-y > .col,
  .row.gap-xl-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
@media (min-width: 1400px) {
  .row.cols-xxl-1 > .col {
    width: 100%;
  }
  .row.cols-xxl-2 > .col {
    width: 50%;
  }
  .row.cols-xxl-3 > .col {
    width: 33.3333333333%;
  }
  .row.cols-xxl-4 > .col {
    width: 25%;
  }
  .row.cols-xxl-5 > .col {
    width: 20%;
  }
  .row.cols-xxl-6 > .col {
    width: 16.6666666667%;
  }
  .row.cols-xxl-7 > .col {
    width: 14.2857142857%;
  }
  .row.cols-xxl-8 > .col {
    width: 12.5%;
  }
  .row.cols-xxl-9 > .col {
    width: 11.1111111111%;
  }
  .row.cols-xxl-10 > .col {
    width: 10%;
  }
  .row.cols-xxl-11 > .col {
    width: 9.0909090909%;
  }
  .row.cols-xxl-12 > .col {
    width: 8.3333333333%;
  }
  .col-xxl-1 {
    width: 8.3333333333%;
  }
  .col-xxl-2 {
    width: 16.6666666667%;
  }
  .col-xxl-3 {
    width: 25%;
  }
  .col-xxl-4 {
    width: 33.3333333333%;
  }
  .col-xxl-5 {
    width: 41.6666666667%;
  }
  .col-xxl-6 {
    width: 50%;
  }
  .col-xxl-7 {
    width: 58.3333333333%;
  }
  .col-xxl-8 {
    width: 66.6666666667%;
  }
  .col-xxl-9 {
    width: 75%;
  }
  .col-xxl-10 {
    width: 83.3333333333%;
  }
  .col-xxl-11 {
    width: 91.6666666667%;
  }
  .col-xxl-12 {
    width: 100%;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
  .offset-xxl-12 {
    margin-left: 100%;
  }
  .row.gap-xxl {
    margin: calc(-1 * var(--gap) / 2);
  }
  .row.gap-xxl > .col,
  .row.gap-xxl > [class^=col-] {
    padding: calc(var(--gap) / 2);
  }
  .row.gap-xxl-x {
    margin: 0 calc(-1 * var(--gap) / 2);
  }
  .row.gap-xxl-x > .col,
  .row.gap-xxl-x > [class^=col-] {
    padding: 0 calc(var(--gap) / 2);
  }
  .row.gap-xxl-y {
    margin: calc(-1 * var(--gap) / 2) 0;
  }
  .row.gap-xxl-y > .col,
  .row.gap-xxl-y > [class^=col-] {
    padding: calc(var(--gap) / 2) 0;
  }
}
/* ==========  Flexbox  ========== */
.d-flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-nowrap {
  flex-wrap: nowrap;
}

.flex-column {
  flex-direction: column;
}

.justify-content-start {
  justify-content: flex-start;
}

.justify-content-center {
  justify-content: center;
}

.justify-content-end {
  justify-content: flex-end;
}

.justify-content-between {
  justify-content: space-between;
}

.justify-content-around {
  justify-content: space-around;
}

.justify-content-evenly {
  justify-content: space-evenly;
}

.align-items-start {
  align-items: flex-start;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: flex-end;
}

.align-self-start {
  align-self: flex-start;
}

.align-self-center {
  align-self: center;
}

.align-self-end {
  align-self: flex-end;
}

.flex-grow-0 {
  flex-grow: 0;
}

.flex-grow-1 {
  flex-grow: 1;
}

.flex-shrink-0 {
  flex-shrink: 0;
}

.flex-shrink-1 {
  flex-shrink: 1;
}

/* ==========  Margins/Paddings  ========== */
.m-0 {
  margin: 0;
}

.p-0 {
  padding: 0;
}

.m-t-1 {
  margin-top: 0.5rem;
}

.p-t-1 {
  padding-top: 0.5rem;
}

.m-r-1 {
  margin-right: 0.5rem;
}

.p-r-1 {
  padding-right: 0.5rem;
}

.m-b-1 {
  margin-bottom: 0.5rem;
}

.p-b-1 {
  padding-bottom: 0.5rem;
}

.m-l-1 {
  margin-left: 0.5rem;
}

.p-l-1 {
  padding-left: 0.5rem;
}

.m-t-2 {
  margin-top: 1rem;
}

.p-t-2 {
  padding-top: 1rem;
}

.m-r-2 {
  margin-right: 1rem;
}

.p-r-2 {
  padding-right: 1rem;
}

.m-b-2 {
  margin-bottom: 1rem;
}

.p-b-2 {
  padding-bottom: 1rem;
}

.m-l-2 {
  margin-left: 1rem;
}

.p-l-2 {
  padding-left: 1rem;
}

.m-t-3 {
  margin-top: 1.5rem;
}

.p-t-3 {
  padding-top: 1.5rem;
}

.m-r-3 {
  margin-right: 1.5rem;
}

.p-r-3 {
  padding-right: 1.5rem;
}

.m-b-3 {
  margin-bottom: 1.5rem;
}

.p-b-3 {
  padding-bottom: 1.5rem;
}

.m-l-3 {
  margin-left: 1.5rem;
}

.p-l-3 {
  padding-left: 1.5rem;
}

.m-t-4 {
  margin-top: 2rem;
}

.p-t-4 {
  padding-top: 2rem;
}

.m-r-4 {
  margin-right: 2rem;
}

.p-r-4 {
  padding-right: 2rem;
}

.m-b-4 {
  margin-bottom: 2rem;
}

.p-b-4 {
  padding-bottom: 2rem;
}

.m-l-4 {
  margin-left: 2rem;
}

.p-l-4 {
  padding-left: 2rem;
}

.m-t-5 {
  margin-top: 2.5rem;
}

.p-t-5 {
  padding-top: 2.5rem;
}

.m-r-5 {
  margin-right: 2.5rem;
}

.p-r-5 {
  padding-right: 2.5rem;
}

.m-b-5 {
  margin-bottom: 2.5rem;
}

.p-b-5 {
  padding-bottom: 2.5rem;
}

.m-l-5 {
  margin-left: 2.5rem;
}

.p-l-5 {
  padding-left: 2.5rem;
}

.m-t-6 {
  margin-top: 3rem;
}

.p-t-6 {
  padding-top: 3rem;
}

.m-r-6 {
  margin-right: 3rem;
}

.p-r-6 {
  padding-right: 3rem;
}

.m-b-6 {
  margin-bottom: 3rem;
}

.p-b-6 {
  padding-bottom: 3rem;
}

.m-l-6 {
  margin-left: 3rem;
}

.p-l-6 {
  padding-left: 3rem;
}

.m-t-7 {
  margin-top: 3.5rem;
}

.p-t-7 {
  padding-top: 3.5rem;
}

.m-r-7 {
  margin-right: 3.5rem;
}

.p-r-7 {
  padding-right: 3.5rem;
}

.m-b-7 {
  margin-bottom: 3.5rem;
}

.p-b-7 {
  padding-bottom: 3.5rem;
}

.m-l-7 {
  margin-left: 3.5rem;
}

.p-l-7 {
  padding-left: 3.5rem;
}

.m-t-8 {
  margin-top: 4rem;
}

.p-t-8 {
  padding-top: 4rem;
}

.m-r-8 {
  margin-right: 4rem;
}

.p-r-8 {
  padding-right: 4rem;
}

.m-b-8 {
  margin-bottom: 4rem;
}

.p-b-8 {
  padding-bottom: 4rem;
}

.m-l-8 {
  margin-left: 4rem;
}

.p-l-8 {
  padding-left: 4rem;
}

.m-t-9 {
  margin-top: 4.5rem;
}

.p-t-9 {
  padding-top: 4.5rem;
}

.m-r-9 {
  margin-right: 4.5rem;
}

.p-r-9 {
  padding-right: 4.5rem;
}

.m-b-9 {
  margin-bottom: 4.5rem;
}

.p-b-9 {
  padding-bottom: 4.5rem;
}

.m-l-9 {
  margin-left: 4.5rem;
}

.p-l-9 {
  padding-left: 4.5rem;
}

.m-t-10 {
  margin-top: 5rem;
}

.p-t-10 {
  padding-top: 5rem;
}

.m-r-10 {
  margin-right: 5rem;
}

.p-r-10 {
  padding-right: 5rem;
}

.m-b-10 {
  margin-bottom: 5rem;
}

.p-b-10 {
  padding-bottom: 5rem;
}

.m-l-10 {
  margin-left: 5rem;
}

.p-l-10 {
  padding-left: 5rem;
}

.m-t-auto {
  margin-top: auto;
}

.m-r-auto {
  margin-right: auto;
}

.m-b-auto {
  margin-bottom: auto;
}

.m-l-auto {
  margin-left: auto;
}

.m-x-auto {
  margin-left: auto;
  margin-right: auto;
}

.m-y-auto {
  margin-top: auto;
  margin-bottom: auto;
}

/* ==========  Text  ========== */
.text-left {
  text-align: left;
}

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

.text-right {
  text-align: right;
}

.font-light {
  font-weight: 300 !important;
}

.font-regular, #riseHero .main-content .body {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.font-extrabold {
  font-weight: 800 !important;
}

.font-black {
  font-weight: 900 !important;
}

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

.text-lowercase {
  text-transform: lowercase;
}

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

.text-normal {
  font-style: normal;
}

.text-italic {
  font-style: italic;
}

/* ==========  Decorations  ========== */
.radius {
  border-radius: var(--radius);
}

.rounded {
  border-radius: 50%;
}

/* ==========  Tables  ========== */
.table-fixed {
  table-layout: fixed;
}

/* ==========  Visibility  ========== */
.d-block {
  display: block;
}

.d-none {
  display: none;
}

.hidden {
  display: none;
  visibility: hidden;
}

/* ==========  Dimensions  ========== */
.w-100 {
  width: 100%;
}

.w-75 {
  width: 75%;
}

.w-50 {
  width: 50%;
}

.w-25 {
  width: 25%;
}

.h-100 {
  height: 100%;
}

.h-75 {
  height: 75%;
}

.h-50 {
  height: 50%;
}

.h-25 {
  height: 25%;
}

.fit-contain {
  object-fit: contain;
}

.fit-cover {
  object-fit: cover;
}

/* ==========  Colorizing  ========== */
.color-primary {
  color: var(--color-primary);
}

.color-secondary {
  color: var(--color-secondary);
}

.background-primary {
  background-color: var(--color-primary);
}

.background-secondary {
  background-color: var(--color-secondary);
}

/* ==========  Cursors  ========== */
.cursor-pointer {
  cursor: pointer;
}

.cursor-default {
  cursor: default;
}

/* ==========  Position  ========== */
.position-initial {
  position: initial;
}

.position-static {
  position: static;
}

.position-relative {
  position: relative;
}

.position-sticky {
  position: sticky;
  top: 0;
  height: auto;
  max-height: 100vh;
  overflow-y: auto;
}

.text-black {
  color: #000000 !important;
}

.text-royal-blue {
  color: #1972BA !important;
}

.opacity-0-8 {
  opacity: 0.8 !important;
}

.label {
  display: inline-block;
  max-width: 100%;
  padding: 0.4em;
  border-radius: 0.3em;
  color: var(--color-text);
  background-color: var(--color-border);
  font-size: 0.75em;
  font-weight: var(--font-bold);
  line-height: 1;
  text-align: center;
  vertical-align: middle;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.label_primary {
  color: #fff;
  background-color: var(--color-primary);
}
.label_secondary {
  color: #fff;
  background-color: var(--color-secondary);
}
.label_success {
  color: #fff;
  background-color: var(--color-success);
}
.label_info {
  color: #fff;
  background-color: var(--color-info);
}
.label_warning {
  color: #fff;
  background-color: var(--color-warning);
}
.label_error {
  color: #fff;
  background-color: var(--color-error);
}

#headerTop {
  font-size: 13px;
  align-items: center;
  display: flex;
  background: #222222;
  justify-content: space-between;
  color: #fff;
  height: 40px;
  z-index: 101;
  position: relative;
}
#headerTop .left {
  display: flex;
  flex: 1;
  font-weight: 700;
}
#headerTop .center {
  display: flex;
  flex: 1;
  justify-content: center;
  text-align: center;
}
#headerTop .right {
  display: flex;
  flex: 1;
  justify-content: flex-end;
}
#headerTop .right a {
  color: #FCAD50;
  font-weight: 700;
  transition: color 0.3s;
}
#headerTop .right a:hover {
  color: #fff;
}
@media (max-width: 768px) {
  #headerTop {
    display: none;
  }
}
@media (max-width: 991px) {
  #headerTop {
    display: none;
  }
}

#header {
  display: block;
  width: 100%;
  position: fixed;
  padding: 7rem 0 7rem 0;
  background-color: transparent;
  z-index: 100;
  transition: background-color ease-out 0.3s, transform ease-out 0.3s, height ease-out 0.3s;
}
@media (max-width: 991px) {
  #header {
    padding: 1rem 0 1rem 0;
  }
}
#header .container {
  transition: width ease-out 0.3s;
  will-change: width;
}
@media (min-width: 1440px) {
  .scrolling #header .container {
    width: 100%;
  }
}
.scroll-up #header {
  transform: translateY(0);
}
@media (max-width: 768px) {
  .scroll-up #header {
    transform: translateY(-100%);
  }
}
.scroll-down #header {
  transform: translateY(-100%);
}
#header.transparent {
  background-color: transparent;
}
#header.scrolling, .scrolling #header {
  pointer-events: none;
}
#header.scrolling .logo, .scrolling #header .logo,
#header.scrolling .btn-hamburger,
.scrolling #header .btn-hamburger {
  pointer-events: auto;
}
#header.scrolling .logo img, .scrolling #header .logo img {
  opacity: 0;
  visibility: hidden;
}
#header.scrolling .logo img + img, .scrolling #header .logo img + img {
  opacity: 1;
  visibility: visible;
}
#header.scrolling .primary-menu, .scrolling #header .primary-menu,
#header.scrolling .lang-dropdown,
.scrolling #header .lang-dropdown {
  opacity: 0;
  visibility: hidden;
}
#header.scrolling .btn-hamburger, .scrolling #header .btn-hamburger {
  opacity: 1;
  visibility: visible;
}
#header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
#header .logo {
  display: inline-flex;
  position: relative;
}
#header .logo img {
  transition: visibility ease-out 0.3s, opacity ease-out 0.3s;
  will-change: visibility, opacity;
}
@media (max-width: 991px) {
  #header .logo img {
    width: auto;
    height: 5rem;
  }
}
#header .logo img + img {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  visibility: hidden;
  opacity: 0;
}
#header .logo-container {
  display: flex;
  align-items: center;
  flex-direction: row;
  position: relative;
  justify-content: center;
}
#header .logo-container .frame {
  width: 144px;
  height: 72px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #444;
  border-radius: 10px;
  overflow: hidden;
  transition: transform 0.5s ease-in-out, opacity 0.5s ease-in-out;
  margin-right: 10px;
}
#header .logo-container .frame:last-child {
  margin-right: 0;
}
@media (max-width: 991px) {
  #header .logo-container .frame {
    width: 100px;
  }
}
#header .logo-container #frame2 {
  opacity: 0.2;
}
#header .logo-container button {
  z-index: 3;
  position: absolute;
  border: none;
  background: transparent;
  width: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  cursor: pointer;
  border-radius: 40px;
  transition: transform 0.5s ease-in-out;
}
#header .logo-container button .switchButton-icon {
  width: 34px;
  height: 34px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 0;
}
#header .logo-container button .switchButton-icon img {
  width: 14px;
  height: 20px;
}
#header .logo-container button .switchButtonBg {
  position: absolute;
  left: 0;
  width: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 34px;
  right: 0;
  top: 0;
  bottom: 0;
}
#header .logo-container button .switchButtonBg img {
  width: 34px;
  height: 34px;
  -webkit-filter: blur(20);
  filter: blur(20);
}
@keyframes rotateButton {
  0% {
    transform: rotateX(0);
  }
  100% {
    transform: rotateX(180deg);
  }
}
@keyframes rotateButtonReverse {
  0% {
    transform: rotateX(180deg);
  }
  100% {
    transform: rotateX(0);
  }
}
#header .rotate {
  animation: rotateButton 0.5s ease-in-out forwards;
}
#header .rotate-reverse {
  animation: rotateButtonReverse 0.5s ease-in-out forwards;
}
#header .primary-menu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
}
@media (max-width: 991px) {
  #header .primary-menu {
    display: none;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  #header .primary-menu {
    gap: 0 2rem;
  }
}
@media (min-width: 1140px) {
  #header .primary-menu {
    gap: 0 8rem;
  }
}
#header .primary-menu > li {
  display: inline-flex;
}
#header .primary-menu > li > a {
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 400;
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  transition: opacity ease-out 0.3s;
  will-change: opacity;
}
#header .primary-menu > li > a:hover {
  opacity: 0.8;
}
#header .primary-menu > li .caret {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
  user-select: none;
}
#header .lang-dropdown {
  margin-left: 3.5rem;
}
@media (max-width: 991px) {
  #header .lang-dropdown {
    display: none;
  }
}
#header .primary-menu,
#header .lang-dropdown {
  transition: visibility ease-out 0.3s, opacity ease-out 0.3s;
  will-change: visibility, opacity;
}

#footer {
  margin-top: 106px;
  padding-bottom: 50px;
}
@media (max-width: 991px) {
  #footer {
    margin-top: 80px;
    padding-bottom: 30px;
  }
}
#footer .footer-top {
  padding-bottom: 60px;
  border-bottom: 1px solid #404040;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  #footer .footer-top {
    padding-bottom: 30px;
    margin-bottom: 15px;
  }
}
#footer .footer-top .footer-top-container {
  padding: 0 30px;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: flex-start;
}
@media (max-width: 991px) {
  #footer .footer-top .footer-top-container {
    padding: 0 15px;
  }
}
#footer .footer-top .footer-top-container .footer-address {
  color: white;
}
#footer .footer-top .footer-top-container .footer-address h5 {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  #footer .footer-top .footer-top-container .footer-address h5 {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
#footer .footer-top .footer-top-container .footer-address p {
  font-size: 1.6rem;
  line-height: 1.6em;
  font-weight: 400;
}
@media (max-width: 991px) {
  #footer .footer-top .footer-top-container .footer-address p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
#footer .footer-top .footer-top-container .footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media (max-width: 991px) {
  #footer .footer-top .footer-top-container .footer-contact-list {
    gap: 15px;
  }
}
#footer .footer-top .footer-top-container .footer-contact-list .icon-link a {
  flex-direction: row;
  display: flex;
  align-items: center;
  color: #fff;
}
#footer .footer-top .footer-top-container .footer-contact-list .icon-link a svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}
@media (max-width: 991px) {
  #footer .footer-top .footer-top-container .footer-contact-list .icon-link a svg {
    width: 16px;
    height: 16px;
  }
}
#footer .footer-top .footer-top-container .footer-contact-list .icon-link a span {
  font-size: 1.6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  #footer .footer-top .footer-top-container .footer-contact-list .icon-link a span {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
#footer .footer-top .footer-top-container .footer-contact-list .icon-link a:hover {
  color: #FCAD4F;
}
#footer .footer-top .footer-top-container .footer-contact-list .links {
  display: flex;
  flex-direction: row;
  gap: 25px;
}
#footer .footer-top .footer-top-container .footer-contact-list .links a {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
}
#footer .footer-top .footer-top-container .footer-contact-list .links a:hover {
  color: #FCAD4F;
}
#footer .footer-bottom {
  padding: 0 30px;
}
@media (max-width: 991px) {
  #footer .footer-bottom {
    padding: 0;
  }
}
#footer .footer-bottom .copy-right {
  color: white;
  font-size: 1.6rem;
  line-height: 1.6em;
  font-weight: 400;
}
@media (max-width: 991px) {
  #footer .footer-bottom .copy-right {
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center;
  }
}

/* ==========  Typography  ========== */
h1,
.heading-1,
h2,
.heading-2,
h3,
.heading-3,
h4,
.heading-4,
h5,
.heading-5,
h6,
.heading-6 {
  line-height: 1.2;
  font-weight: 700;
  color: #ffffff;
}

@media (max-width: 991px) {
  h1,
  .heading-1 {
    font-size: 3.6rem;
  }
}
@media (min-width: 992px) {
  h1,
  .heading-1 {
    font-size: 6.4rem;
  }
}

@media (max-width: 991px) {
  h2,
  .heading-2 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  h2,
  .heading-2 {
    font-size: 4.8rem;
  }
}

@media (max-width: 991px) {
  h3,
  .heading-3 {
    font-size: 3rem;
  }
}
@media (min-width: 992px) {
  h3,
  .heading-3 {
    font-size: 3.6rem;
  }
}

@media (max-width: 991px) {
  h4,
  .heading-4 {
    font-size: 2rem;
  }
}
@media (min-width: 992px) {
  h4,
  .heading-4 {
    font-size: 2.8rem;
  }
}

h5,
.heading-5 {
  font-size: 1.2rem;
}

h6,
.heading-6 {
  font-size: 1rem;
}

.body {
  font-size: 2rem;
  line-height: 1.2;
  font-weight: 300;
  color: #ffffff;
}

.body-sm {
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 300;
  color: #000000;
}

.body-lg {
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 300;
  color: #ffffff;
}

.body b, .body-sm b, .body-lg b {
  font-weight: 500;
}

/* ==========  Forms  ========== */
::placeholder {
  color: var(--color-text-muted);
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 500;
  color: #111204;
  padding: 2rem 4rem;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  outline: none;
  transition: background-color ease-out 0.3s;
  will-change: transform;
  background-color: transparent;
  user-select: none;
}

.btn-primary {
  background-color: #FCAD4F;
}
.btn-primary:hover {
  background-color: rgba(252, 173, 79, 0.8);
}

.btn-light {
  background-color: #ffffff;
  color: #1972BA;
}
.btn-light:hover {
  background-color: rgba(255, 255, 255, 0.9);
}

.form-response {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  background-color: #000000;
  padding: 3rem;
  border-radius: 0;
  z-index: -1;
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity ease-out 0.3s, visibility ease-out 0.3s;
}
.form-response.active {
  z-index: 10;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.form-response img {
  user-select: none;
}
@media (max-width: 991px) {
  .form-response .circle-icon img {
    width: auto;
    height: 10rem;
  }
}
.form-response .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.form-response .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.form-response .heading-2 {
  color: #ffffff;
  margin-top: 3.2rem;
}
.form-response .body-sm {
  color: #ffffff;
  margin-top: 1.5rem;
}
.form-response .btn-light {
  padding: 1rem 5rem;
  margin-top: 4rem;
}
.form-response.error .heading-3 {
  color: #1972BA;
}

/* Customize the label (the container) */
.checkbox {
  display: inline-block;
  position: relative;
  cursor: pointer;
  user-select: none;
  font-size: 1.2rem;
  line-height: 1.4rem;
  font-weight: 300;
  color: #3B4144;
  padding-left: 2.5rem;
  padding-top: 0.4rem;
  padding-bottom: 0.4rem;
  transition: color ease-out 0.3s;
  will-change: color;
}
.checkbox.invalid {
  color: #EC2C62;
}
.checkbox.invalid a {
  color: #EC2C62 !important;
}
.checkbox a {
  color: #3B4144;
  transition: color ease 0.3s;
  text-decoration: underline;
  text-decoration: underline !important;
}
.checkbox a:hover {
  color: #000000;
}
.checkbox input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.checkbox input:checked ~ .checkmark:after {
  opacity: 1;
}
.checkbox .checkmark {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  height: 1.5rem;
  width: 1.5rem;
  background-color: #ffffff;
  border-radius: 0.1rem;
  border: 0.2rem solid #616668;
  transition: background-color ease 0.3s;
}
.checkbox .checkmark:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 0.1rem;
  opacity: 0;
  transition: opacity ease 0.3s;
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.50392L3.33124 6L8.91209 1' stroke='%23616668' stroke-width='2' stroke-miterlimit='10'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  display: inline-block;
}

.form-label {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 600;
  color: #000000;
  display: inline-block;
}
.form-label.center {
  margin-left: auto;
  margin-right: auto;
}

.textarea {
  height: 19rem;
  resize: none;
}
.textarea + label:not(.focus) {
  top: 2.5rem;
}

.textbox-wrapper {
  position: relative;
  width: 100%;
}
.textbox-wrapper .textbox {
  width: 100%;
  border-radius: 0;
  border: none;
  border-bottom: 0.1rem solid #616668;
  padding: 1.44rem 0;
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 300;
  color: #616668;
  background-color: #ffffff;
  appearance: none;
  transition: border-color 0.2s ease-in;
  border-radius: 0;
}
.textbox-wrapper .textbox:not(.not-focus).focus {
  padding: 2rem 2rem 0.881rem 0;
}
@media (max-width: 768px) {
  .textbox-wrapper .textbox {
    min-width: 0;
  }
}
.textbox-wrapper .textbox:disabled {
  background: #f9f9f9;
  color: #999999;
  cursor: not-allowed;
}
.textbox-wrapper .textbox:focus {
  border-bottom-color: #00B2E3;
}
.textbox-wrapper .textbox:-webkit-autofill {
  background-color: #333 !important;
}
.textbox-wrapper .textbox:-webkit-autofill ~ label {
  font-size: 1.3rem;
}
@media (max-width: 991px) {
  .textbox-wrapper .textbox:-webkit-autofill ~ label {
    top: 2rem;
  }
}
@media (min-width: 992px) {
  .textbox-wrapper .textbox:-webkit-autofill ~ label {
    top: 1.5rem;
  }
}
.textbox-wrapper label.focus {
  font-size: 1.2rem;
}
@media (max-width: 991px) {
  .textbox-wrapper label.focus {
    top: 2rem;
  }
}
@media (min-width: 992px) {
  .textbox-wrapper label.focus {
    top: 1.5rem;
  }
}
.textbox-wrapper label.focus-out {
  color: #767676;
}
.textbox-wrapper label {
  font-size: 1.4rem;
  line-height: 1.8;
  font-weight: 300;
  color: #616668;
  position: absolute;
  left: 0;
  top: 50%;
  transition: top ease 0.2s, font-size ease 0.2s;
  transform: translateY(-50%);
  pointer-events: none;
}
.textbox-wrapper .iti + label:not(.focus) {
  left: 5rem;
}
.textbox-wrapper.invalid .textbox {
  border-color: #EC2C62;
  background-image: url(../img/icon/alert-danger.svg);
  background-position: calc(100% - 2rem) center;
  background-repeat: no-repeat;
}
.textbox-wrapper.invalid .textbox.check-password {
  background-position: calc(100% - 5rem) center;
}
.textbox-wrapper .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  user-select: none;
  position: absolute;
  right: 2.5rem;
  top: 50%;
  transform: translateY(-50%);
}
.textbox-wrapper .icon.active img {
  opacity: 0;
}
.textbox-wrapper .icon.active img + img {
  opacity: 1;
}
.textbox-wrapper .icon img {
  transition: opacity ease 0.3s;
  will-change: opacity;
}
.textbox-wrapper .icon img + img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  opacity: 0;
}
.textbox-wrapper .text {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-size: 1.2rem;
  line-height: 1.6;
  color: #EC2C62;
  font-weight: 300;
}
.textbox-wrapper .icon-clickable {
  cursor: pointer;
}
.textbox-wrapper .icon-clickable + .textbox {
  padding-right: 6rem;
}

/* ==========  Components  ========== */
blockquote {
  display: block;
  width: 100%;
  margin: 0 0 1em 0;
  padding: 0.5em 0 0.5em 1.5em;
  font-style: italic;
  border-left: var(--border-2-width) solid var(--color-text-muted);
}
blockquote:last-child {
  margin-bottom: 0;
}

.box {
  display: block;
  width: 100%;
  border-radius: var(--radius);
  border: var(--border);
  background: var(--color-box);
  padding: 1em;
}

.container {
  display: block;
  width: 117rem;
  margin: 0 auto;
  padding: 0 2.4rem;
  position: relative;
  max-width: 100%;
}
@media (min-width: 768px) and (max-width: 991px) {
  .container {
    width: calc(100% - 2rem);
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .container {
    width: calc(100% - 6rem);
  }
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .container {
    width: calc(100% - 6rem);
  }
}

figure {
  margin: 0 0 1em 0;
}
figure:last-child {
  margin-bottom: 0;
}

hr {
  display: block;
  width: 100%;
  margin: var(--gap) 0;
  border: var(--border);
}

iframe {
  display: block;
  width: 100%;
  border: none;
  box-shadow: none;
  margin: 0 0 1em 0;
}
iframe:last-child {
  margin-bottom: 0;
}

.section {
  display: block;
  width: 100%;
  background-color: #ffffff;
}
@media (max-width: 991px) {
  .section {
    padding: 4rem 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 8rem 0;
  }
}
.section.pb-0 {
  padding-bottom: 0 !important;
}
@media (max-width: 991px) {
  .section.pt-half {
    padding-top: 2rem;
  }
}
@media (min-width: 992px) {
  .section.pt-half {
    padding-top: 4rem;
  }
}
@media (max-width: 991px) {
  .section.pb-half {
    padding-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .section.pb-half {
    padding-bottom: 4rem;
  }
}
.section .container > .heading-3 {
  color: #000000;
  text-align: center;
  display: block;
}
@media (max-width: 991px) {
  .section .container > .heading-3 {
    margin-bottom: 2.8rem;
  }
}
@media (min-width: 992px) {
  .section .container > .heading-3 {
    margin-bottom: 4rem;
  }
}

.section-bg-alice-blue {
  background-color: #F3F8FC;
}
.section-bg-alice-blue .container > .heading-3 {
  color: #1972BA;
}

.section-bg-dark {
  background-color: #000000;
}
.section-bg-dark .heading-2,
.section-bg-dark .heading-3 {
  color: #ffffff !important;
}

#riseHero {
  height: 100vh;
  position: relative;
  z-index: 1;
  padding-top: 12.4rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}
@media (max-width: 768px) {
  #riseHero {
    min-height: 70rem;
    max-height: 70rem;
    overflow: hidden;
  }
}
@media (min-width: 768px) {
  #riseHero {
    min-height: 74rem;
    overflow: hidden;
    max-height: 100rem;
    padding-bottom: 6.4rem;
  }
}
#riseHero .container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#riseHero .main-content {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  width: 80%;
  margin: 0 auto;
  position: relative;
  max-width: 100%;
  height: 50%;
}
@media (max-width: 991px) {
  #riseHero .main-content {
    gap: 1.8rem 0;
    width: 100%;
    height: 80%;
  }
}
@media (min-width: 992px) {
  #riseHero .main-content {
    gap: 1rem 0;
    width: 100%;
  }
}
#riseHero .main-content .stars {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#riseHero .main-content .stars .big-star {
  position: absolute;
  right: 0;
  z-index: -1;
}
#riseHero .main-content .stars .mini-star {
  position: absolute;
  left: 10%;
  z-index: -1;
  bottom: 0;
  opacity: 0.4;
}
#riseHero .main-content .stars .middle-star {
  position: absolute;
  right: 10%;
  z-index: -1;
  bottom: 0;
  opacity: 0.4;
}
#riseHero .main-content .slogan {
  position: relative;
  margin-top: 130px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
  transition: transform ease-in 0.6s, opacity ease-in 0.6s;
}
@media (max-width: 991px) {
  #riseHero .main-content .slogan {
    margin-top: 0px;
  }
}
.is-loaded #riseHero .main-content .slogan {
  transform: translateY(0);
  opacity: 1;
}
#riseHero .main-content .slogan::before {
  content: "";
  position: absolute;
  width: 50px;
  height: 2px;
  background: #FCAD4F;
  right: -74px;
}
@media (max-width: 991px) {
  #riseHero .main-content .slogan::before {
    display: none;
  }
}
#riseHero .main-content .slogan::after {
  content: "";
  position: absolute;
  width: 50px;
  height: 2px;
  background: #FCAD4F;
  left: -74px;
}
@media (max-width: 991px) {
  #riseHero .main-content .slogan::after {
    display: none;
  }
}
#riseHero .main-content .slogan span {
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  color: rgba(255, 255, 255, 0.8);
  text-transform: uppercase;
}
@media (max-width: 991px) {
  #riseHero .main-content .slogan span {
    font-size: 14px;
    line-height: 18px;
  }
}
#riseHero .main-content > * {
  transform: translateY(10%);
  opacity: 0;
  transition: transform ease-in 0.6s, opacity ease-in 0.6s;
}
.is-loaded #riseHero .main-content > * {
  transform: translateY(0);
  opacity: 1;
}
#riseHero .main-content .heading-1 {
  transition-delay: 0.4s;
  font-size: 70px;
  text-transform: capitalize;
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  #riseHero .main-content .heading-1 {
    font-size: 40px;
  }
}
#riseHero .main-content .body {
  width: 50%;
  transition-delay: 0.8s;
  font-size: 18px;
  line-height: 140%;
  color: rgba(255, 255, 255, 0.8);
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  #riseHero .main-content .body {
    width: 80%;
  }
}
#riseHero .main-content > a {
  transition-delay: 1s;
}
#riseHero .button-transparent {
  margin-top: 9.4rem;
}
#riseHero .bg-elem {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  display: flex;
  justify-content: center;
  align-items: center;
}
#riseHero .bg-elem .overlay {
  position: absolute;
  width: 416px;
  height: 310px;
  border-radius: 100%;
}
#riseHero .bg-elem .overlay img {
  -webkit-filter: blur(120.5px);
  filter: blur(120.5px);
}
#riseHero .bg-elem .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
@media (max-width: 991px) {
  #riseHero .button-transparent {
    display: none;
  }
}

#hero-video {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  background-color: #000000;
}

#btn-scroll-down {
  position: relative;
}
#btn-scroll-down:before {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  display: inline-block;
  border-radius: 50%;
  background-color: #ffffff;
  position: absolute;
  left: 43%;
  top: 0.6rem;
  animation: MoveUpDown 3s ease-in-out infinite;
}

@keyframes MoveUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(1rem);
  }
  100% {
    transform: translateY(0);
  }
}
#partners-section {
  background: #111204;
  margin-bottom: 84px;
}
#partners-section .alt-container-partners {
  gap: 2rem;
  background: #222222;
  border-radius: 22px;
  padding: 5rem;
}
@media (max-width: 991px) {
  #partners-section .alt-container-partners {
    padding: 3rem;
  }
}
#partners-section .alt-container-partners .partner-card {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}

.dropdown {
  position: relative;
}
.dropdown:hover .dropdown-menu {
  visibility: visible;
  opacity: 1;
}
.dropdown.right .dropdown-menu {
  left: auto;
  right: 0;
}
.dropdown.icon-active-when-add-active .dropdown-menu a.active {
  opacity: 1;
}
.dropdown.icon-active-when-add-active .dropdown-menu a.active .icon {
  opacity: 1;
}
.dropdown.icon-active-when-add-active .dropdown-menu a .icon {
  opacity: 0;
  transition: opacity ease-out 0.3s;
  will-change: opacity;
}
.dropdown > a {
  line-height: 2;
  padding: 1rem 0;
}
.dropdown .icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 3rem;
  border: none;
  background-color: transparent;
  cursor: pointer;
  padding: 0;
  user-select: none;
}
.dropdown .dropdown-menu {
  position: absolute;
  left: 0;
  top: 100%;
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.4rem 0;
  padding: 2rem 3rem 2rem 2rem;
  background-color: #1972BA;
  visibility: hidden;
  opacity: 0;
  transition: opacity ease-out 0.3s, visibility ease-out 0.3s;
  will-change: opacity, visibility;
}
.dropdown .dropdown-menu li {
  display: inline-flex;
}
.dropdown .dropdown-menu a {
  font-size: 1.4rem;
  line-height: 1.6;
  color: #ffffff;
  opacity: 0.5;
  transition: opacity ease-out 0.3s;
  will-change: opacity;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  user-select: none;
}
.dropdown .dropdown-menu a .icon {
  display: inline-flex;
  margin-right: 0.8rem;
}
.dropdown .dropdown-menu a:hover {
  opacity: 1;
}

.button-transparent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  border: none;
  min-width: 3rem;
  height: 3rem;
  padding: 0;
  user-select: none;
}
.button-transparent img {
  pointer-events: none;
}

.btn-text {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1.5rem;
  font-size: 1.5rem;
  line-height: 1.2;
  font-weight: 500;
  color: #1972BA;
  padding: 1.2rem 0;
  transition: opacity ease-out 0.3s;
  user-select: none;
}
.btn-text img {
  transition: transform ease-out 0.3s;
}
.btn-text:hover {
  opacity: 0.8;
}
.btn-text:hover img {
  transform: translateX(0.2rem);
}

.btn-text-light {
  color: #ffffff;
}

.image-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(97, 102, 104, 0.25);
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.image-box:before {
  content: "";
  display: block;
  padding-top: 70%;
}
.image-box.full-screen:before {
  padding-top: 35%;
}
.image-box > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.skeleton {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.skeleton::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transform: translateX(-100%);
  background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
  animation: shimmer 2s infinite;
  content: "";
}
@keyframes shimmer {
  100% {
    transform: translateX(100%);
  }
}

.ls-is-cached.lazyloaded + .skeleton {
  display: none;
}

.btn-navigation {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 5rem;
  min-width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 0.1rem solid #4d9cd5;
  background-color: transparent;
  cursor: pointer;
  outline: none;
  box-shadow: unset;
  opacity: 0.5;
  transition: opacity ease-out 0.3s, background-color ease-out 0.3s;
  will-change: opacity, background-color;
}
.btn-navigation.swiper-button-disabled {
  cursor: not-allowed;
  opacity: 0.6 !important;
}
.btn-navigation.swiper-button-disabled:hover {
  opacity: 0.6 !important;
}
.btn-navigation.fill-primary {
  background-color: #1972BA;
  opacity: 1;
}
.btn-navigation.fill-primary.swiper-button-disabled {
  background-color: #1972BA !important;
}
.btn-navigation.fill-primary:hover {
  opacity: 1;
  background-color: #4D9CD5;
}
.btn-navigation img {
  pointer-events: none;
  user-select: none;
}
.btn-navigation:hover {
  opacity: 1;
}

.btn-navigation-light {
  border-color: rgba(255, 255, 255, 0.5);
}

.slide-card {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background-color: #ffffff;
  border-radius: 0.4rem;
  box-shadow: 0 0 2rem 0 rgba(25, 114, 186, 0.1);
  overflow: hidden;
  width: 35.4rem;
  text-align: center;
  max-width: 100%;
}
.slide-card > div:first-of-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .slide-card > div:first-of-type {
    padding: 2.4rem 2rem 1.4rem 2rem;
    min-height: 24rem;
  }
}
@media (min-width: 992px) {
  .slide-card > div:first-of-type {
    padding: 3rem 2rem 1.4rem 2rem;
    min-height: 42rem;
  }
}
.slide-card .img {
  width: 100%;
  display: inline-flex;
  background-color: rgba(97, 102, 104, 0.25);
  position: relative;
}
.slide-card .img:before {
  content: "";
  width: 100%;
  padding-top: 42.8571428571%;
  display: block;
}
.slide-card .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.slide-card .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  user-select: none;
}
.slide-card .icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
@media (max-width: 991px) {
  .slide-card .icon {
    width: 6rem;
    min-height: 6rem;
    min-width: 6rem;
    margin-bottom: 1.2rem;
  }
}
@media (min-width: 992px) {
  .slide-card .icon {
    min-height: 10rem;
    min-width: 10rem;
    width: 10rem;
    margin-bottom: 2.4rem;
  }
}
.slide-card .heading-4 {
  color: #000000;
  margin-bottom: 1.2rem;
}
@media (min-width: 992px) {
  .slide-card .heading-4 {
    min-height: 6.8rem;
  }
}
.slide-card .body-sm {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
  .slide-card .body-sm {
    display: none;
  }
}
.slide-card .btn-text {
  margin-top: auto;
}
@media (max-width: 991px) {
  .slide-card .btn-text span {
    display: none;
  }
}
.btn-play {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  cursor: pointer;
  outline: none;
  border-radius: 50%;
  padding: 2.5rem;
  user-select: none;
  background-color: rgba(0, 0, 0, 0.3);
  transition: background-color ease-out 0.3s;
  will-change: background-color;
  z-index: 1;
}
.btn-play:hover {
  background-color: rgba(0, 0, 0, 0.4);
}

.gradient {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  background: rgb(0, 0, 0);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 10%, rgb(0, 0, 0) 100%);
}

.filter-menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3rem;
  margin-bottom: 4.2rem;
}
@media (max-width: 991px) {
  .filter-menu {
    width: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0.4rem 0;
    padding: 1rem 2rem;
    border: 0.1rem solid #a0a7aa;
    position: absolute;
    left: 0;
    top: calc(100% + 0.2rem);
    background-color: #ffffff;
    opacity: 0;
    transform: translateY(-1rem);
    visibility: hidden;
    transition: visibility ease-out 0.3s, opacity ease-out 0.3s, transform ease-out 0.3s;
    border-radius: 0.4rem;
    margin-bottom: 0;
  }
}
.filter-menu button {
  font-size: 2rem;
  line-height: 1.6rem;
  padding: 0.6rem 0.2rem;
  color: #616668;
  background-color: transparent;
  border: none;
  cursor: pointer;
  position: relative;
}
@media (max-width: 991px) {
  .filter-menu button {
    font-size: 1.6rem;
    line-height: 1.4;
    padding: 0.2rem 0.2rem;
    width: 100%;
    text-align: left;
  }
}
.filter-menu button.active {
  color: #1972BA;
}
.filter-menu button.active::before {
  width: 100%;
}
.filter-menu button:before {
  content: "";
  position: absolute;
  width: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 0.1rem;
  background-color: #1972BA;
  transition: width ease-out 0.3s;
  will-change: width;
}

.filter-mobile-dropdown {
  width: 100%;
  position: relative;
  z-index: 20;
}
@media (max-width: 991px) {
  .filter-mobile-dropdown {
    margin-bottom: 2.4rem;
  }
}
@media (max-width: 991px) {
  .filter-mobile-dropdown.active .md-toggle .caret img {
    transform: rotate(180deg);
  }
  .filter-mobile-dropdown.active .filter-menu {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
  }
}
.filter-mobile-dropdown .md-toggle {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0 0.4rem;
  padding: 0.8rem 2rem;
  border: 0.1rem solid #a0a7aa;
  border-radius: 0.4rem;
  color: #1972BA;
  background-color: #ffffff;
  outline: none;
}
.filter-mobile-dropdown .md-toggle img {
  pointer-events: none;
}
@media (min-width: 992px) {
  .filter-mobile-dropdown .md-toggle {
    display: none;
  }
}
.filter-mobile-dropdown .md-toggle .body {
  color: #1972BA;
  pointer-events: none;
}
.filter-mobile-dropdown .md-toggle .caret img {
  transition: transform ease-out 0.3s;
  will-change: transform;
}

.post-card {
  width: 35.4rem;
  max-width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
.post-card::before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 158.3333333333%;
  background-color: #F3F8FC;
}
@media (min-width: 768px) {
  .post-card:hover > img {
    transform: scale(1.02);
  }
  .post-card:hover .heading-4 {
    transform: translateY(0);
  }
  .post-card:hover .body-sm {
    opacity: 1;
  }
  .post-card:hover .detail {
    transform: translateY(0);
  }
}
.post-card > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform ease-out 0.3s;
  will-change: transform;
}
.post-card .gradient {
  transform: translate3d(0, 0, 0);
}
.post-card .main-content {
  width: 100%;
  position: absolute;
  height: 100%;
  left: 0;
  bottom: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .post-card .main-content {
    padding: 1rem;
  }
}
@media (min-width: 992px) {
  .post-card .main-content {
    padding: 2.5rem 2.5rem 2.5rem 3rem;
  }
}
.post-card .detail {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
  transform: translateY(100%);
  transition: transform ease-out 0.3s;
  will-change: transform;
}
@media (max-width: 991px) {
  .post-card .detail {
    padding-right: 2rem;
  }
}
.post-card .bottom-huge {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 2;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 991px) {
  .post-card .bottom-huge {
    margin-top: 1.6rem;
  }
}
@media (min-width: 992px) {
  .post-card .bottom-huge {
    margin-top: 3.2rem;
  }
}
.post-card .bottom-huge .tag {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  color: #ffffff;
  display: inline-block;
  padding: 0.5rem 1rem;
  border: 0.1rem solid #ffffff;
  border-radius: 0.2rem;
}
.post-card .heading-4 {
  color: #ffffff;
  transform: translateY(-100%);
  transition: transform ease-out 0.3s;
  will-change: transform;
}
.post-card .body-sm {
  color: #ffffff;
  opacity: 0;
  transition: opacity ease-out 0.3s;
  will-change: opacity;
}
@media (max-width: 991px) {
  .post-card .body-sm {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}

.btn-hamburger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding: 0;
  cursor: pointer;
  width: 4.8rem;
  min-width: 4.8rem;
  border-radius: 10px;
  height: 4.8rem;
  background-color: #FCAD4F;
  outline: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 2.4rem;
  visibility: hidden;
  opacity: 0;
  transition: visibility ease-out 0.3s, opacity ease-out 0.3s;
  will-change: visibility, opacity;
}
@media (max-width: 991px) {
  .btn-hamburger {
    visibility: visible;
    opacity: 1;
  }
}
.btn-hamburger.active img {
  opacity: 0;
}
.btn-hamburger.active img + img {
  opacity: 1;
}
.btn-hamburger img {
  transition: opacity ease-out 0.3s;
  will-change: opacity;
  user-select: none;
  pointer-events: none;
}
.btn-hamburger img + img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  opacity: 0;
}

#navigation {
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  height: 100dvh;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  visibility: hidden;
  transition: visible ease 0.3s;
  z-index: 101;
  max-width: 100%;
}
@media (max-width: 991px) {
  #navigation {
    z-index: 90;
  }
}
.navigation-active #navigation {
  visibility: visible;
}
.navigation-active #navigation .main-inner {
  transform: translateX(0);
}
.navigation-active #navigation .overlay {
  visibility: visible;
  opacity: 0.5;
}
#navigation .main-inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  background-color: rgba(0, 0, 0, 0.9);
  width: 72rem;
  max-width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  overflow-x: hidden;
  overflow-y: auto;
  scroll-behavior: smooth;
  transform: translateX(100%);
  transition: transform ease 0.3s;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media (max-width: 991px) {
  #navigation .main-inner {
    padding-top: 13rem;
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}
@media (min-width: 992px) {
  #navigation .main-inner {
    padding: 5rem 8rem;
  }
}
@media (max-width: 991px) {
  #navigation .main-inner::-webkit-scrollbar {
    width: 0.3rem;
  }
}
@media (min-width: 992px) {
  #navigation .main-inner::-webkit-scrollbar {
    width: 0.5rem;
  }
}
#navigation .main-inner::-webkit-scrollbar-track {
  background: #FCAD4F;
}
#navigation .main-inner::-webkit-scrollbar-thumb {
  background: #FCAD4F;
  border-radius: 0.4rem;
}
#navigation .main-inner::-webkit-scrollbar-thumb:hover {
  background: rgba(77, 156, 213, 0.8);
}
#navigation .navigation-head {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  #navigation .navigation-head {
    display: none;
  }
}
@media (min-width: 992px) {
  #navigation .navigation-head {
    margin-bottom: 5rem;
  }
}
#navigation .navigation-body {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
#navigation .overlay {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #000000;
  visibility: hidden;
  opacity: 0;
  transition: opacity ease 0.3s, visibility ease 0.3s;
}
#navigation .lang-list {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
  margin-top: 2.4rem;
}
#navigation .lang-list li {
  display: inline-flex;
}
#navigation .lang-list a {
  font-size: 1.4rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ffffff;
  transition: opacity ease-out 0.3s;
  will-change: opacity;
}
#navigation .lang-list a:hover {
  opacity: 0.8;
}

.btn-nav-close {
  width: 4.8rem;
  height: 4.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  padding: 0;
  background-color: #FCAD4F;
}

.btn-nav {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  font-size: 2.4rem;
  line-height: 2.8rem;
  font-weight: 600;
  color: #ffffff;
  width: 100%;
  padding: 1rem 0;
  transition: color ease 0.3s;
  margin-top: 1.6rem;
  border-bottom: 0.2rem solid #FCAD4F;
}
.btn-nav:first-of-type {
  margin-top: 0 !important;
}
.btn-nav.active .icon img {
  transform: rotate(180deg);
}
.btn-nav.active .icon img + img {
  opacity: 1;
  transform: translate(-50%, -50%) rotate(180deg);
}
.btn-nav .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.btn-nav .icon img {
  transition: transform ease 0.3s, opacity ease 0.3s;
}
.btn-nav .icon img + img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.btn-nav + .nav-dropdown-menu {
  height: 0;
  overflow: hidden;
  transition: height ease 0.3s;
}
.btn-nav + .nav-dropdown-menu ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.2rem 0;
  padding: 1.2rem 0;
  box-sizing: border-box;
}
.btn-nav + .nav-dropdown-menu li {
  display: block;
  width: 100%;
}
.btn-nav + .nav-dropdown-menu a {
  display: inline-block;
  width: 100%;
  font-size: 1.6rem;
  line-height: 1.6;
  font-weight: 400;
  color: #ffffff;
  transition: color ease 0.3s;
}
.btn-nav + .nav-dropdown-menu a:hover, .btn-nav + .nav-dropdown-menu a:focus {
  color: #FCAD4F;
}

.full-modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}
.full-modal.type-podcast .modal-inner {
  background: transparent;
  width: 90rem;
}
.full-modal.type-podcast .modal-inner:before {
  padding-top: 25%;
}
.full-modal.show {
  transform: translateX(0) !important;
}
.full-modal .close-modal-btn {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  background-color: rgba(30, 30, 30, 0.8);
  border: 0;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  width: 4.4rem;
  height: 4.4rem;
  transition: background-color ease-out 0.3s;
}
.full-modal .close-modal-btn:hover {
  background-color: #1972BA;
}
.full-modal .close-modal-btn img {
  opacity: 1;
  width: unset;
  position: unset;
}
.full-modal .modal-inner {
  position: relative;
  z-index: 20;
  background-color: #ffffff;
  width: 90rem;
  max-height: 90%;
  max-width: 90%;
}
.full-modal .modal-inner .inner-huge {
  position: absolute;
  width: 100%;
  height: 100%;
  border: none;
  top: 0;
  left: 0;
}
.full-modal .modal-inner:before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 56.25%;
}
.full-modal iframe {
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  height: 100%;
}

.full-shadow {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
  background-color: rgba(0, 0, 0, 0.8);
  opacity: 1;
  pointer-events: auto;
  will-change: opacity;
  transition: opacity 0.2s ease;
}

[data-iframe-modal] * {
  pointer-events: none;
}

.is-active-modal {
  overflow: hidden;
}
.is-active-modal::-webkit-scrollbar {
  display: none;
}
.is-active-modal body {
  overflow: hidden;
}
.is-active-modal body::-webkit-scrollbar {
  display: none;
}

.client-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.4rem;
  background-color: #ffffff;
  width: 14.2rem;
  height: 11.5rem;
}
.client-card img {
  width: auto;
  height: auto;
  max-width: 90%;
  max-height: 90%;
}

.btn-square {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 1.8rem;
  line-height: 1.2;
  font-weight: 500;
  color: #1972BA;
  gap: 0 1.5rem;
  padding: 1.5rem 3rem;
  background-color: #ffffff;
  border-radius: 0.6rem;
  transition: background-color ease-out 0.3s;
  will-change: background-color;
  user-select: none;
}
.btn-square:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.modal-form {
  background-color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1rem 0;
  position: relative;
}
@media (max-width: 991px) {
  .modal-form {
    padding: 3rem 2rem;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .modal-form {
    padding: 2rem 4rem;
    max-width: calc(100% - 4rem);
  }
}
.modal-form .modal-body {
  position: relative;
  display: flex;
  align-items: stretch;
  justify-content: center;
}
.modal-form .textbox-wrapper {
  width: 32.5rem;
  max-width: 100%;
}
.modal-form .checkbox:first-of-type {
  margin-top: 1.5rem;
}
.modal-form .checkbox:last-of-type {
  margin-bottom: 1.5rem;
}
.modal-form .btn-primary {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #1972BA;
}

#contact-modal .modal-main-inner {
  display: flex;
  align-items: stretch;
  justify-content: center;
  width: 86.2rem;
  max-width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  #contact-modal .modal-body {
    align-items: flex-start;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 3rem 2rem;
  }
}
#contact-modal .modal-sidebar {
  flex-grow: 1;
  width: 43rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  #contact-modal .modal-sidebar {
    display: none;
  }
}
#contact-modal .modal-sidebar .image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#contact-modal .modal-sidebar .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#contact-modal .modal-sidebar .main-content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3.2rem 0;
}

.modal-show {
  overflow: hidden;
}

.modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
}
.modal:not(.show) {
  display: none;
}
.modal.show {
  display: block;
}
.modal.show .modal-body {
  opacity: 1;
}
.modal [data-modal-close] {
  user-select: none;
}
.modal .modal-backdrop,
.modal .modal-body {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.modal .modal-backdrop {
  background-color: rgba(17, 17, 17, 0.75);
}
.modal .btn-close {
  background-color: transparent;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 3.6rem;
  height: 3.6rem;
  margin-left: 1rem;
}
.modal .modal-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.modal .modal-head .heading-4 {
  text-align: left;
}
.modal .modal-body {
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
.modal .modal-body .snackbar {
  padding: 1rem;
  width: 100%;
  align-items: center;
}
.modal .modal-body > * {
  pointer-events: auto;
}

.btn-loading {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 0.33s ease-in-out;
}
.btn-loading span {
  display: inline-block;
  position: relative;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}
.btn-loading .spin {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  left: 0;
  height: 2.24rem;
  width: 2.24rem;
  border: 0.3rem solid rgba(255, 255, 255, 0.33);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: loading-btn--fade-in 0.33s ease, loading-btn--rotation 0.66s linear 0s infinite;
  opacity: 0;
}
.btn-loading-pending {
  pointer-events: none;
}
.btn-loading-pending .spin {
  opacity: 1;
}

/**
 * Animations
 */
@keyframes loading-btn--fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes loading-btn--rotation {
  0% {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
/**
 * Optical stuff - has nothing todo with button animation.
 */
.btn-loading {
  position: relative;
}
.btn-loading span {
  position: relative;
  padding: 0 4rem;
}

.btn-modal-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  height: 4rem;
  background-color: #3B4144;
  border: none;
  cursor: pointer;
  padding: 0;
  border-radius: 1rem;
  transition: background-color ease-out 0.3s;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 10;
}
@media (max-width: 991px) {
  .btn-modal-close {
    transform: translate(30%, -30%);
  }
}
@media (min-width: 992px) {
  .btn-modal-close {
    transform: translate(50%, -50%);
  }
}
.btn-modal-close:hover {
  background-color: rgba(59, 65, 68, 0.9);
}

#cookie {
  position: fixed;
  background-color: #ffffff;
  padding: 3.2rem;
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.5);
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.4rem;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transform: translateY(2rem);
  transition: opacity ease-out 0.3s, visibility ease-out 0.3s, transform ease-out 0.3s;
}
#cookie.show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 991px) {
  #cookie {
    width: 100%;
    bottom: 0;
    left: 0;
  }
}
@media (min-width: 992px) {
  #cookie {
    width: 40.5rem;
    right: 4rem;
    bottom: 4rem;
  }
}
#cookie .heading-4 {
  color: #000000;
}
#cookie .body-sm {
  color: #000000;
}
#cookie .body-sm a {
  color: #000000;
  font-weight: 500;
}
#cookie .btn-huge {
  margin-top: 1.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1.6rem;
}
#cookie .btn {
  font-size: 1.4rem;
  padding: 1.6rem 2.4rem;
}
#cookie .button-transparent {
  position: absolute;
  width: 3rem;
  height: 3rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  right: 1.6rem;
  top: 1.6rem;
}

.block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
  background-color: #F3F8FC;
}
@media (max-width: 768px) {
  .block {
    flex-direction: column;
    align-items: stretch;
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .block.type-1 {
    flex-direction: row-reverse;
  }
  .block.type-1 .content, .block.type-1 .desc {
    text-align: right;
    align-items: flex-end;
  }
}
.block.bg-blue {
  background-color: #1972BA;
}
.block.bg-blue .primary-title,
.block.bg-blue .desc {
  color: #ffffff;
}
@media (min-width: 768px) {
  .block .image,
  .block .content {
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}
.block .image {
  position: relative;
  display: block;
  overflow: hidden;
  align-self: stretch;
}
.block .image:before {
  content: "";
  width: 100%;
  display: block;
  padding-top: 60%;
}
.block .image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
}
.block .content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 3.2rem;
}
@media (max-width: 768px) {
  .block .content {
    padding: 4rem 3rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .block .content {
    padding: 4rem 4rem 4rem 6rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .block .content {
    padding: 4rem 4rem 4rem 6rem;
  }
}
@media (min-width: 1140px) {
  .block .content {
    padding: 4rem 6rem 4rem 8rem;
  }
}
.block .primary-title {
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 400;
  color: #000000;
  margin-bottom: 0.4rem;
}
.block .desc {
  font-size: 1.6rem;
  line-height: 1.4;
  font-weight: 300;
  color: #000000;
  width: 50rem;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.6rem 0;
}

.text-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1.2rem 0;
  width: 47rem;
  max-width: 100%;
}
@media (max-width: 768px) {
  .text-card {
    width: 100%;
  }
}
.text-card .count {
  font-size: 3rem;
  line-height: 1;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.2);
}
.text-card .heading-3 {
  color: #000000;
}
.text-card .body {
  margin-top: 0.8rem;
  color: #616668;
}

.text-cards-container {
  width: 100%;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media (max-width: 768px) {
  .text-cards-container {
    flex-direction: column;
  }
}
.text-cards-container > div {
  padding: 3.2rem 4rem 7.2rem 4rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
}
.text-cards-container > div:after {
  content: "";
  position: absolute;
  width: 0;
  height: 0.1rem !important;
  background-color: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  transition: width ease-out 0.3s;
}
@media (max-width: 768px) {
  .text-cards-container > div {
    width: 100%;
    flex-basis: 100%;
    padding: 4rem 0;
  }
}
@media (min-width: 768px) {
  .text-cards-container > div {
    flex-basis: 50%;
    min-width: 50%;
    max-width: 50%;
  }
}
@media (max-width: 768px) {
  .text-cards-container > div:nth-child(1):before {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .text-cards-container > div:nth-child(1):after, .text-cards-container > div:nth-child(2):after {
    display: none;
  }
}
@media (min-width: 768px) {
  .text-cards-container > div:nth-child(even):before {
    content: "";
    position: absolute;
    width: 0.1rem !important;
    height: 0;
    background-color: rgba(0, 0, 0, 0.2);
    bottom: 0;
    left: 0;
    transition: height ease-out 0.3s;
  }
}

.media-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(97, 102, 104, 0.25);
  width: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.media-box:before {
  content: "";
  display: block;
  padding-top: 70%;
}
.media-box.full-screen:before {
  padding-top: 35%;
}
.media-box > img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.card-with-image {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  box-shadow: 0 0 2rem 0 rgba(25, 114, 186, 0.1);
  width: 30rem;
  border-radius: 0.5rem;
  background-color: #ffffff;
  overflow: hidden;
}
.card-with-image .img {
  width: 100%;
  height: 16.8rem;
  position: relative;
}
.card-with-image .img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-with-image .detail {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem;
  padding: 1.6rem 2rem;
  min-height: 14.4rem;
}
.card-with-image .body-lg {
  color: #000000;
}
.card-with-image .body-sm {
  font-size: 1.4rem;
  font-weight: 500;
  color: #A0A7AA;
}

.card-with-image-container {
  width: 100%;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3.2rem;
  align-items: stretch;
}
.card-with-image-container .card-with-image {
  width: auto;
}
@media (max-width: 767px) {
  .card-with-image-container .card-with-image {
    flex-basis: 100%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  .card-with-image-container .card-with-image {
    flex-basis: calc(50% - 1.6rem);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .card-with-image-container .card-with-image {
    flex-basis: calc(50% - 1.6rem);
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .card-with-image-container .card-with-image {
    flex-basis: calc(33% - 1.85rem);
  }
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .card-with-image-container .card-with-image {
    flex-basis: calc(33% - 1.85rem);
  }
}
@media (min-width: 1440px) {
  .card-with-image-container .card-with-image {
    flex-basis: calc(25% - 2.4rem);
  }
}

.can-be-filtered-container {
  margin: 0 auto;
  min-width: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  flex-grow: 1;
  transition: height ease 0.3s;
  min-height: 40rem;
  width: calc(100% + 2rem) !important;
}
.can-be-filtered-container.not-found-active + .not-found-card {
  opacity: 1;
}
@media (max-width: 768px) {
  .can-be-filtered-container {
    width: calc(100% + 1rem) !important;
    margin: -0.5rem;
  }
  .can-be-filtered-container .can-be-filtered-card {
    margin: 0.5rem;
    width: calc(50% - 1rem);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .can-be-filtered-container {
    margin: -1rem;
  }
  .can-be-filtered-container .can-be-filtered-card {
    margin: 1rem;
    width: calc(33.33% - 2rem);
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .can-be-filtered-container {
    margin: -1rem;
  }
  .can-be-filtered-container .can-be-filtered-card {
    margin: 1rem;
    width: calc(33.33% - 2rem);
  }
}
@media (min-width: 1140px) {
  .can-be-filtered-container {
    margin: -2rem;
  }
  .can-be-filtered-container .can-be-filtered-card {
    margin: 2rem;
    width: calc(33.33% - 4rem);
  }
}

#our-client-page-main .container {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3.2rem;
  align-items: stretch;
}
@media (max-width: 767px) {
  #our-client-page-main .container .client-card {
    flex-basis: 100%;
  }
}
@media (min-width: 480px) and (max-width: 767px) {
  #our-client-page-main .container .client-card {
    flex-basis: calc(50% - 1.6rem);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #our-client-page-main .container .client-card {
    flex-basis: calc(50% - 1.6rem);
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  #our-client-page-main .container .client-card {
    flex-basis: calc(33% - 1.85rem);
  }
}
@media (min-width: 1140px) and (max-width: 1439px) {
  #our-client-page-main .container .client-card {
    flex-basis: calc(25% - 2.4rem);
  }
}
@media (min-width: 1440px) {
  #our-client-page-main .container .client-card {
    flex-basis: calc(16.6666666667% - 2.7rem);
  }
}

#mvp-rise-contact {
  padding-top: 220px;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  #mvp-rise-contact {
    padding-top: 150px;
  }
}
#mvp-rise-contact .overlay {
  position: absolute;
  width: 416px;
  height: 310px;
  margin: 0 auto;
  border-radius: 100%;
  z-index: -1;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.4;
}
#mvp-rise-contact .overlay img {
  -webkit-filter: blur(120.5px);
  filter: blur(120.5px);
}
#mvp-rise-contact .title {
  margin-bottom: 105px;
}
@media (max-width: 991px) {
  #mvp-rise-contact .title {
    margin-bottom: 50px;
  }
}
#mvp-rise-contact .title h1 {
  font-size: 6.9rem;
  line-height: 7.3rem;
  letter-spacing: -0.1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  #mvp-rise-contact .title h1 {
    font-size: 2.8rem;
    line-height: 3rem;
    letter-spacing: 0;
  }
}
#mvp-rise-contact .title p {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #ffffff;
  font-weight: 400;
}
#mvp-rise-contact .title p strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvp-rise-contact .title p {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
#mvp-rise-contact .contact-form {
  background-color: #222222;
  padding: 70px;
  border-radius: 35px;
  display: flex;
  flex: 1;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form {
    padding: 20px;
    border-radius: 10px;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  #mvp-rise-contact .contact-form {
    padding: 40px;
  }
}
#mvp-rise-contact .contact-form .modal-content-container {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container {
    flex-direction: column;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section {
    margin-bottom: 20px;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section:last-child {
  margin-bottom: 0;
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text {
  font-size: 3.6rem;
  font-weight: 700;
  color: white;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text {
    font-size: 2.4rem;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 20px;
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input {
  font-size: 2.8rem;
  font-weight: 400;
  color: white;
  width: auto;
  min-width: auto;
  display: inline-flex;
  background-color: transparent;
  border: 0;
  padding: 0;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input {
    font-size: 1.6rem;
    width: 100% !important;
    margin-bottom: 20px;
    margin-top: 10px;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::placeholder {
  font-family: var(--font);
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::placeholder {
  font-family: var(--font);
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea:-moz-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::-moz-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea:-ms-input-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::-webkit-input-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::placeholder { /* Modern browsers */
  color: white;
  font-size: 2.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea:-moz-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::-moz-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea:-ms-input-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::-webkit-input-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea::placeholder {
    font-size: 1.6rem;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input:-moz-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::-moz-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input:-ms-input-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::-webkit-input-placeholder,
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::placeholder { /* Modern browsers */
  color: white;
  font-size: 2.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input:-moz-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::-moz-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input:-ms-input-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::-webkit-input-placeholder,
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input input::placeholder {
    font-size: 1.6rem;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea {
  color: white;
  resize: none;
  height: 50px;
  font-size: 2.8rem;
  font-weight: 400;
  width: auto;
  min-width: auto;
  display: inline-flex;
  background-color: transparent;
  border: 0;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input textarea {
    font-size: 1.6rem;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.text-input span {
  font-size: 2.8rem;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.text-input span {
    font-size: 1.6rem;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plans {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plans {
    gap: 10px;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plan-input {
  display: none;
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plan-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border: 1px solid #666;
  border-radius: 25px;
  background-color: transparent;
  color: white;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plan-label {
    padding: 10px 20px;
    font-size: 14px;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plan-label:hover {
  background-color: #444;
  border-color: #999;
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.radio-buttons .plan-input:checked + .plan-label {
  background-color: #FCAD4F;
  border-color: #fbbf24;
  color: #222;
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.submit-btn {
  display: flex;
  margin-top: 40px;
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.submit-btn button {
  background-color: #FCAD4F;
  font-size: 1.8rem;
  border: 0;
  font-family: var(--font);
  font-weight: 700;
  color: #222;
  height: 56px;
  width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
@media (max-width: 991px) {
  #mvp-rise-contact .contact-form .modal-content-container .form-section.submit-btn button {
    margin-top: 30px;
    width: 100%;
    height: auto;
    padding: 1rem;
  }
}
#mvp-rise-contact .contact-form .modal-content-container .form-section.submit-btn button span {
  margin-right: 2.2rem;
}

.editor-content {
  font-weight: 300;
  color: #000000;
}
@media (max-width: 991px) {
  .editor-content {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 992px) {
  .editor-content {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }
}
.editor-content a {
  color: #1972BA;
  transition: color ease 0.3s;
  font-weight: 600;
}
.editor-content a:hover {
  color: #4D9CD5;
}
.editor-content strong {
  font-weight: 600;
}
.editor-content b {
  font-weight: 600;
}
@media (max-width: 991px) {
  .editor-content p {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .editor-content p {
    margin-bottom: 3rem;
  }
}
.editor-content h1,
.editor-content h2,
.editor-content h3,
.editor-content h4,
.editor-content h5,
.editor-content h6 {
  display: block;
  color: #000000;
  font-weight: 400;
}
@media (max-width: 991px) {
  .editor-content h1,
  .editor-content h2,
  .editor-content h3,
  .editor-content h4,
  .editor-content h5,
  .editor-content h6 {
    margin-bottom: 1.5rem;
  }
}
@media (min-width: 992px) {
  .editor-content h1,
  .editor-content h2,
  .editor-content h3,
  .editor-content h4,
  .editor-content h5,
  .editor-content h6 {
    margin-bottom: 2.5rem;
  }
}
@media (max-width: 991px) {
  .editor-content h1,
  .editor-content h2,
  .editor-content h3 {
    font-size: 2rem;
    line-height: 2.4rem;
  }
}
@media (min-width: 992px) {
  .editor-content h1,
  .editor-content h2,
  .editor-content h3 {
    font-size: 3.2rem;
    line-height: 4.2rem;
  }
}
.editor-content h4 {
  font-size: 2.8rem;
  line-height: 3rem;
}
.editor-content h5 {
  font-size: 2.6rem;
  line-height: 3rem;
}
.editor-content h6 {
  font-size: 2.4rem;
  line-height: 3rem;
}
.editor-content img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .editor-content img {
    margin: 2rem 0;
  }
}
@media (min-width: 992px) {
  .editor-content img {
    margin: 2.8rem 0;
  }
}
@media (max-width: 991px) {
  .editor-content img + figcaption {
    margin-top: -2rem;
  }
}
@media (min-width: 992px) {
  .editor-content img + figcaption {
    margin-top: -2.8rem;
  }
}
@media (max-width: 991px) {
  .editor-content ul,
  .editor-content ol {
    margin: 1.8rem 0;
  }
}
@media (min-width: 992px) {
  .editor-content ul,
  .editor-content ol {
    margin: 3.2rem 0;
  }
}
.editor-content ul li,
.editor-content ol li {
  position: relative;
}
@media (max-width: 991px) {
  .editor-content ul li ol,
  .editor-content ul li ul,
  .editor-content ol li ol,
  .editor-content ol li ul {
    margin-top: 1rem;
  }
}
@media (min-width: 992px) {
  .editor-content ul li ol,
  .editor-content ul li ul,
  .editor-content ol li ol,
  .editor-content ol li ul {
    margin-top: 1rem;
  }
}
@media (max-width: 991px) {
  .editor-content ul li,
  .editor-content ol li {
    margin-bottom: 1rem;
    padding-left: 2rem;
  }
}
@media (min-width: 992px) {
  .editor-content ul li,
  .editor-content ol li {
    margin-bottom: 1.6rem;
    padding-left: 2.4rem;
  }
}
.editor-content ul li:before,
.editor-content ol li:before {
  content: "";
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background-color: #000000;
  position: absolute;
  top: 1.2rem;
}
@media (max-width: 991px) {
  .editor-content ul li:before,
  .editor-content ol li:before {
    left: 0.6rem;
  }
}
@media (min-width: 992px) {
  .editor-content ul li:before,
  .editor-content ol li:before {
    left: 1rem;
  }
}
.editor-content ul li:last-child,
.editor-content ol li:last-child {
  margin-bottom: 0;
}
.editor-content .table-responsive {
  width: 100%;
  overflow-x: auto;
}
@media (max-width: 991px) {
  .editor-content .table-responsive {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .editor-content .table-responsive {
    margin-bottom: 3rem;
  }
}
@media (max-width: 991px) {
  .editor-content .table-responsive table {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .editor-content .table-responsive table {
    margin-bottom: 0;
  }
}
.editor-content table {
  text-align: left;
  border: 0.1rem solid #616668;
}
@media (max-width: 991px) {
  .editor-content table {
    margin-bottom: 2rem;
  }
}
@media (min-width: 992px) {
  .editor-content table {
    margin-bottom: 3rem;
  }
}
.editor-content tr {
  background-color: #ffffff;
  border-bottom: 0.1rem solid #616668;
}
.editor-content tr:nth-child(even) {
  background-color: #F3F8FC;
}
.editor-content tr:last-child {
  border-bottom: none;
}
.editor-content td {
  width: 50%;
}
@media (max-width: 991px) {
  .editor-content td {
    padding: 1.2rem;
  }
}
@media (min-width: 992px) {
  .editor-content td {
    padding: 1.6rem;
  }
}
.editor-content th {
  font-weight: 700;
}
@media (max-width: 991px) {
  .editor-content th {
    padding: 1.2rem;
  }
}
@media (min-width: 992px) {
  .editor-content th {
    padding: 1.6rem;
  }
}
.editor-content th,
.editor-content td {
  border-right: 0.1rem solid #616668;
}
.editor-content th:last-child,
.editor-content td:last-child {
  border-right: none;
}
.editor-content iframe {
  max-width: 100%;
}
.editor-content .iframe {
  position: relative;
  padding-bottom: 56.25%;
}
@media (max-width: 991px) {
  .editor-content .iframe {
    margin: 1.5rem 0;
  }
}
@media (min-width: 992px) {
  .editor-content .iframe {
    margin: 2rem 0;
  }
}
.editor-content .iframe iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.editor-content figcaption {
  background-color: #F3F8FC;
  caption-side: bottom;
  color: #000000;
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
  outline-offset: -1px;
  padding: 0.6em;
  word-break: break-word;
}
@media (max-width: 991px) {
  .editor-content figcaption {
    margin: 2rem 0;
  }
}
@media (min-width: 992px) {
  .editor-content figcaption {
    margin: 2.8rem 0;
  }
}

.section-two-col .container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
@media (max-width: 991px) {
  .section-two-col .container {
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 3rem 0;
  }
}
@media (min-width: 992px) {
  .section-two-col .container {
    gap: 0 7rem;
  }
}
.section-two-col .container > div {
  max-width: 100%;
}
.section-two-col .container > div:first-child {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 1rem 0;
}
.section-two-col .container > div:last-child {
  max-width: 100%;
}
@media (max-width: 1140px) {
  .section-two-col .container > div:last-child {
    width: 100%;
  }
}
@media (min-width: 1140px) {
  .section-two-col .container > div:last-child {
    min-width: 41rem;
    width: 41rem;
  }
}
.section-two-col .heading-1,
.section-two-col .heading-2,
.section-two-col .heading-3,
.section-two-col .heading-4,
.section-two-col .heading-5,
.section-two-col .heading-6 {
  color: #000000;
}
.section-two-col .body-lg {
  color: rgba(255, 255, 255, 0.8);
}

.section-has-3-card-in-slider {
  width: 100%;
  overflow: hidden;
}
.section-has-3-card-in-slider .container > div {
  width: 100%;
  display: inline-flex;
  position: relative;
}
@media (max-width: 991px) {
  .section-has-3-card-in-slider .container > div {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-start;
  }
}
@media (max-width: 991px) {
  .section-has-3-card-in-slider .container > .heading-3 {
    margin-bottom: 1rem;
  }
}
.section-has-3-card-in-slider .btn-huge {
  width: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .section-has-3-card-in-slider .btn-huge {
    justify-content: center;
    gap: 0 1.6rem;
  }
}
@media (min-width: 992px) {
  .section-has-3-card-in-slider .btn-huge {
    justify-content: space-between;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.section-has-3-card-in-slider .swiper {
  position: relative;
  z-index: 2;
  width: calc(100% - 12rem);
  margin: 0 auto;
  padding: 2rem 2rem;
}
@media (max-width: 991px) {
  .section-has-3-card-in-slider .swiper {
    width: 100%;
    width: 100%;
    overflow: unset;
  }
}
.section-video-slider {
  width: 100%;
  display: inline-flex;
  position: relative;
}
.section-video-slider .swiper {
  width: 100%;
}
@media (max-width: 991px) {
  .section-video-slider .swiper {
    margin-bottom: 7.2rem;
  }
}
.section-video-slider .main-content {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.5rem 0;
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.8);
}
.section-video-slider .container {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: 2;
}
@media (max-width: 991px) {
  .section-video-slider .container {
    bottom: 1.4rem;
  }
}
@media (min-width: 992px) {
  .section-video-slider .container {
    bottom: 2.4rem;
  }
}
.section-video-slider .primary-title {
  font-weight: 500;
}
.section-video-slider .btn-huge {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 1.5rem;
  position: absolute;
  left: 0;
  z-index: 2;
}
@media (max-width: 991px) {
  .section-video-slider .btn-huge {
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .section-video-slider .btn-huge {
    bottom: 8.2rem;
  }
}
.section-video-slider .image-box.full-screen {
  min-height: 25rem;
}

.section-filter-slider {
  width: 100%;
  display: block;
  overflow: hidden;
}
.section-filter-slider .container > div {
  width: 100%;
  display: inline-flex;
  position: relative;
}
@media (max-width: 991px) {
  .section-filter-slider .container > div {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: flex-start;
  }
}
.section-filter-slider .btn-huge {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  .section-filter-slider .btn-huge {
    align-self: center;
    gap: 0 1.6rem;
    margin-top: 1.4rem;
  }
}
@media (min-width: 992px) {
  .section-filter-slider .btn-huge {
    width: 100%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
.section-filter-slider .swiper {
  position: relative;
  z-index: 2;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .section-filter-slider .swiper {
    width: 100%;
    overflow: unset;
  }
}
@media (min-width: 992px) {
  .section-filter-slider .swiper {
    width: calc(100% - 16rem);
  }
}
.section-filter-slider .swiper-slide {
  display: none;
}
.section-filter-slider .swiper-slide-showed {
  display: block !important;
}
.section-filter-slider .section-bottom {
  width: 100%;
  text-align: center;
  justify-content: center;
  margin-top: 2rem;
}

.section-featured-image {
  position: relative;
  background-color: #000000;
  min-height: 42rem;
}
.section-featured-image.has-media {
  min-height: 20rem;
}
.section-featured-image.has-media .main-inner {
  height: 100%;
  justify-content: center;
}
.section-featured-image .image-box.full-screen:before {
  padding-top: 36.75%;
}
.section-featured-image .main-inner {
  padding: 4rem 3rem;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  z-index: 2;
  gap: 2rem 0;
  width: 64rem;
  max-width: 100%;
}
.section-featured-image .heading-2,
.section-featured-image .body-sm {
  color: #ffffff;
}
.section-featured-image .img {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 2rem;
}

#our-clients-section {
  width: 100%;
  overflow: hidden;
}
#our-clients-section .swiper {
  overflow: unset;
}
#our-clients-section .swiper-wrapper {
  transition-timing-function: linear;
}
#our-clients-section .swiper-slide {
  width: unset !important;
}
#our-clients-section .btn-huge {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 4.5rem;
}
@media (max-width: 991px) {
  #our-clients-section .btn-huge {
    gap: 0 1.6rem;
  }
}
@media (min-width: 992px) {
  #our-clients-section .btn-huge {
    gap: 0 3.2rem;
  }
}

.section-cta {
  width: 100%;
  display: block;
  position: relative;
  z-index: 1;
  background-color: #ffffff;
}
.section-cta .main-inner {
  width: 100%;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8rem 0;
  padding: 2.4rem 0;
}
.section-cta .heading-3,
.section-cta .body-sm {
  color: #ffffff;
}
.section-cta .body-sm {
  width: 60rem;
  max-width: 100%;
}
.section-cta .gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -50%, rgb(0, 0, 0) 100%);
}
.section-cta .image {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.section-cta .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-cta .btn-square {
  margin-top: 1rem;
}

#page-title-section {
  padding-bottom: 6.5rem;
  width: 100%;
  background-color: #000000;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  z-index: 1;
  position: relative;
  overflow: hidden;
}
@media (max-width: 768px) {
  #page-title-section.sm {
    height: 34rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #page-title-section.sm {
    height: 35rem;
  }
}
@media (min-width: 992px) {
  #page-title-section.sm {
    height: 35rem;
  }
}
@media (max-width: 768px) {
  #page-title-section .list,
  #page-title-section .heading-2,
  #page-title-section .body-sm {
    display: none !important;
  }
}
@media (max-width: 768px) {
  #page-title-section {
    padding-top: 12.4rem;
    height: 34rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #page-title-section {
    padding-top: 14.4rem;
    height: 50rem;
  }
}
@media (min-width: 992px) {
  #page-title-section {
    padding-top: 14.4rem;
    height: 60rem;
  }
}
@media (max-width: 768px) {
  #page-title-section .container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
  }
}
#page-title-section .heading-4 {
  font-weight: 700;
  padding-bottom: 1.6rem;
  margin-bottom: 1.6rem;
  letter-spacing: 0.5rem;
}
#page-title-section .heading-4.has-line {
  position: relative;
  display: inline-block;
}
@media (max-width: 768px) {
  #page-title-section .heading-4.has-line {
    display: block;
    text-align: center;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
#page-title-section .heading-4.has-line:before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  height: 0.1rem;
  background-color: #ffffff;
  opacity: 0.5;
  width: 100vw;
  margin-right: 0.5rem;
  user-select: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  #page-title-section .heading-4.has-line:before {
    display: none;
  }
}
#page-title-section .list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 1rem;
}
#page-title-section .list .list-item:last-of-type a:after {
  display: none;
}
#page-title-section .list .list-item a {
  font-size: 1.4rem;
  line-height: 1.4;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.5);
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 0.6rem 0;
  transition: color ease-out 0.3s;
}
#page-title-section .list .list-item a:hover {
  color: #ffffff;
}
#page-title-section .list .list-item a:after {
  content: ">";
  margin-left: 1rem;
  color: rgba(255, 255, 255, 0.5) !important;
  user-select: none;
  pointer-events: none;
}
#page-title-section .heading-2 {
  margin-top: 5.5rem;
}
#page-title-section .btn {
  margin-top: 3rem;
}
@media (max-width: 991px) {
  #page-title-section div.heading-2 {
    padding-right: 2rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  #page-title-section div.heading-2 {
    padding-right: 10rem;
  }
}
@media (min-width: 1140px) {
  #page-title-section div.heading-2 {
    padding-right: 14rem;
  }
}
#page-title-section .image {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
#page-title-section .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#page-title-section .media {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
#page-title-section .media .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  opacity: 1;
  z-index: 1;
}
#page-title-section .media .video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
#page-title-section .body-sm {
  margin-top: 4.5rem;
  color: #ffffff;
  width: 35rem;
  max-width: 100%;
}
#page-title-section .gradient {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) -50%, rgb(0, 0, 0) 100%);
}

.section-text {
  width: 100%;
  text-align: center;
  font-size: 3.2rem;
  line-height: 1.2;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.8);
}
.section-text.type-1 {
  text-align: left;
}
.section-text.type-1 .container {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
}
@media (max-width: 768px) {
  .section-text.type-1 .container {
    flex-direction: column;
  }
}
@media (min-width: 768px) {
  .section-text.type-1 .section {
    padding-right: 6rem;
  }
}
.section-text.type-1 .right-side {
  padding-left: 3.2rem;
  border-left: 0.1rem solid rgba(0, 0, 0, 0.5);
  padding-left: 3.2rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 1.5rem;
  padding-right: 1rem;
  white-space: nowrap;
}
@media (max-width: 768px) {
  .section-text.type-1 .right-side {
    flex-direction: row;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.5);
    padding-top: 2rem;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 3.2rem;
    border-left: none;
  }
}
.section-text.type-1 .right-side > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.6rem 0;
}
.section-text.type-1 .right-side .body-sm {
  font-weight: 500;
  color: #A0A7AA;
}
.section-text.type-1 .right-side .body {
  font-weight: 600;
  color: #000000;
}
.section-text:not(.type-1) .container {
  width: 98rem;
}
.section-text .body {
  color: #616668;
}

#section-counter .container {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14rem;
}
@media (max-width: 768px) {
  #section-counter .container {
    flex-direction: column;
    gap: 4rem;
  }
}

.counter-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
}

.section-has-animation.is-visible .text-cards-container > div:after {
  width: 100%;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(even):before {
  height: 100%;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(1) .text-card {
  transition-delay: 0s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(2) .text-card {
  transition-delay: 0.2s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(3) .text-card {
  transition-delay: 0.4s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(4) .text-card {
  transition-delay: 0.6s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(5) .text-card {
  transition-delay: 0.8s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(6) .text-card {
  transition-delay: 1s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(7) .text-card {
  transition-delay: 1.2s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(8) .text-card {
  transition-delay: 1.4s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(9) .text-card {
  transition-delay: 1.6s;
}
.section-has-animation.is-visible .text-cards-container > div:nth-child(10) .text-card {
  transition-delay: 1.8s;
}
.section-has-animation.is-visible .text-cards-container .text-card {
  opacity: 1;
  transform: translateY(0);
}
.section-has-animation .text-cards-container .text-card {
  opacity: 0;
  transform: translateY(10%);
  transition: opacity ease-in 0.5s, transform ease-in 0.5s;
}

.section-strategy {
  overflow: hidden;
  width: 100%;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .section-strategy .container {
    width: 100%;
    max-width: 100%;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-strategy .container {
    width: 100%;
    max-width: 100%;
  }
}
@media (max-width: 991px) {
  .section-strategy .container {
    width: 100%;
    max-width: 100%;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }
}
@media (max-width: 450px) {
  .section-strategy .container {
    height: 120rem;
  }
}
@media (max-width: 395px) {
  .section-strategy .container {
    height: 106rem;
  }
}
@media (max-width: 360px) {
  .section-strategy .container {
    position: relative;
    height: 92rem;
  }
}
@media (max-width: 330px) {
  .section-strategy .container {
    position: relative;
    height: 87rem;
  }
}
.section-strategy .main-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 3rem;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .section-strategy .main-inner {
    gap: 0 1.5rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-strategy .main-inner {
    gap: 0 1.5rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .main-inner {
    flex-direction: column;
    align-items: center;
    gap: 4.5rem 0;
  }
}
@media (max-width: 450px) {
  .section-strategy .main-inner {
    transform: translate(-50%, -50%) scale(0.9);
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% - 1.2rem);
  }
}
@media (max-width: 395px) {
  .section-strategy .main-inner {
    transform: translate(-50%, -50%) scale(0.8);
  }
}
@media (max-width: 360px) {
  .section-strategy .main-inner {
    transform: scale(0.7);
    transform: translate(-50%, -50%) scale(0.7);
  }
}
@media (max-width: 330px) {
  .section-strategy .main-inner {
    transform: translate(-50%, -50%) scale(0.65);
  }
}
@media (max-width: 310px) {
  .section-strategy .main-inner {
    transform: translate(-50%, -50%) scale(0.6);
    width: 100%;
  }
}
@media (max-width: 300px) {
  .section-strategy .main-inner {
    transform: translate(-50%, -50%) scale(0.55);
    width: 100%;
  }
}
.section-strategy .main-inner > div {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2.8rem 0;
}
@media (max-width: 991px) {
  .section-strategy .main-inner > div {
    flex-direction: row;
    gap: 0 2.8rem;
    position: relative;
  }
}
.section-strategy .main-inner .featured {
  padding: 0 1rem;
}
.section-strategy .line-elem {
  position: absolute;
  pointer-events: none;
  user-select: none;
}
.section-strategy .line-elem.type-1 {
  top: 50%;
  transform: translateY(-50%);
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .section-strategy .line-elem.type-1.left svg {
    margin-right: -2rem;
  }
  .section-strategy .line-elem.type-1.right svg {
    margin-left: -2rem;
  }
  .section-strategy .line-elem.type-1 svg {
    width: auto;
    height: 9rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-strategy .line-elem.type-1.left svg {
    margin-right: -2.5rem;
  }
  .section-strategy .line-elem.type-1.right svg {
    margin-left: -2.5rem;
  }
  .section-strategy .line-elem.type-1 svg {
    width: auto;
    height: 8rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .line-elem.type-1 {
    bottom: 0;
    top: unset;
    transform: translateY(-20%) rotate(90deg);
  }
  .section-strategy .line-elem.type-1.right {
    top: 0;
    bottom: unset;
    transform: translateY(20%) rotate(90deg);
  }
  .section-strategy .line-elem.type-1 svg {
    width: auto;
    height: 12rem;
  }
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .section-strategy .line-elem.type-2 svg {
    width: auto;
    height: 4rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-strategy .line-elem.type-2 svg {
    width: auto;
    height: 3.4rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .line-elem.type-2 svg {
    width: auto;
    height: 4rem;
  }
}
.section-strategy .line-elem.type-2.top-right, .section-strategy .line-elem.type-2.top-left {
  top: 3rem;
}
.section-strategy .line-elem.type-2.bottom-right, .section-strategy .line-elem.type-2.bottom-left {
  bottom: 3rem;
}
.section-strategy .line-elem.type-2.bottom-right, .section-strategy .line-elem.type-2.top-right {
  right: -3rem;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .section-strategy .line-elem.type-2.bottom-right, .section-strategy .line-elem.type-2.top-right {
    right: -1rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-strategy .line-elem.type-2.bottom-right, .section-strategy .line-elem.type-2.top-right {
    right: -1rem;
  }
}
.section-strategy .line-elem.type-2.bottom-left, .section-strategy .line-elem.type-2.top-left {
  left: -3rem;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .section-strategy .line-elem.type-2.bottom-left, .section-strategy .line-elem.type-2.top-left {
    left: -1rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .section-strategy .line-elem.type-2.bottom-left, .section-strategy .line-elem.type-2.top-left {
    left: -1rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .line-elem.type-2.top-right {
    transform: rotate(-90deg);
    top: 0;
    right: unset;
    bottom: unset;
    left: 0rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .line-elem.type-2.top-left {
    transform: rotate(90deg);
    top: 0;
    left: unset;
    bottom: unset;
    right: 0rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .line-elem.type-2.bottom-left {
    transform: rotate(-90deg);
    bottom: 0;
    left: unset;
    top: unset;
    right: 0rem;
  }
}
@media (max-width: 991px) {
  .section-strategy .line-elem.type-2.bottom-right {
    transform: rotate(90deg);
    bottom: 0;
    left: 0;
    top: unset;
    right: unset;
  }
}

.strategy-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  width: 18rem;
  height: 18rem;
  max-width: 100%;
  background-color: #fff;
  border-radius: 2rem;
  position: relative;
  z-index: 1;
  margin: 0 0 0.4rem 0.4rem;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .strategy-card {
    width: 16rem;
    height: 16rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-card {
    width: 14rem;
    height: 14rem;
  }
}
.strategy-card::before, .strategy-card:after {
  content: "";
  position: absolute;
  border-radius: 2rem;
}
.strategy-card::before {
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: radial-gradient(50% 50% at 50% 50%, #086dbf 0%, #39a6ff 100%);
  z-index: 1;
}
.strategy-card::after {
  left: 1rem;
  top: 1rem;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  background: linear-gradient(180deg, #ffffff 0%, #dbdbdb 100%);
  z-index: 2;
}
.strategy-card .border-line {
  position: absolute;
  left: -0.4rem;
  top: 0.4rem;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
  background: linear-gradient(270deg, #f15a29 -0.33%, #ec008c 100.33%);
  z-index: -1;
}
.strategy-card .border-line::before {
  content: "";
  z-index: 1;
  position: absolute;
  left: 0.1rem;
  top: 0.1rem;
  width: calc(100% - 0.2rem);
  height: calc(100% - 0.2rem);
  background-color: #fff;
  border-radius: 2rem;
}
.strategy-card > div {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.2rem;
  position: relative;
  z-index: 10;
}
.strategy-card .icon {
  display: inline-flex;
  height: 4rem;
  align-items: flex-start;
  justify-content: center;
  width: 4rem;
  user-select: none;
}
.strategy-card .icon img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.strategy-card .body-sm {
  font-weight: 700;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-card .body-sm {
    font-size: 1.4rem;
  }
}

.strategy-featured-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}
.strategy-featured-card .card-main-inner {
  display: inline-flex;
  align-items: stretch;
  justify-content: center;
  width: 40.6rem;
  height: 40.6rem;
  position: relative;
  z-index: 1;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .strategy-featured-card .card-main-inner {
    width: 36rem;
    height: 36rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-featured-card .card-main-inner {
    width: 32rem;
    height: 32rem;
  }
}
.strategy-featured-card .card-main-inner::before, .strategy-featured-card .card-main-inner::after {
  content: "";
  position: absolute;
  pointer-events: none;
  user-select: none;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}
.strategy-featured-card .card-main-inner::before {
  width: 80%;
  height: 80%;
  border-radius: 3.4rem;
  z-index: 1;
  background: linear-gradient(135deg, #ffffff 23.25%, #dbdbdb 76.75%);
}
.strategy-featured-card .card-main-inner::after {
  width: calc(80% - 3.6rem);
  height: calc(80% - 3.6rem);
  border-radius: 2rem;
  z-index: 2;
  background: linear-gradient(135deg, #ffffff 24.01%, #dbdbdb 75.99%);
  box-shadow: 4px 4px 10px 0px rgba(0, 0, 0, 0.2509803922);
}
.strategy-featured-card .content-huge {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 3.5rem 0;
  padding: 4rem 11rem;
  position: relative;
  z-index: 10;
  text-align: center;
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-featured-card .content-huge {
    gap: 2rem 0;
  }
}
.strategy-featured-card .pattern {
  position: absolute;
  z-index: -1;
  user-select: none;
  pointer-events: none;
  display: inline-flex;
}
.strategy-featured-card .pattern svg radialGradient stop {
  animation: gradientShift 5s infinite;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .strategy-featured-card .pattern svg {
    width: 18rem;
    height: 18rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-featured-card .pattern svg {
    width: 16rem;
    height: 16rem;
  }
}
.strategy-featured-card .pattern:nth-child(2) {
  top: 0;
  right: 0;
}
.strategy-featured-card .pattern:nth-child(3) {
  bottom: 0;
  right: 0;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .strategy-featured-card .pattern:nth-child(3) {
    right: 1rem;
    bottom: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-featured-card .pattern:nth-child(3) {
    right: 1rem;
    bottom: 1rem;
  }
}
.strategy-featured-card .pattern:nth-child(4) {
  bottom: 0;
  left: 0;
}
@media (min-width: 1140px) and (max-width: 1439px) {
  .strategy-featured-card .pattern:nth-child(4) {
    left: 1rem;
    bottom: 1rem;
  }
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-featured-card .pattern:nth-child(4) {
    left: 1rem;
    bottom: 1rem;
  }
}
.strategy-featured-card .pattern:nth-child(5) {
  top: 0;
  left: 0;
}
.strategy-featured-card .heading-3 {
  color: #1972BA;
  font-weight: 700;
}
@media (min-width: 992px) and (max-width: 1139px) {
  .strategy-featured-card .heading-3 {
    font-size: 2.6rem;
  }
}

@keyframes gradientShift {
  0% {
    stop-color: #086DBF;
  }
  50% {
    stop-color: #39A6FF;
  }
  100% {
    stop-color: #086DBF;
  }
}
@media (min-width: 992px) {
  .section-strategy.is-visible .strategy-featured-card .content-huge,
  .section-strategy.is-visible .strategy-featured-card .card-main-inner::before,
  .section-strategy.is-visible .strategy-featured-card .card-main-inner::after,
  .section-strategy.is-visible .strategy-featured-card .pattern {
    opacity: 1;
  }
  .section-strategy.is-visible .strategy-featured-card .content-huge {
    transition-delay: 0.6s;
  }
  .section-strategy.is-visible .strategy-featured-card .card-main-inner::before {
    transition-delay: 0.2s;
  }
  .section-strategy.is-visible .strategy-featured-card .card-main-inner::after {
    transition-delay: 0.4s;
  }
  .section-strategy.is-visible .strategy-featured-card .pattern {
    transition-delay: 0.4s;
  }
  .section-strategy.is-visible .line-elem.type-2.bottom-left,
  .section-strategy.is-visible .line-elem.type-2.top-left {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 1s;
  }
  .section-strategy.is-visible .line-elem.type-2.bottom-right,
  .section-strategy.is-visible .line-elem.type-2.top-right {
    opacity: 1;
    transform: translateX(0);
    transition-delay: 1s;
  }
  .section-strategy.is-visible .line-elem.type-1.left {
    opacity: 1;
    transition-delay: 1.2s;
  }
  .section-strategy.is-visible .line-elem.type-1.right {
    opacity: 1;
    transition-delay: 1.2s;
  }
  .section-strategy.is-visible .strategy-card {
    opacity: 1;
  }
  .section-strategy.is-visible .strategy-card.left-1 {
    transition-delay: 1.4s;
  }
  .section-strategy.is-visible .strategy-card.left-2-1 {
    transition-delay: 1.1s;
  }
  .section-strategy.is-visible .strategy-card.left-2-2 {
    transition-delay: 1.2s;
  }
  .section-strategy.is-visible .strategy-card.right-1 {
    transition-delay: 1.4s;
  }
  .section-strategy.is-visible .strategy-card.right-2-1 {
    transition-delay: 1.1s;
  }
  .section-strategy.is-visible .strategy-card.right-2-2 {
    transition-delay: 1.2s;
  }
  .section-strategy .strategy-featured-card .content-huge,
  .section-strategy .strategy-featured-card .card-main-inner::before,
  .section-strategy .strategy-featured-card .card-main-inner::after,
  .section-strategy .strategy-featured-card .pattern {
    opacity: 0;
    transition: opacity ease-in 0.3s;
    will-change: opacity;
  }
  .section-strategy .line-elem.type-2.bottom-left,
  .section-strategy .line-elem.type-2.top-left {
    opacity: 0;
    transform: translateX(1rem);
    transition: opacity ease-in 0.3s, transform ease-in 0.3s;
    will-change: opacity, transform;
  }
  .section-strategy .line-elem.type-2.bottom-right,
  .section-strategy .line-elem.type-2.top-right {
    opacity: 0;
    transform: translateX(-1rem);
    transition: opacity ease-in 0.3s, transform ease-in 0.3s;
    will-change: opacity, transform;
  }
  .section-strategy .line-elem.type-1.left,
  .section-strategy .line-elem.type-1.right {
    opacity: 0;
    transition: opacity ease-in 0.3s;
    will-change: opacity;
  }
  .section-strategy .strategy-card {
    opacity: 0;
    transition: opacity ease-in 0.3s;
    will-change: opacity;
  }
}
.services-circle-section {
  background-color: #f3f8fc;
}
.services-circle-section .container {
  display: flex;
  align-items: center;
  justify-content: center;
}

#services-circle {
  position: relative;
  width: 64rem;
  max-width: 100%;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
#services-circle.disable-logo .main-content > svg {
  opacity: 0 !important;
  transition-delay: 0s !important;
}
#services-circle::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
#services-circle.hover-active .main-content > svg {
  opacity: 0;
}
#services-circle .circle {
  position: absolute;
  width: 12.4rem;
  height: 12.4rem;
  border-radius: 50%;
  border: 0.1rem solid #cae1f2;
  background-color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 600;
  color: #1a2b48;
  transition: background-color ease-in 0.3s;
  will-change: background-color;
}
@media (max-width: 768px) {
  #services-circle .circle {
    transform: scale(0.8);
  }
}
@media (max-width: 767px) {
  #services-circle .circle {
    transform: scale(0.8);
  }
}
@media (max-width: 450px) {
  #services-circle .circle {
    transform: scale(0.6);
  }
}
@media (max-width: 410px) {
  #services-circle .circle {
    transform: scale(0.5);
  }
}
@media (max-width: 380px) {
  #services-circle .circle {
    transform: unset;
    width: 6rem;
    height: 6rem;
  }
  #services-circle .circle svg {
    transform: scale(0.6);
  }
}
#services-circle .circle:hover, #services-circle .circle.active {
  background-color: #1c71b6;
}
#services-circle .circle:hover img, #services-circle .circle.active img {
  opacity: 0;
}
#services-circle .circle:hover img + img, #services-circle .circle.active img + img {
  opacity: 1;
}
#services-circle .circle img {
  transition: opacity ease-in 0.3s;
  will-change: opacity;
  width: auto;
  height: auto;
  max-width: 70%;
  max-height: 70%;
}
#services-circle .circle img + img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
#services-circle .main-content {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28rem;
  height: 20rem;
  position: relative;
  text-align: center;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  #services-circle .main-content {
    width: 14rem;
  }
}
#services-circle .main-content > svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: opacity ease-in 0.3s;
  will-change: opacity;
}
@media (max-width: 768px) {
  #services-circle .main-content > svg {
    transform: translate(-50%, -50%) scale(0.7);
  }
}
#services-circle .main-content > div span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity ease-in 0.3s;
  will-change: opacity;
  color: #1972BA;
  font-weight: 400;
  width: 100%;
}
@media (max-width: 768px) {
  #services-circle .main-content > div span.heading-3 {
    font-size: 1.6rem;
  }
}
#services-circle .main-content > div span.active {
  opacity: 1;
}

.services-circle-section.is-visible #services-circle .circle {
  opacity: 1;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(1) {
  transition-delay: 0.2s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(2) {
  transition-delay: 0.4s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(3) {
  transition-delay: 0.6s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(4) {
  transition-delay: 0.6s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(5) {
  transition-delay: 0.8s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(6) {
  transition-delay: 1s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(7) {
  transition-delay: 1.2s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(8) {
  transition-delay: 1.4s;
}
.services-circle-section.is-visible #services-circle .circle:nth-child(9) {
  transition-delay: 1.6s;
}
.services-circle-section.is-visible #services-circle .main-content > svg {
  opacity: 1;
  transition-delay: 1.8s;
}
.services-circle-section #services-circle .circle {
  opacity: 0;
  transition: opacity ease-in 0.5s;
}
.services-circle-section #services-circle .main-content > svg {
  opacity: 0;
}

.service-tab-section {
  margin-bottom: 60px;
}
.service-tab-section .service-title-container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  flex-direction: column;
  padding: 0 130px;
}
@media (max-width: 991px) {
  .service-tab-section .service-title-container {
    padding: 0 10px;
  }
}
.service-tab-section .service-title-container .service-title h4 {
  margin-bottom: 30px;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: #fff;
  font-weight: 300;
}
@media (max-width: 991px) {
  .service-tab-section .service-title-container .service-title h4 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 60px 0;
}
@media (max-width: 991px) {
  .service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container {
    flex-direction: column;
    padding: 0;
  }
}
.service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  min-height: 300px;
}
.service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .small-title {
  justify-content: center;
  display: flex;
  font-size: 4rem;
  line-height: 5rem;
  color: #FCAD4F;
  font-weight: 300;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .small-title {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}
.service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .big-title {
  font-size: 9rem;
  justify-content: center;
  display: flex;
  color: #fff;
  font-weight: 700;
  margin-bottom: 20px;
}
.service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .big-title span {
  color: #FCAD4F;
}
@media (max-width: 991px) {
  .service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .big-title {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
.service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .description {
  justify-content: center;
  display: flex;
  text-align: center;
  font-size: 1.8rem;
  line-height: 2.4rem;
  margin-top: 30px;
  color: #fff;
  padding: 0 260px;
  font-weight: 400;
}
@media (max-width: 991px) {
  .service-tab-section .service-tabs .service-tabs-content .tab-service-content-slider .service-content-container .service-content .description {
    font-size: 1.6rem;
    line-height: 2.2rem;
    padding: 0;
  }
}
.service-tab-section .service-tabs .service-tabs-navs {
  justify-content: space-between;
  position: relative;
}
.service-tab-section .service-tabs .service-tabs-navs .btn-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin-top: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  transition: background-color 0.3s;
  color: #333;
  font-size: 1.8rem;
  font-weight: 700;
  background-color: #171925;
  border-radius: 0;
  border: 0;
  height: 4.6rem;
  width: 4.6rem;
}
.service-tab-section .service-tabs .service-tabs-navs .btn-nav.prev {
  left: 0px;
}
.service-tab-section .service-tabs .service-tabs-navs .btn-nav.next {
  right: 0px;
}
.service-tab-section .service-tabs .service-tabs-navs .btn-nav:hover {
  background-color: #333;
  color: #fff;
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider {
  margin: 0 100px;
}
@media (max-width: 991px) {
  .service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider {
    margin: 0 60px;
  }
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide {
  width: 25% !important;
  min-width: 20rem;
  padding-right: 10px;
  cursor: pointer;
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide .service-nav-button {
  display: flex;
  opacity: 0.2;
  pointer-events: none;
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide .service-nav-button span {
  display: flex;
  align-items: center;
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide .service-nav-button span:first-child {
  margin-right: 10px;
  font-size: 1.6rem;
  justify-content: center;
  display: flex;
  height: 33px;
  width: 33px;
  font-weight: 700;
  transition: background-color 0.3s;
  background-color: #fff;
  color: #333;
  line-height: 1.8rem;
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide .service-nav-button span:last-child {
  font-size: 1.8rem;
  line-height: 1.8rem;
  font-weight: 400;
  color: #fff;
}
@media (max-width: 991px) {
  .service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide .service-nav-button span:last-child {
    font-size: 1.4rem;
  }
}
.service-tab-section .service-tabs .service-tabs-navs .service-tabs-nav-slider .swiper-slide.active .service-nav-button {
  opacity: 1;
}

#works-video {
  position: relative;
  width: 100%;
  background-color: #111204;
  margin-top: 108px;
}
@media (max-width: 991px) {
  #works-video {
    margin-top: 30px;
  }
}
#works-video::before {
  content: "";
  height: 490px;
  width: 100%;
  background-color: #564FF6;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
#works-video .video-wrapper {
  position: relative;
  width: 100%;
  border-radius: 20px;
  height: 670px;
  padding-top: 56.25%;
  background-color: #333;
  overflow: hidden;
}
@media (max-width: 991px) {
  #works-video .video-wrapper {
    height: 400px;
  }
}
#works-video .video-wrapper .video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.5);
}
#works-video .video-wrapper .video-cover img {
  width: 100%;
  height: auto;
}
#works-video .video-wrapper .play-button,
#works-video .video-wrapper .fullscreen-button,
#works-video .video-wrapper .overlay-pause-button {
  position: absolute;
  border: none;
  cursor: pointer;
  font-size: 16px;
  background: transparent;
  border-radius: 130px;
  z-index: 2;
}
#works-video .video-wrapper .play-button {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
#works-video .video-wrapper .fullscreen-button {
  position: absolute;
  width: 65px;
  height: 65px;
  right: 30px;
  top: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 65px;
  background: linear-gradient(to top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.21) 100%);
  box-sizing: border-box;
}
@media (max-width: 991px) {
  #works-video .video-wrapper .fullscreen-button {
    width: 50px;
    height: 50px;
    right: 20px;
    top: 20px;
  }
}
#works-video .video-wrapper .fullscreen-button::before {
  border-radius: 100%;
  content: "";
  background-color: #000;
  top: 2px;
  left: 2px;
  bottom: 2px;
  right: 2px;
  position: absolute;
  z-index: -1;
}
#works-video .video-wrapper .overlay-pause-button {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
#works-video .video-wrapper .video-player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
#works-video .video-wrapper .video-controls {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgb(13, 15, 20);
  background: -moz-linear-gradient(0deg, rgb(13, 15, 20) 0%, rgba(13, 15, 20, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(13, 15, 20) 0%, rgba(13, 15, 20, 0) 100%);
  background: linear-gradient(0deg, rgb(13, 15, 20) 0%, rgba(13, 15, 20, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0d0f14",endColorstr="#0d0f14",GradientType=1);
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 40px 30px 40px;
  flex-direction: column;
}
#works-video .video-wrapper .video-controls .controls-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #works-video .video-wrapper .video-controls .controls-top {
    margin-bottom: 10px;
  }
}
#works-video .video-wrapper .video-controls .video-title {
  font-size: 2.7rem;
  color: white;
  font-weight: 400;
}
@media (max-width: 991px) {
  #works-video .video-wrapper .video-controls .video-title {
    font-size: 2rem;
  }
}
#works-video .video-wrapper .video-controls .progress-container {
  flex-grow: 2;
  margin: 0 10px;
  width: 100%;
}
#works-video .video-wrapper .video-controls .progress-container .progress-bar {
  width: 100%;
}
@media (max-width: 991px) {
  #works-video .video-wrapper .video-controls .progress-container {
    margin: 0 5px;
  }
}
#works-video .video-wrapper .video-controls .time-info {
  font-size: 1.8rem;
  color: white;
  font-weight: 400;
}
@media (max-width: 991px) {
  #works-video .video-wrapper .video-controls .time-info {
    font-size: 1.4rem;
  }
}
#works-video.no_background::before {
  display: none;
}

#mvprise-slogan {
  padding: 90px 0;
}
@media (max-width: 991px) {
  #mvprise-slogan {
    padding: 30px 0;
  }
}
#mvprise-slogan p {
  font-size: 5.4rem;
  line-height: 6.9rem;
  letter-spacing: -0.3rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvprise-slogan p {
    font-size: 2.6rem;
    line-height: 3.6rem;
    letter-spacing: 0;
  }
}
#mvprise-slogan p span {
  color: #564FF6;
}

#unlock-visibility {
  margin-top: -100px;
}
#unlock-visibility .unlock-visibility-content {
  background-color: #222222;
  border-radius: 35px;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 424px;
  position: relative;
}
@media (max-width: 991px) {
  #unlock-visibility .unlock-visibility-content {
    flex-direction: column;
    padding: 0 30px;
    height: 280px;
  }
}
#unlock-visibility .unlock-visibility-content .visibility-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  opacity: 0.5;
}
#unlock-visibility .unlock-visibility-content .visibility-bg img {
  -webkit-filter: blur(50.5px);
  filter: blur(50.5px);
  width: 377px;
  height: 280px;
}
@media (max-width: 991px) {
  #unlock-visibility .unlock-visibility-content .visibility-bg img {
    width: 100%;
    height: 100%;
  }
}
#unlock-visibility .unlock-visibility-content .unlock-visibility-text-content {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 510px;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
#unlock-visibility .unlock-visibility-content .unlock-visibility-text-content .text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#unlock-visibility .unlock-visibility-content .unlock-visibility-text-content .text h3 {
  font-size: 6.4rem;
  line-height: 6.5rem;
  letter-spacing: -0.3rem;
  text-align: center;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  #unlock-visibility .unlock-visibility-content .unlock-visibility-text-content .text h3 {
    font-size: 3.8rem;
    line-height: 4rem;
    letter-spacing: -0.2rem;
  }
}
#unlock-visibility .unlock-visibility-content .unlock-visibility-text-content .text p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #ffffff;
  text-align: center;
  font-weight: 400;
}
@media (max-width: 991px) {
  #unlock-visibility .unlock-visibility-content .unlock-visibility-text-content .text p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
#unlock-visibility .unlock-visibility-content .unlock-visibility-text-content a {
  margin-top: 60px;
  background-color: #FCAD4F;
  font-size: 1.6rem;
  font-weight: 700;
  color: #111204;
  height: 56px;
  width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
@media (max-width: 991px) {
  #unlock-visibility .unlock-visibility-content .unlock-visibility-text-content a {
    margin-top: 30px;
    width: 100%;
    height: auto;
    padding: 1rem;
  }
}
#unlock-visibility .unlock-visibility-content .unlock-visibility-text-content a span {
  margin-right: 2.2rem;
}

#mvp-rise-about {
  padding-top: 220px;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  #mvp-rise-about {
    padding-top: 150px;
  }
}
#mvp-rise-about .overlay {
  position: absolute;
  width: 416px;
  height: 310px;
  margin: 0 auto;
  border-radius: 100%;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.4;
  z-index: -1;
}
#mvp-rise-about .overlay img {
  -webkit-filter: blur(120.5px);
  filter: blur(120.5px);
}
#mvp-rise-about .title {
  margin-bottom: 150px;
}
@media (max-width: 991px) {
  #mvp-rise-about .title {
    margin-bottom: 50px;
  }
}
#mvp-rise-about .title h1 {
  font-size: 6.4rem;
  line-height: 6.5rem;
  letter-spacing: -0.3rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3rem;
}
#mvp-rise-about .title h1 span {
  color: #FCAD4F;
}
@media (max-width: 991px) {
  #mvp-rise-about .title h1 {
    font-size: 2.8rem;
    line-height: 3rem;
    letter-spacing: -0.2rem;
  }
}
#mvp-rise-about .text-contents .text-picture {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .text-picture {
    flex-direction: column;
  }
}
#mvp-rise-about .text-contents .text-picture .texts {
  width: 50%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .text-picture .texts {
    width: 100%;
  }
}
#mvp-rise-about .text-contents .text-picture .texts h2 {
  font-size: 3.8rem;
  line-height: 4.4rem;
  letter-spacing: -0.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .text-picture .texts h2 {
    font-size: 2.4rem;
    line-height: 2.8rem;
    letter-spacing: -0.1rem;
  }
}
#mvp-rise-about .text-contents .text-picture .texts p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #ffffff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .text-picture .texts p {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
}
#mvp-rise-about .text-contents .text-picture .picture {
  width: 50%;
  align-items: center;
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .text-picture .picture {
    width: 100%;
    margin-top: 30px;
  }
  #mvp-rise-about .text-contents .text-picture .picture img {
    width: 50%;
  }
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .text-picture.left-picture .texts {
    order: 1;
  }
  #mvp-rise-about .text-contents .text-picture.left-picture .picture {
    order: 2;
  }
}
#mvp-rise-about .text-contents .only-text {
  background-color: #222222;
  border-radius: 35px;
  padding: 50px;
  margin: 100px 0;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .only-text {
    padding: 30px;
    margin: 30px 0;
  }
}
#mvp-rise-about .text-contents .only-text h2 {
  font-size: 5.4rem;
  line-height: 6rem;
  letter-spacing: -0.2rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 2rem;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .only-text h2 {
    font-size: 2.8rem;
    line-height: 3rem;
    letter-spacing: -0.2rem;
  }
}
#mvp-rise-about .text-contents .only-text p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #ffffff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-about .text-contents .only-text p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

#about-visibility {
  margin-top: 100px;
}
@media (max-width: 991px) {
  #about-visibility {
    margin-top: 50px;
  }
}
#about-visibility .unlock-visibility-content {
  background-color: #222222;
  border-radius: 35px;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 424px;
  position: relative;
}
@media (max-width: 991px) {
  #about-visibility .unlock-visibility-content {
    flex-direction: column;
    padding: 0 30px;
    height: 280px;
  }
}
#about-visibility .unlock-visibility-content .visibility-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1;
  opacity: 0.5;
}
#about-visibility .unlock-visibility-content .visibility-bg img {
  -webkit-filter: blur(50.5px);
  filter: blur(50.5px);
  width: 377px;
  height: 280px;
}
@media (max-width: 991px) {
  #about-visibility .unlock-visibility-content .visibility-bg img {
    width: 100%;
    height: 100%;
  }
}
#about-visibility .unlock-visibility-content .unlock-visibility-text-content {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 700px;
  flex-direction: column;
  position: relative;
  z-index: 3;
}
#about-visibility .unlock-visibility-content .unlock-visibility-text-content .text {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#about-visibility .unlock-visibility-content .unlock-visibility-text-content .text h3 {
  font-size: 6.4rem;
  line-height: 6.5rem;
  letter-spacing: -0.3rem;
  text-align: center;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  #about-visibility .unlock-visibility-content .unlock-visibility-text-content .text h3 {
    font-size: 2.8rem;
    line-height: 3rem;
    letter-spacing: -0.2rem;
  }
}
#about-visibility .unlock-visibility-content .unlock-visibility-text-content a {
  margin-top: 60px;
  background-color: #FCAD4F;
  font-size: 1.6rem;
  font-weight: 700;
  color: #222;
  height: 56px;
  width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
@media (max-width: 991px) {
  #about-visibility .unlock-visibility-content .unlock-visibility-text-content a {
    margin-top: 30px;
    width: 100%;
    height: auto;
    padding: 1rem;
  }
}
#about-visibility .unlock-visibility-content .unlock-visibility-text-content a span {
  margin-right: 2.2rem;
}

#mvp-rise-works {
  padding-top: 220px;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  #mvp-rise-works {
    padding-top: 150px;
  }
}
#mvp-rise-works .overlay {
  position: absolute;
  width: 416px;
  height: 310px;
  margin: 0 auto;
  border-radius: 100%;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.4;
  z-index: -1;
}
#mvp-rise-works .overlay img {
  -webkit-filter: blur(120.5px);
  filter: blur(120.5px);
}

#mvprise-works-slogan {
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  #mvprise-works-slogan {
    margin-bottom: 80px;
  }
}
#mvprise-works-slogan p {
  font-size: 5.4rem;
  line-height: 6.9rem;
  letter-spacing: -0.3rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvprise-works-slogan p {
    font-size: 2.6rem;
    line-height: 3.6rem;
    letter-spacing: 0;
  }
}
#mvprise-works-slogan span {
  margin-top: 40px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  font-weight: 400;
}

#mvp-rise-plans {
  padding-top: 220px;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  #mvp-rise-plans {
    padding-top: 150px;
  }
}
#mvp-rise-plans .overlay {
  position: absolute;
  width: 416px;
  height: 310px;
  margin: 0 auto;
  border-radius: 100%;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.4;
  z-index: -1;
}
#mvp-rise-plans .overlay img {
  -webkit-filter: blur(120.5px);
  filter: blur(120.5px);
}
#mvp-rise-plans .title {
  margin-bottom: 105px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .title {
    margin-bottom: 50px;
  }
}
#mvp-rise-plans .title h1 {
  font-size: 6.9rem;
  line-height: 7.3rem;
  letter-spacing: -0.1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 3rem;
}
@media (max-width: 991px) {
  #mvp-rise-plans .title h1 {
    font-size: 2.8rem;
    line-height: 3rem;
    letter-spacing: 0;
  }
}
#mvp-rise-plans .title p {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #ffffff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-plans .title p {
    font-size: 1.6rem;
    line-height: 2rem;
  }
}
#mvp-rise-plans .plans {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 0;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans {
    flex-direction: column;
    gap: 20px 0;
  }
}
#mvp-rise-plans .plans .plan {
  display: flex;
  width: 50%;
  justify-content: center;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan {
    width: 100%;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form {
  display: flex;
  width: 380px;
  padding: 45px;
  position: relative;
  flex-direction: column;
  background-color: #222222;
  border-radius: 16px 16px 0 0;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form {
    width: 100%;
    margin-top: 40px;
    padding: 20px;
    margin-bottom: 20px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sfb-before {
  position: absolute;
  top: -15.5px;
  left: 45px;
  width: 87px;
  border-radius: 47px;
  height: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
  font-weight: 500;
  font-size: 1.3rem;
  background-color: #FFCD29;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container {
  display: flex;
  flex-direction: column;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container .sbf-title {
  border-bottom: 1px solid #564FF6;
  padding-bottom: 10px;
  margin-bottom: 30px;
  min-height: 112px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container .sbf-title {
    min-height: 0;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container .sbf-title h4 {
  margin-bottom: 18px;
  font-size: 3.4rem;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container .sbf-title h4 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container .sbf-title p {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-title-container .sbf-title p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including {
    margin-bottom: 20px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-title {
    margin-bottom: 10px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-title h5 {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-title h5 {
    font-size: 1.4rem;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li {
  margin-bottom: 17px;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li span {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li span {
    font-size: 1.4rem;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li img {
  margin-right: 15px;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li.desc-text {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li.desc-text span {
  font-size: 1.4rem;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li.desc-text span {
    font-size: 1.2rem;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li.desc-text p {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #fff;
  font-weight: 400;
  opacity: 0.8;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li.desc-text p {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-including .sbf-including-list ul li :last-child {
  margin-bottom: 0;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team {
  min-height: 145px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team {
    min-height: 0;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-title {
    margin-bottom: 10px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-title h5 {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-title h5 {
    font-size: 1.4rem;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-list ul {
  display: flex;
  flex-wrap: wrap;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-list ul li {
  width: 50%;
  font-size: 1.2rem;
  color: #C9BEBE;
  display: flex;
  align-items: center;
  font-weight: 400;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-list ul li {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-list ul li img {
  margin-right: 12px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-list ul li img {
    margin-right: 8px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-team .sbf-team-list ul li :last-child {
  margin-bottom: 0;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-book-call {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-book-call a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  border-color: #564FF6;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  border-radius: 8px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 500;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-book-call a {
    margin-top: 10px;
    font-size: 1.4rem;
    padding: 10px 20px;
  }
}
#mvp-rise-plans .plans .plan .plan-container .service-book-form .sbf-book-call a:hover {
  background-color: #564FF6;
}
#mvp-rise-plans .plans .plan:nth-child(even) {
  margin-top: 110px;
}
@media (max-width: 991px) {
  #mvp-rise-plans .plans .plan:nth-child(even) {
    margin-top: 0;
  }
}

.plan-book-form {
  display: flex;
  width: 380px;
  padding: 45px;
  position: relative;
  flex-direction: column;
  background-color: #222222;
  border-radius: 16px 16px 0 0;
  border: 1px solid #564FF6;
}
@media (max-width: 991px) {
  .plan-book-form {
    width: 100%;
    margin-top: 40px;
    padding: 20px;
    margin-bottom: 20px;
  }
}
.plan-book-form .sfb-before {
  position: absolute;
  top: -15.5px;
  left: 45px;
  width: 87px;
  border-radius: 47px;
  height: 30px;
  justify-content: center;
  align-items: center;
  display: flex;
  font-weight: 500;
  font-size: 1.3rem;
  background-color: #FFCD29;
}
.plan-book-form .sbf-title-container {
  display: flex;
  flex-direction: column;
}
.plan-book-form .sbf-title-container .sbf-title {
  border-bottom: 1px solid #564FF6;
  padding-bottom: 10px;
  margin-bottom: 30px;
  min-height: 112px;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-title-container .sbf-title {
    min-height: 0;
  }
}
.plan-book-form .sbf-title-container .sbf-title h4 {
  margin-bottom: 18px;
  font-size: 3.4rem;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-title-container .sbf-title h4 {
    font-size: 2rem;
    margin-bottom: 10px;
  }
}
.plan-book-form .sbf-title-container .sbf-title p {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-title-container .sbf-title p {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}
.plan-book-form .sbf-including {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-including {
    margin-bottom: 20px;
  }
}
.plan-book-form .sbf-including .sbf-including-title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-including .sbf-including-title {
    margin-bottom: 10px;
  }
}
.plan-book-form .sbf-including .sbf-including-title h5 {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-including .sbf-including-title h5 {
    font-size: 1.4rem;
  }
}
.plan-book-form .sbf-including .sbf-including-list ul li {
  margin-bottom: 17px;
}
.plan-book-form .sbf-including .sbf-including-list ul li span {
  color: #fff;
  font-size: 1.6rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-including .sbf-including-list ul li span {
    font-size: 1.4rem;
  }
}
.plan-book-form .sbf-including .sbf-including-list ul li img {
  margin-right: 15px;
}
.plan-book-form .sbf-including .sbf-including-list ul li.desc-text {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
}
.plan-book-form .sbf-including .sbf-including-list ul li.desc-text span {
  font-size: 1.4rem;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-including .sbf-including-list ul li.desc-text span {
    font-size: 1.2rem;
  }
}
.plan-book-form .sbf-including .sbf-including-list ul li.desc-text p {
  margin-top: 5px;
  font-size: 1rem;
  line-height: 1.3rem;
  color: #fff;
  font-weight: 400;
  opacity: 0.8;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-including .sbf-including-list ul li.desc-text p {
    font-size: 0.8rem;
    line-height: 1rem;
  }
}
.plan-book-form .sbf-including .sbf-including-list ul li :last-child {
  margin-bottom: 0;
}
.plan-book-form .sbf-team {
  min-height: 145px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-team {
    min-height: 0;
  }
}
.plan-book-form .sbf-team .sbf-team-title {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-team .sbf-team-title {
    margin-bottom: 10px;
  }
}
.plan-book-form .sbf-team .sbf-team-title h5 {
  font-size: 1.6rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-team .sbf-team-title h5 {
    font-size: 1.4rem;
  }
}
.plan-book-form .sbf-team .sbf-team-list ul {
  display: flex;
  flex-wrap: wrap;
}
.plan-book-form .sbf-team .sbf-team-list ul li {
  width: 50%;
  font-size: 1.2rem;
  color: #C9BEBE;
  display: flex;
  align-items: center;
  font-weight: 400;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-team .sbf-team-list ul li {
    font-size: 1rem;
    margin-bottom: 10px;
  }
}
.plan-book-form .sbf-team .sbf-team-list ul li img {
  margin-right: 12px;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-team .sbf-team-list ul li img {
    margin-right: 8px;
  }
}
.plan-book-form .sbf-team .sbf-team-list ul li :last-child {
  margin-bottom: 0;
}
.plan-book-form .sbf-book-call {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.plan-book-form .sbf-book-call a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 30px;
  border-color: #564FF6;
  border-width: 1px;
  border-style: solid;
  width: 100%;
  border-radius: 8px;
  font-size: 1.6rem;
  color: #fff;
  font-weight: 500;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  .plan-book-form .sbf-book-call a {
    margin-top: 10px;
    font-size: 1.4rem;
    padding: 10px 20px;
  }
}
.plan-book-form .sbf-book-call a:hover {
  background-color: #564FF6;
}

#book-modal .btn-modal-close {
  position: absolute;
  right: 20px;
  top: -40px;
  font-size: 2.4rem;
  color: #222;
  font-weight: 400;
  cursor: pointer;
  background-color: white;
}
@media (max-width: 991px) {
  #book-modal .btn-modal-close {
    font-size: 1.8rem;
    top: -10px;
    width: 30px;
    height: 30px;
  }
  #book-modal .btn-modal-close img {
    width: 40%;
    height: 40%;
  }
}
#book-modal .modal-main-inner {
  width: 120rem;
  max-width: 100%;
  position: relative;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner {
    width: 90%;
    height: 90%;
    display: flex;
  }
}
@media (min-width: 992px) {
  #book-modal .modal-main-inner {
    width: 98%;
  }
}
#book-modal .modal-main-inner .modal-content {
  background-color: #222222;
  padding: 70px;
  border-radius: 35px;
  display: flex;
  flex: 1;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content {
    padding: 20px;
    border-radius: 10px;
    flex-direction: column;
    overflow-y: scroll;
    overflow-x: hidden;
  }
}
@media (min-width: 992px) {
  #book-modal .modal-main-inner .modal-content {
    padding: 40px;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container {
    flex-direction: column;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left {
  flex: 1;
  display: flex;
  padding-right: 90px;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left {
    padding-right: 0;
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left {
    padding-right: 0;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section {
    margin-bottom: 20px;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section:last-child {
  margin-bottom: 0;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 20px;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input {
  font-size: 2.8rem;
  font-weight: 400;
  color: white;
  width: auto;
  min-width: auto;
  display: inline-flex;
  background-color: transparent;
  border: 0;
  padding: 0;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input {
    font-size: 1.6rem;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::placeholder {
  font-family: var(--font);
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::placeholder {
  font-family: var(--font);
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea:-moz-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::-moz-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea:-ms-input-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::-webkit-input-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::placeholder { /* Modern browsers */
  color: white;
  font-size: 2.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea:-moz-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::-moz-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea:-ms-input-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::-webkit-input-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea::placeholder {
    font-size: 1.6rem;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input:-moz-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::-moz-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input:-ms-input-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::-webkit-input-placeholder,
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::placeholder { /* Modern browsers */
  color: white;
  font-size: 2.8rem;
  font-weight: 400;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input:-moz-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::-moz-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input:-ms-input-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::-webkit-input-placeholder,
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input input::placeholder {
    font-size: 1.6rem;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea {
  color: white;
  resize: none;
  height: 50px;
  font-size: 2.8rem;
  font-weight: 400;
  width: auto;
  min-width: auto;
  display: inline-flex;
  background-color: transparent;
  border: 0;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input textarea {
    font-size: 1.6rem;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input span {
  font-size: 2.8rem;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.text-input span {
    font-size: 1.6rem;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.radio-buttons .plans {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.radio-buttons .plan-input {
  display: none;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.radio-buttons .plan-label {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 43px;
  border: 1px solid #666;
  border-radius: 25px;
  background-color: transparent;
  color: white;
  font-size: 16px;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.radio-buttons .plan-label:hover {
  background-color: #444;
  border-color: #999;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.radio-buttons .plan-input:checked + .plan-label {
  background-color: #3b82f6;
  border-color: #fbbf24;
  color: white;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.submit-btn {
  display: flex;
  margin-top: 40px;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.submit-btn button {
  background-color: #564FF6;
  font-size: 1.8rem;
  border: 0;
  font-family: var(--font);
  font-weight: 700;
  color: #ffffff;
  height: 56px;
  width: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
@media (max-width: 991px) {
  #book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.submit-btn button {
    margin-top: 30px;
    width: 100%;
    height: auto;
    padding: 1rem;
  }
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-left .form-section.submit-btn button span {
  margin-right: 2.2rem;
}
#book-modal .modal-main-inner .modal-content .modal-content-container .modal-content-right {
  display: flex;
}

#mvprise-works-slogan {
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  #mvprise-works-slogan {
    margin-bottom: 80px;
  }
}
#mvprise-works-slogan p {
  font-size: 5.4rem;
  line-height: 6.9rem;
  letter-spacing: -0.3rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvprise-works-slogan p {
    font-size: 2.6rem;
    line-height: 3.6rem;
    letter-spacing: 0;
  }
}
#mvprise-works-slogan p span {
  color: #564FF6;
}

#mvp-rise-work-detail {
  padding-top: 220px;
  position: relative;
  overflow-x: hidden;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail {
    padding-top: 150px;
  }
}
#mvp-rise-work-detail .overlay {
  position: absolute;
  width: 416px;
  height: 310px;
  margin: 0 auto;
  border-radius: 100%;
  left: 0;
  right: 0;
  top: 0;
  opacity: 0.4;
  z-index: -1;
}
#mvp-rise-work-detail .overlay img {
  -webkit-filter: blur(120.5px);
  filter: blur(120.5px);
}
#mvp-rise-work-detail .page-header-buttons {
  display: flex;
  justify-content: space-between;
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .page-header-buttons {
    margin-bottom: 40px;
  }
}
#mvp-rise-work-detail .page-header-buttons a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 6rem;
  border-radius: 0.8rem;
  background-color: #222222;
  color: #fff;
  font-size: 1.4rem;
  gap: 25px;
  font-weight: 400;
  transition: background-color 0.3s;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .page-header-buttons a {
    padding: 2rem 2rem;
    font-size: 1.2rem;
  }
}
#mvp-rise-work-detail .page-header-buttons a:hover {
  background-color: #333;
}
#mvp-rise-work-detail .project-title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-title {
    margin-bottom: 40px;
    flex-direction: column;
    justify-content: center;
  }
}
#mvp-rise-work-detail .project-title .title-description {
  width: 40%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-title .title-description {
    width: 100%;
    order: 2;
    justify-content: center;
  }
}
#mvp-rise-work-detail .project-title .title-description h1 {
  font-size: 7rem;
  line-height: 8.5rem;
  letter-spacing: -0.3rem;
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-title .title-description h1 {
    font-size: 2.6rem;
    line-height: 3rem;
    letter-spacing: 0;
    justify-content: center;
    display: flex;
    text-align: center;
  }
}
#mvp-rise-work-detail .project-title .title-description p {
  font-size: 1.8rem;
  margin-top: 42px;
  line-height: 2.4rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-title .title-description p {
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 2rem;
    justify-content: center;
    display: flex;
    text-align: center;
  }
}
#mvp-rise-work-detail .project-title .project-logo {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-title .project-logo {
    width: 100%;
    order: 1;
    margin-bottom: 30px;
  }
}
#mvp-rise-work-detail .project-title .project-logo img {
  max-height: 200px;
}
#mvp-rise-work-detail .project-detail {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail {
    margin-bottom: 10px;
  }
}
#mvp-rise-work-detail .project-detail .item {
  gap: 30px;
}
#mvp-rise-work-detail .project-detail .project-two-picture {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-two-picture {
    flex-direction: column;
  }
}
#mvp-rise-work-detail .project-detail .project-two-picture .picture {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-two-picture .picture {
    width: 100%;
  }
}
#mvp-rise-work-detail .project-detail .project-two-picture .picture img {
  width: 100%;
}
#mvp-rise-work-detail .project-detail .project-two-picture-title {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-two-picture-title {
    margin-top: 30px;
  }
}
#mvp-rise-work-detail .project-detail .project-two-picture-title .picture-group-title h3 {
  font-size: 3.8rem;
  line-height: 4.4rem;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-two-picture-title .picture-group-title h3 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
#mvp-rise-work-detail .project-detail .project-two-picture-title .pictures {
  gap: 30px;
  flex-direction: row;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-two-picture-title .pictures {
    flex-direction: column;
  }
}
#mvp-rise-work-detail .project-detail .project-two-picture-title .pictures .picture {
  width: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  border-radius: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-two-picture-title .pictures .picture {
    width: 100%;
  }
}
#mvp-rise-work-detail .project-detail .project-two-picture-title .pictures .picture img {
  width: 100%;
}
#mvp-rise-work-detail .project-detail .project-text-tags {
  margin: 70px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags .text {
  display: flex;
  width: 50%;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags .text {
    width: 100%;
    margin-bottom: 30px;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags .work-tags {
  display: flex;
  width: 50%;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags .work-tags {
    width: 100%;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags .work-tags ul {
  flex-wrap: wrap;
  display: flex;
  gap: 20px;
  align-items: flex-end;
  justify-content: flex-end;
  text-align: right;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags .work-tags ul {
    gap: 10px;
    align-items: flex-start;
    justify-content: flex-start;
    text-align: left;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags .work-tags ul li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags .work-tags ul li {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
#mvp-rise-work-detail .project-detail .project-full-image {
  overflow: hidden;
  border-radius: 20px;
}
#mvp-rise-work-detail .project-detail .project-full-image img {
  width: 100%;
}
#mvp-rise-work-detail .project-detail .item_line {
  margin: 90px 0;
  width: 100%;
  height: 1px;
  background-color: #323234;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .item_line {
    margin: 30px 0;
  }
}
#mvp-rise-work-detail .project-detail .item_line.empty {
  background-color: transparent;
  margin: 10px 0;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags-colors {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags {
  width: 40%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags {
    width: 100%;
    margin-bottom: 30px;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags p {
  margin-bottom: 20px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #888;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags .work-tags {
  display: flex;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags .work-tags ul {
  flex-wrap: wrap;
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags .work-tags ul {
    gap: 10px;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags .work-tags ul li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fff;
  border: 1px solid #fff;
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags-colors .text-tags .work-tags ul li {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors {
  display: flex;
  width: 40%;
  flex-direction: column;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors {
    width: 100%;
  }
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block {
  flex-direction: row;
  display: flex;
  gap: 30px;
  margin-bottom: 30px;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block:last-child {
  margin-bottom: 0;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .color-content {
  width: 50%;
  display: flex;
  flex-direction: column;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .color-content .group-title {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  font-weight: 700;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .color-content p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #888;
  font-weight: 400;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .colors {
  justify-content: flex-end;
  width: 50%;
  display: flex;
  gap: 20px;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .colors .color {
  display: flex;
  flex-direction: column;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .colors .color .color-box {
  width: 74px;
  height: 74px;
  border-radius: 10px;
  background-color: #fff;
}
#mvp-rise-work-detail .project-detail .project-text-tags-colors .project-colors .color-block .colors .color span {
  margin-top: 8px;
  font-size: 1.4rem;
  line-height: 1.8rem;
  color: #888;
  font-weight: 400;
}
#mvp-rise-work-detail .project-detail .project-fonts {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .main-font span {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .main-font span {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .main-font h4 {
  font-size: 4.2rem;
  line-height: 5.2rem;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .main-font h4 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .body-font span {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .body-font span {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .body-font h4 {
  font-size: 4.2rem;
  line-height: 5.2rem;
  color: #fff;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .body-font h4 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .font-list {
  width: 30%;
  display: flex;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .font-list {
    width: 100%;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .font-list ul {
  justify-content: flex-end;
  flex-wrap: wrap;
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .font-list ul {
    gap: 10px;
  }
}
#mvp-rise-work-detail .project-detail .project-fonts .font-list ul li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #fff;
  border: 1px solid #818181;
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 500;
}
@media (max-width: 991px) {
  #mvp-rise-work-detail .project-detail .project-fonts .font-list ul li {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}

#what-mvp-section {
  overflow: hidden;
  padding-top: 60px;
}
@media (max-width: 991px) {
  #what-mvp-section {
    padding-top: 30px;
  }
}
#what-mvp-section .expertise-title-container .expertise-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  #what-mvp-section .expertise-title-container .expertise-title {
    flex-direction: column;
    justify-content: center;
  }
}
#what-mvp-section .expertise-title-container .expertise-title h2 {
  display: flex;
  font-size: 10rem;
  line-height: 13rem;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 991px) {
  #what-mvp-section .expertise-title-container .expertise-title h2 {
    font-size: 4rem;
    line-height: 5rem;
  }
}
#what-mvp-section .expertise-title-container .expertise-title p {
  width: 400px;
  align-items: flex-end;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 991px) {
  #what-mvp-section .expertise-title-container .expertise-title p {
    text-align: left;
    justify-content: flex-start;
    font-size: 1.2rem;
    line-height: 1.6rem;
    width: 100%;
  }
}
#what-mvp-section .mvp-items {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 60px;
  flex-wrap: wrap;
  margin-bottom: 60px;
  gap: 30px 0;
}
@media (max-width: 991px) {
  #what-mvp-section .mvp-items {
    padding-top: 30px;
    gap: 10px 0;
  }
}
#what-mvp-section .mvp-items .mvp-item {
  width: 33.3333333333%;
  display: flex;
  flex-direction: column;
  align-items: center;
  transition: transform ease-in 0.6s, opacity ease-in 0.6s;
  min-height: 340px;
}
@media (max-width: 991px) {
  #what-mvp-section .mvp-items .mvp-item {
    width: 100%;
    min-height: inherit;
    margin-bottom: 50px;
  }
  #what-mvp-section .mvp-items .mvp-item:last-child {
    margin-bottom: 0;
  }
}
#what-mvp-section .mvp-items .mvp-item .mvp-item-container .picture {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 190px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #what-mvp-section .mvp-items .mvp-item .mvp-item-container .picture {
    height: auto;
    margin-bottom: 10px;
  }
}
#what-mvp-section .mvp-items .mvp-item .mvp-item-container .title {
  font-size: 2rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #ffffff;
  text-align: center;
}
#what-mvp-section .mvp-items .mvp-item .mvp-item-container .description {
  margin-top: 15px;
  font-size: 1.6rem;
  line-height: 2.2rem;
  color: #9593A4;
  text-align: center;
  padding: 0 40px;
  font-weight: 400;
}
@media (max-width: 991px) {
  #what-mvp-section .mvp-items .mvp-item .mvp-item-container .description {
    font-size: 1.4rem;
    line-height: 1.8rem;
    padding: 0;
  }
}

#mvp-section .mvp-section-container {
  position: relative;
}
@media (max-width: 991px) {
  #mvp-section .mvp-section-container {
    margin-bottom: 80px;
  }
}
#mvp-section .mvp-section-container .before {
  position: absolute;
  z-index: 2;
  left: -20px;
  top: 30px;
}
@media (max-width: 991px) {
  #mvp-section .mvp-section-container .before {
    left: 0;
    right: 0;
    top: -35px;
    width: 100%;
    text-align: center;
  }
}
#mvp-section .mvp-section-container .content {
  display: flex;
  padding: 40px 80px;
  border-radius: 20px;
  background-color: #222222;
  justify-content: space-between;
  align-items: center;
  flex-direction: row;
  position: relative;
  margin: 0 20px;
}
@media (max-width: 991px) {
  #mvp-section .mvp-section-container .content {
    flex-direction: column;
    padding: 40px 20px;
    justify-content: center;
  }
}
#mvp-section .mvp-section-container .content div {
  color: white;
  font-size: 1.8rem;
  font-weight: 300;
}
#mvp-section .mvp-section-container .content div strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  #mvp-section .mvp-section-container .content div {
    text-align: center;
    margin-bottom: 15px;
    line-height: 2.2rem;
  }
  #mvp-section .mvp-section-container .content div:last-child {
    margin-bottom: 0;
  }
}
#mvp-section .mvp-section-container .after {
  position: absolute;
  z-index: 2;
  right: -20px;
  top: 30px;
}
@media (max-width: 991px) {
  #mvp-section .mvp-section-container .after {
    left: 0;
    right: 0;
    top: inherit;
    bottom: -35px;
    width: 100%;
    text-align: center;
  }
}

#expertise-section {
  overflow: hidden;
  padding-top: 60px;
}
@media (max-width: 991px) {
  #expertise-section {
    padding-top: 20px;
  }
}
#expertise-section .expertise-title-container .expertise-title {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 991px) {
  #expertise-section .expertise-title-container .expertise-title {
    flex-direction: column;
  }
}
#expertise-section .expertise-title-container .expertise-title h2 {
  font-size: 8.5rem;
  line-height: 9rem;
  font-weight: 700;
  color: #ffffff;
}
@media (max-width: 991px) {
  #expertise-section .expertise-title-container .expertise-title h2 {
    font-size: 3rem;
    line-height: 4rem;
  }
}
#expertise-section .expertise-title-container .expertise-title p {
  align-items: flex-end;
  text-align: right;
  display: flex;
  justify-content: flex-end;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 400;
  color: #ffffff;
}
@media (max-width: 991px) {
  #expertise-section .expertise-title-container .expertise-title p {
    text-align: center;
    justify-content: center;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}
#expertise-section .expertise-slider .slider-navigation {
  display: flex;
  justify-content: flex-end;
  margin: 20px 0;
}
#expertise-section .expertise-slider .slider-navigation .btn-navigation {
  margin-right: 10px;
  background-color: #171925;
  border-radius: 0;
  border: 0;
  height: 4.6rem;
  width: 4.6rem;
  opacity: 1;
}
#expertise-section .expertise-slider .slider-navigation .btn-navigation:last-child {
  margin-right: 0;
}
#expertise-section .expertise-slider .swiper {
  overflow: inherit;
}
#expertise-section .expertise-slider .expertise-card {
  height: 35rem;
  display: flex;
  padding: 3rem;
  flex-direction: column;
  border-radius: 15px;
  background: beige;
}
#expertise-section .expertise-slider .expertise-card .icon {
  height: 20rem;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#expertise-section .expertise-slider .expertise-card .icon img {
  max-width: 70%;
  display: inline-flex;
}
#expertise-section .expertise-slider .expertise-card h3 {
  min-height: 40px;
  font-size: 1.8rem;
  line-height: 2.4rem;
  font-weight: 600;
  color: #111204;
  margin-bottom: 10px;
}
#expertise-section .expertise-slider .expertise-card p {
  min-height: 90px;
  font-size: 1.4rem;
  line-height: 2rem;
  font-weight: 400;
  color: #111204;
}

#works-section {
  overflow: hidden;
  padding-top: 60px;
  margin-bottom: 120px;
}
#works-section .title {
  display: flex;
  justify-content: center;
}
@media (max-width: 991px) {
  #works-section .title {
    margin-bottom: 30px;
  }
}
#works-section .title h2 {
  font-size: 4.8rem;
  line-height: 9rem;
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #works-section .title h2 {
    font-size: 3.2rem;
    line-height: 4rem;
  }
}
#works-section .work-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
}
@media (max-width: 991px) {
  #works-section .work-list {
    width: 100%;
    justify-content: center;
    gap: 20px 0;
  }
}
#works-section .work-list .work-item {
  position: relative;
  overflow: hidden;
  display: flex;
  background-color: #0a58ca;
  flex-direction: column;
  border-radius: 15px;
}
#works-section .work-list .work-item.full {
  width: 100%;
}
#works-section .work-list .work-item.half-time {
  width: 48%;
}
@media (max-width: 991px) {
  #works-section .work-list .work-item.half-time {
    width: 100%;
  }
}
#works-section .work-list .work-item .work-item-container {
  display: flex;
  flex: 1;
  position: relative;
}
#works-section .work-list .work-item .work-item-container .work-cover {
  display: flex;
  flex: 1;
}
#works-section .work-list .work-item .work-item-container .work-cover img {
  width: 100%;
  height: auto;
}
#works-section .work-list .work-item .work-item-container .work-content {
  position: absolute;
  background: rgb(13, 15, 20);
  background: -moz-linear-gradient(0deg, rgb(13, 15, 20) 0%, rgba(13, 15, 20, 0) 100%);
  background: -webkit-linear-gradient(0deg, rgb(13, 15, 20) 0%, rgba(13, 15, 20, 0) 100%);
  background: linear-gradient(0deg, rgb(13, 15, 20) 0%, rgba(13, 15, 20, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0d0f14", endColorstr="#0d0f14", GradientType=1);
  bottom: 0;
  left: 0;
  right: 0;
  padding: 30px;
}
@media (max-width: 991px) {
  #works-section .work-list .work-item .work-item-container .work-content {
    padding: 20px;
  }
}
#works-section .work-list .work-item .work-item-container .work-content .work-title h3 {
  font-size: 2.4rem;
  line-height: 3.2rem;
  color: #ffffff;
  font-weight: 700;
}
@media (max-width: 991px) {
  #works-section .work-list .work-item .work-item-container .work-content .work-title h3 {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
}
#works-section .work-list .work-item .work-item-container .work-content .work-tags {
  margin-top: 20px;
}
@media (max-width: 991px) {
  #works-section .work-list .work-item .work-item-container .work-content .work-tags {
    margin-top: 5px;
  }
}
#works-section .work-list .work-item .work-item-container .work-content .work-tags ul {
  flex-wrap: wrap;
  display: flex;
  gap: 10px;
}
@media (max-width: 991px) {
  #works-section .work-list .work-item .work-item-container .work-content .work-tags ul {
    gap: 5px;
  }
}
#works-section .work-list .work-item .work-item-container .work-content .work-tags ul li {
  font-size: 1.8rem;
  line-height: 2.2rem;
  color: #FCB867;
  font-weight: 700;
}
@media (max-width: 991px) {
  #works-section .work-list .work-item .work-item-container .work-content .work-tags ul li {
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.2rem;
  }
}
#works-section .all-works {
  display: flex;
  justify-content: center;
  margin-top: 60px;
}
#works-section .all-works a {
  font-size: 1.8rem;
  line-height: 2.2rem;
  border-radius: 16px;
  color: #fff;
  border: 1px solid #FCAD4F;
  padding: 15px 30px;
  font-weight: 400;
}
#works-section .all-works a:hover {
  background-color: #FCAD4F;
  color: #222;
}

#launched-section {
  background-color: white;
  padding: 100px 0 200px 0;
}
#launched-section .launched-container {
  display: flex;
  justify-content: space-between;
}
#launched-section .launched-container .launched-left {
  display: flex;
  min-width: 510px;
  flex-direction: column;
}
#launched-section .launched-container .launched-left h3 {
  font-size: 4.8rem;
  line-height: 5.8rem;
  font-weight: 700;
  color: #111204;
  margin-bottom: 30px;
}
#launched-section .launched-container .launched-left p {
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #111204;
  margin-bottom: 20px;
}
#launched-section .launched-container .launched-left p:last-child {
  margin-bottom: 0;
}
#launched-section .launched-container .launched-right {
  display: flex;
  flex: 1;
  width: 50rem;
}
#launched-section .launched-container .launched-right .section-launched-slider {
  max-width: 100%;
  width: 100%;
}
#launched-section .launched-container .launched-right .section-launched-slider .launch-item .launch-item-container {
  background-color: #222;
  padding: 30px;
  border-radius: 22px;
  display: flex;
  flex-direction: column;
}
#launched-section .launched-container .launched-right .section-launched-slider .launch-item .launch-item-container .launch-cover {
  display: flex;
  justify-content: flex-end;
}
#launched-section .launched-container .launched-right .section-launched-slider .launch-item .launch-item-container .launch-content {
  display: flex;
  flex-direction: column;
}
#launched-section .launched-container .launched-right .section-launched-slider .launch-item .launch-item-container .launch-content .launch-title {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 10px;
}
#launched-section .launched-container .launched-right .section-launched-slider .launch-item .launch-item-container .launch-content .launch-description {
  font-size: 1.6rem;
  line-height: 2rem;
  color: #fff;
  font-weight: 300;
}
#launched-section .launched-container .launched-right .swiper-pagination {
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  display: flex;
  justify-content: flex-start;
  margin-top: 20px;
}
#launched-section .launched-container .launched-right .swiper-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #111204;
  margin: 0 5px;
  border-radius: 50%;
}
#launched-section .launched-container .launched-right .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #FFC000;
}
#launched-section .launched-container .launched-right .swiper-pagination .slider-pagination .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background-color: #111204;
  margin-right: 10px;
  border-radius: 50%;
  cursor: pointer;
}
#launched-section .launched-container .launched-right .swiper-pagination .slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #FFD700;
}

.reCaptcha-huge {
  min-height: 7.8rem;
  border: 0.1rem solid transparent;
  display: inline-flex;
  width: auto;
  align-self: flex-start;
}
.reCaptcha-huge.invisible {
  min-height: unset;
}
.reCaptcha-huge.invalid {
  border-color: #EC2C62;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyJtYWluLnNjc3MiLCJjb25maWcvX21peGlucy5zY3NzIiwiY29uZmlnL19yZXNldC5zY3NzIiwiY29uZmlnL3ZhcnMuc2NzcyIsImNvbmZpZy9mb250LnNjc3MiLCJjb25maWcvX2Jhc2Uuc2NzcyIsInBhcnRpYWwvX2dyaWQuc2NzcyIsInBhcnRpYWwvX2hlbHBlci5zY3NzIiwicGFydGlhbC9fbGFiZWwuc2NzcyIsInBhcnRpYWwvX2hlYWRlci5zY3NzIiwiY29uZmlnL19tZWRpYS1xdWVyeS5zY3NzIiwicGFydGlhbC9fZm9vdGVyLnNjc3MiLCJ0eXBvZ3JhcGh5L19oZWFkaW5nLnNjc3MiLCJ0eXBvZ3JhcGh5L19wYXJhZ3JhcGguc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fcGxhY2Vob2xkZXIuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fYnRuLnNjc3MiLCJjb21wb25lbnRzL2Zvcm0vX2Zvcm0tcmVzcG9uc2Uuc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fY2hlY2tib3guc2NzcyIsImNvbXBvbmVudHMvZm9ybS9fZm9ybS1sYWJlbC5zY3NzIiwiY29tcG9uZW50cy9mb3JtL190ZXh0YXJlYS5zY3NzIiwiY29tcG9uZW50cy9mb3JtL190ZXh0Ym94LXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2Jsb2NrcXVvdGUuc2NzcyIsImNvbXBvbmVudHMvX2JveC5zY3NzIiwiY29tcG9uZW50cy9fY29udGFpbmVyLnNjc3MiLCJjb21wb25lbnRzL19maWd1cmUuc2NzcyIsImNvbXBvbmVudHMvX2hyLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUuc2NzcyIsImNvbXBvbmVudHMvX3NlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2hlcm8uc2NzcyIsImNvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCJjb21wb25lbnRzL19idXR0b24tdHJhbnNwYXJlbnQuc2NzcyIsImNvbXBvbmVudHMvX2J0bi10ZXh0LnNjc3MiLCJjb21wb25lbnRzL19pbWFnZS1ib3guc2NzcyIsImNvbXBvbmVudHMvX3NrZWxldG9uLnNjc3MiLCJjb21wb25lbnRzL19idG4tbmF2aWdhdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGUtY2FyZC5zY3NzIiwiY29tcG9uZW50cy9fYnRuLXBsYXkuc2NzcyIsImNvbXBvbmVudHMvX2dyYWRpZW50LnNjc3MiLCJjb21wb25lbnRzL19maWx0ZXItbWVudS5zY3NzIiwiY29tcG9uZW50cy9fcG9zdC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19idG4taGFtYnVyZ2VyLnNjc3MiLCJjb21wb25lbnRzL19uYXZpZ2F0aW9uLnNjc3MiLCJjb21wb25lbnRzL19pZnJhbWUtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvX2NsaWVudC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19idG4tc3F1YXJlLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9fYnRuLWxvYWRpbmcuc2NzcyIsImNvbXBvbmVudHMvX2J0bi1tb2RhbC1jbG9zZS5zY3NzIiwiY29tcG9uZW50cy9fY29va2llLnNjc3MiLCJjb21wb25lbnRzL19ibG9jay5zY3NzIiwiY29tcG9uZW50cy9fdGV4dC1jYXJkLnNjc3MiLCJjb21wb25lbnRzL19tZWRpYS1ib3guc2NzcyIsImNvbXBvbmVudHMvX2NhcmQtd2l0aC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJjb21wb25lbnRzL19vdXItY2xpZW50LXBhZ2UtbWFpbi5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1wYWdlLW1haW4uc2NzcyIsImNvbXBvbmVudHMvX2VkaXRvci1jb250ZW50LnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tdHdvLWNvbC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uL19zZWN0aW9uLWhhcy0zLWNhcmQtaW4tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tdmlkZW8tc2xpZGVyLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tZmlsdGVyLXNsaWRlci5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uL19zZWN0aW9uLWZlYXR1cmVkLWltYWdlLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX291ci1jbGllbnRzLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fc2VjdGlvbi1jdGEuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fcGFnZS10aXRsZS1zZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tdGV4dC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uL19zZWN0aW9uLWNvdW50ZXIuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fc2VjdGlvbi1oYXMtYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tc3RyYXRlZ3kuc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fc2VjdGlvbi1zdHJhdGVneS1hbmltYXRpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fc2VydmljZXMtY2lyY2xlLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fc2VydmljZXMtY2lyY2xlLXNlY3Rpb24tYW5pbWF0aW9uLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tc2VydmljZXMtdGFicy5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uL19zZWN0aW9uLXdvcmtzLXZpZGVvLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tc2xvZ2FuLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tdW5sb2NrLXZpc2liaWxpdHkuc2NzcyIsInBhZ2VzL19hYm91dC5zY3NzIiwicGFnZXMvX3dvcmtzLnNjc3MiLCJwYWdlcy9fcGxhbnMuc2NzcyIsInBhZ2VzL193b3JrLWRldGFpbC5zY3NzIiwiY29tcG9uZW50cy9zZWN0aW9uL19zZWN0aW9uLXdoYXQtbXZwLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tbXZwLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24tZXhwZXJ0aXNlLnNjc3MiLCJjb21wb25lbnRzL3NlY3Rpb24vX3NlY3Rpb24td29ya3Muc2NzcyIsImNvbXBvbmVudHMvc2VjdGlvbi9fbGF1bmNoZWQtc2VjdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FDY0E7RUFMRTtFQUNBO0VBQ0E7OztBQ1BGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBQ0E7OztBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBT0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtBQUFBO0VBRUU7OztBQUdGO0FBQUE7RUFFRTs7O0FBSUE7RUFFRTtFQUNBOzs7QUFLRjtFQUVFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFNSjtFRGxKRSxpQkNtSm9CO0VEbEpwQixvQkNrSm9CO0VEakpwQixZQ2lKb0I7OztBQUd0QjtFQUNFOzs7QUFHRjtFQUNFOzs7QUN4SkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTs7QUFFQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBOzs7QUN2RUg7RUFDQyxhQW9CWTtFQW5CWixZQW1Cc0I7RUFsQnRCLGFBa0I4QjtFQWpCOUI7RUFDQTtFQUNBOztBQU5EO0VBQ0MsYUFxQlk7RUFwQlosWUFvQnNCO0VBbkJ0QixhQW1COEI7RUFsQjlCO0VBQ0E7RUFDQTs7QUFORDtFQUNDLGFBc0JZO0VBckJaLFlBcUJzQjtFQXBCdEIsYUFvQjhCO0VBbkI5QjtFQUNBO0VBQ0E7O0FBTkQ7RUFDQyxhQXVCWTtFQXRCWixZQXNCc0I7RUFyQnRCLGFBcUI4QjtFQXBCOUI7RUFDQTtFQUNBOztBQU5EO0VBQ0MsYUF3Qlk7RUF2QlosWUF1QnNCO0VBdEJ0QixhQXNCOEI7RUFyQjlCO0VBQ0E7RUFDQTs7QUFORDtFQUNDLGFBeUJZO0VBeEJaLFlBd0JzQjtFQXZCdEIsYUF1QjhCO0VBdEI5QjtFQUNBO0VBQ0E7O0FBTkQ7RUFDQyxhQTBCWTtFQXpCWixZQXlCc0I7RUF4QnRCLGFBd0I4QjtFQXZCOUI7RUFDQTtFQUNBOztBQU5EO0VBQ0MsYUEyQlk7RUExQlosWUEwQnNCO0VBekJ0QixhQXlCOEI7RUF4QjlCO0VBQ0E7RUFDQTs7QUFORDtFQUNDLGFBNEJZO0VBM0JaLFlBMkJzQjtFQTFCdEIsYUEwQjhCO0VBekI5QjtFQUNBO0VBQ0E7O0FKQUY7QUFFQTtBS1RBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFSm9CRDtFSWxCQztFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7OztBQUlKO0VBQ0U7OztBQUdGO0FBQUE7RUpXQzs7O0FEcENEO0FNS0E7RUFDRTtFQUNBOztBQUdBO0VBQ0U7O0FBRUE7RUFDRTs7O0FBS047QUFBQTtFQUVFOzs7QUFJQTtFQUdJO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQUtKO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOzs7QUE5Q0o7RUFHSTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFLSjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7O0FBOUNKO0VBR0k7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7OztBQTlDSjtFQUdJO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQU1GO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQUtKO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOztFQUlGO0lBQ0U7O0VBRUY7QUFBQTtJQUVFOzs7QUE5Q0o7RUFHSTtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFNRjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFLSjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7RUFJRjtJQUNFOztFQUVGO0FBQUE7SUFFRTs7O0FBOUNKO0VBR0k7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBTUY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBREY7SUFDRTs7RUFERjtJQUNFOztFQURGO0lBQ0U7O0VBS0o7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7O0VBSUY7SUFDRTs7RUFFRjtBQUFBO0lBRUU7OztBQ25GTjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBTUE7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBdEJGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQXRCRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUF0QkY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBdEJGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQXRCRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUF0QkY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBdEJGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQUVGO0VBQ0U7OztBQXRCRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUF0QkY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBRUY7RUFDRTs7O0FBSUo7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBT0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0FBQ0E7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7QUFDQTtFQUNFOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUNBO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUY7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FDaFZGO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7QUFJRDtFQUNDO0VBQ0E7O0FBSUQ7RUFDQztFQUNBOztBQUlEO0VBQ0M7RUFDQTs7O0FDakRGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFUnVDSDs7QVFuQ0M7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VSc0JMO0VRcEJLOztBQUVBO0VBQ0U7O0FDUk47RUQzQkY7SUF5Q0k7OztBQzZCRjtFRHRFRjtJQTZDSTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDY0E7RURyQkY7SUFXSTs7O0FBUUY7RUFDRTtFQUNBOztBQ21ERjtFRDVDRTtJQUVJOzs7QUFLTjtFQUNFOztBQzFERjtFRHlEQTtJQUdJOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFRRTs7QUFFQTtBQUFBO0FBQUE7RUFFRTs7QUFJQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUtOO0FBQUE7QUFBQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdBO0VBQ0U7RUFDQTs7QUNsRko7RURnRkU7SUFLSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FDekhOO0VENEdFO0lBaUJJOzs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFPUjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7O0FBR0Y7RUFDRTs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQzNORjtFRHVOQTtJQU9JOzs7QUN2Tko7RURnTkE7SUFXSTs7O0FDNU1KO0VEaU1BO0lBZUk7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VSNVFQO0VROFFPLE9OeFNNO0VNeVNOO0VBQ0E7RUFDQTtF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O0VBQ0U7RUFDQTs7O0FDbkpSO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VwRnFDUDtFb0ZuQ087RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFcEZOZjtFb0ZRZTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VwRjlCZjs7QW9GcUNLO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7O0FyRldkO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0ksY0cvR0siLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09ICBWYXJpYWJsZXMsIE1peGlucywgRm9udHMsIE1lZGlhIFF1ZXJpZXMgID09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2NvbmZpZy9taXhpbnMnO1xuQGltcG9ydCAnY29uZmlnL3Jlc2V0JztcbkBpbXBvcnQgJ2NvbmZpZy92YXJzJztcbkBpbXBvcnQgJ2NvbmZpZy9tZWRpYS1xdWVyeSc7XG5AaW1wb3J0ICdjb25maWcvZm9udCc7XG5cbi8qID09PT09PT09PT0gIEJvb3RzdHJhcCAtIDUgPT09PT09PT09PSAqL1xuXG4vKiA9PT09PT09PT09ICBHbG9iYWwgID09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2NvbmZpZy9iYXNlJztcblxuLyogPT09PT09PT09PSAgUGFydGlhbHMgID09PT09PT09PT0gKi9cbkBpbXBvcnQgJ3BhcnRpYWwvZ3JpZCc7XG5AaW1wb3J0ICdwYXJ0aWFsL2hlbHBlcic7XG5AaW1wb3J0ICdwYXJ0aWFsL2xhYmVsJztcbkBpbXBvcnQgJ3BhcnRpYWwvaGVhZGVyJztcbkBpbXBvcnQgJ3BhcnRpYWwvZm9vdGVyJztcblxuLyogPT09PT09PT09PSAgVHlwb2dyYXBoeSAgPT09PT09PT09PSAqL1xuQGltcG9ydCAndHlwb2dyYXBoeS9oZWFkaW5nJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvcGFyYWdyYXBoJztcblxuLyogPT09PT09PT09PSAgRm9ybXMgID09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9wbGFjZWhvbGRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vYnRuJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9mb3JtLXJlc3BvbnNlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9ybS9jaGVja2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vZm9ybS1sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vdGV4dGFyZWEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mb3JtL3RleHRib3gtd3JhcHBlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm0vdGV4dGJveCc7XG5cbi8qID09PT09PT09PT0gIENvbXBvbmVudHMgID09PT09PT09PT0gKi9cbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2txdW90ZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JveCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhaW5lcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZpZ3VyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaWZyYW1lJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2hlcm8nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi10cmFuc3BhcmVudCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bi10ZXh0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvaW1hZ2UtYm94JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2tlbGV0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idG4tbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlLWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idG4tcGxheSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2dyYWRpZW50JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmlsdGVyLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wb3N0LWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9idG4taGFtYnVyZ2VyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2lmcmFtZS1tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NsaWVudC1jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuLXNxdWFyZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21vZGFsLWZvcm0nO1xuQGltcG9ydCAnY29tcG9uZW50cy9tb2RhbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J0bi1sb2FkaW5nJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnRuLW1vZGFsLWNsb3NlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY29va2llJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmxvY2snO1xuQGltcG9ydCAnY29tcG9uZW50cy90ZXh0LWNhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZWRpYS1ib3gnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkLXdpdGgtaW1hZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9maWx0ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9vdXItY2xpZW50LXBhZ2UtbWFpbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbnRhY3QtcGFnZS1tYWluJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZWRpdG9yLWNvbnRlbnQnO1xuXG4vLyBTZWN0aW9uc1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24tdHdvLWNvbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1oYXMtMy1jYXJkLWluLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi12aWRlby1zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24tZmlsdGVyLXNsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1mZWF0dXJlZC1pbWFnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vb3VyLWNsaWVudHMtc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1jdGEnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3BhZ2UtdGl0bGUtc2VjdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi10ZXh0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLWNvdW50ZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24taGFzLWFuaW1hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1zdHJhdGVneSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1zdHJhdGVneS1hbmltYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3NlcnZpY2VzLWNpcmNsZS1zZWN0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi9zZXJ2aWNlcy1jaXJjbGUtc2VjdGlvbi1hbmltYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24tc2VydmljZXMtdGFicyc7XG5cblxuXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLXdvcmtzLXZpZGVvJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLXNsb2dhbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi11bmxvY2stdmlzaWJpbGl0eSc7XG5cbkBpbXBvcnQgJ3BhZ2VzL2Fib3V0JztcbkBpbXBvcnQgJ3BhZ2VzL3dvcmtzJztcbkBpbXBvcnQgJ3BhZ2VzL3BsYW5zJztcbkBpbXBvcnQgJ3BhZ2VzL3dvcmstZGV0YWlsJztcblxuXG5cblxuXG5cbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLXdoYXQtbXZwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLW12cCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1leHBlcnRpc2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24td29ya3MnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zZWN0aW9uL2xhdW5jaGVkLXNlY3Rpb24nO1xuLy8gQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5cblxuLnJlQ2FwdGNoYS1odWdle1xuICAgIG1pbi1oZWlnaHQ6IDcuOHJlbTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAmLmludmlzaWJsZXtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlke1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG59XG4iLCJAbWl4aW4gY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkO1xufVxuXG4vLyBBcHBlYXJhbmNlXG5AbWl4aW4gYXBwZWFyYW5jZSgkdmFsdWUpIHtcbiAgLW1vei1hcHBlYXJhbmNlOiAkdmFsdWU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogJHZhbHVlO1xuICBhcHBlYXJhbmNlOiAkdmFsdWU7XG59XG5cbkBtaXhpbiBsaW5lLWNsYW1wKCRsaW5lcy10by1zaG93KSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lcy10by1zaG93O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4gXG5cblxuQG1peGluIGxpZ2h0e1xuXHRmb250LXdlaWdodDogMzAwO1xufVxuXG5AbWl4aW4gcmVndWxhcntcblx0Zm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQG1peGluIG1lZGl1bXtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuQG1peGluIHNlbWlib2xkeyBcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cbiBcbkBtaXhpbiBib2xke1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWl4aW4gZXh0cmFib2xke1xuXHRmb250LXdlaWdodDogODAwO1xufVxuXG5AbWl4aW4gYmxhY2t7IFxuXHRmb250LXdlaWdodDogOTAwO1xufSIsIi8vIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4vLyB2Mi4wIHwgMjAxMTAxMjZcbi8vIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWl4aW4gbWV5ZXItcmVzZXQge1xuICBodG1sLFxuICBib2R5LFxuICBkaXYsXG4gIHNwYW4sXG4gIGFwcGxldCxcbiAgb2JqZWN0LFxuICBpZnJhbWUsXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHByZSxcbiAgYSxcbiAgYWJicixcbiAgYWNyb255bSxcbiAgYWRkcmVzcyxcbiAgYmlnLFxuICBjaXRlLFxuICBjb2RlLFxuICBkZWwsXG4gIGRmbixcbiAgZW0sXG4gIGltZyxcbiAgaW5zLFxuICBrYmQsXG4gIHEsXG4gIHMsXG4gIHNhbXAsXG4gIHNtYWxsLFxuICBzdHJpa2UsXG4gIHN0cm9uZyxcbiAgc3ViLFxuICBzdXAsXG4gIHR0LFxuICB2YXIsXG4gIGIsXG4gIHUsXG4gIGksXG4gIGNlbnRlcixcbiAgZGwsXG4gIGR0LFxuICBkZCxcbiAgb2wsXG4gIHVsLFxuICBsaSxcbiAgZmllbGRzZXQsXG4gIGZvcm0sXG4gIGxhYmVsLFxuICBsZWdlbmQsXG4gIHRhYmxlLFxuICBjYXB0aW9uLFxuICB0Ym9keSxcbiAgdGZvb3QsXG4gIHRoZWFkLFxuICB0cixcbiAgdGgsXG4gIHRkLFxuICBhcnRpY2xlLFxuICBhc2lkZSxcbiAgY2FudmFzLFxuICBkZXRhaWxzLFxuICBlbWJlZCxcbiAgZmlndXJlLFxuICBmaWdjYXB0aW9uLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgaGdyb3VwLFxuICBtZW51LFxuICBuYXYsXG4gIG91dHB1dCxcbiAgcnVieSxcbiAgc2VjdGlvbixcbiAgc3VtbWFyeSxcbiAgdGltZSxcbiAgbWFyayxcbiAgYXVkaW8sXG4gIHZpZGVvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIC8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbiAgYXJ0aWNsZSxcbiAgZmlnY2FwdGlvbixcbiAgZmlndXJlLFxuICBmb290ZXIsXG4gIGhlYWRlcixcbiAgbmF2LFxuICBzZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGJvZHkge1xuICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cblxuICBvbCxcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cblxuICBibG9ja3F1b3RlLFxuICBxIHtcbiAgICBxdW90ZXM6IG5vbmU7XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBxIHtcbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWV5ZXItcmVzZXQ7XG5cbmlucHV0W3R5cGU9J3RleHQnXSB7XG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG59XG5cbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzM0MzQzNCAhaW1wb3J0YW50O1xufVxuXG4qOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG4kc2NyZWVuLXNtOiA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tbWQ6IDk5MnB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZzogMTE0MHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46IDExNDBweCAhZGVmYXVsdDtcbiRzY3JlZW4teGw6IDE0NDBweCAhZGVmYXVsdDtcblxuJGNvbG9yLXJveWFsLWJsdWU6ICMxOTcyQkE7XG4kY29sb3ItY29ybmZsb3dlci1ibHVlOiAjNEQ5Q0Q1O1xuJGNvbG9yLWJsYWNrOiAjMDAwMDAwO1xuJGNvbG9yLWRhcmstc2xhdGUtZ3JleTogIzI2MkEyRDtcbiRjb2xvci1ndW5tZXRhbDogIzNCNDE0NDtcbiRjb2xvci1kaW0tZ3JheTogIzYxNjY2ODtcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcbiRjb2xvci1hbGljZS1ibHVlOiAjRjNGOEZDO1xuJGNvbG9yLXJlZCA6ICNFQzJDNjI7XG5cbiR0cmFuc2l0aW9uOiBlYXNlLW91dCAuM3M7XG5cbiRoZWFkZXItaGVpZ2h0OiAxMi40cmVtO1xuJGhlYWRlci1oZWlnaHQtbW9iaWxlOiAxMC40cmVtO1xuXG46cm9vdCB7XG4gIC0tZm9udDogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LXRoaW46IDMwMDtcbiAgLS1mb250LW5vcm1hbDogNDAwO1xuICAtLWZvbnQtYm9sZDogNzAwO1xuXG4gIC0tY29sb3ItcHJpbWFyeTogIzU2NEZGNjtcbiAgLS1jb2xvci1zZWNvbmRhcnk6ICNGQ0FENEY7XG5cbiAgLS1jb2xvci1zdWNjZXNzOiAjMjhhNzQ1O1xuICAtLWNvbG9yLWluZm86ICMzYjdkZGQ7XG4gIC0tY29sb3Itd2FybmluZzogI2ZmYzEwNztcbiAgLS1jb2xvci1lcnJvcjogI2RjMzU0NTtcblxuICAtLWNvbG9yLWJvZHk6ICNmZmY7XG4gIC0tY29sb3ItYm94OiAjZjhmOGZhO1xuXG4gIC0tY29sb3ItaGVhZGluZzogIzAwMDtcbiAgLS1jb2xvci10ZXh0OiAjMDAwO1xuICAtLWNvbG9yLXRleHQtbXV0ZWQ6ICNjNGM0YzQ7XG4gIC0tY29sb3ItbGluazogdmFyKC0tY29sb3ItaW5mbyk7XG4gIC0tY29sb3ItYm9yZGVyOiAjZTJlMmUyO1xuXG4gIC0tYm9yZGVyLXdpZHRoOiAycHg7XG4gIC0tYm9yZGVyLTItd2lkdGg6IDRweDtcbiAgLS1ib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgLS1ib3JkZXItMjogdmFyKC0tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXG4gIC0tZ2FwOiAyNHB4O1xuXG4gIC0tcmFkaXVzOiA0cHg7XG5cbiAgLS1zaGFkb3c6IDBweCA0cHggMTVweCByZ2JhKDIyLCAyNSwgMzEsIDAuMSk7XG4gIC0tZHJvcC1zaGFkb3c6IGRyb3Atc2hhZG93KDBweCA0cHggMTVweCByZ2JhKDIyLCAyNSwgMzEsIDAuMSkpO1xuXG4gIC0tdHJhbnNpdGlvbi10aW1lOiAwLjNzO1xuICAtLXRyYW5zaXRpb246IGFsbCB2YXIoLS10cmFuc2l0aW9uLXRpbWUpO1xuXG4gIGNvbG9yLXNjaGVtZTogbGlnaHQ7XG5cbiAgJltkYXRhLXRoZW1lPSdkYXJrJ10ge1xuICAgIC0tY29sb3ItYm9keTogIzNjM2M0ZTtcbiAgICAtLWNvbG9yLWJveDogIzM0MzQ0MjtcblxuICAgIC0tY29sb3ItaGVhZGluZzogI2Y0ZjlmZjtcbiAgICAtLWNvbG9yLXRleHQ6ICNmNGY5ZmY7XG4gICAgLS1jb2xvci10ZXh0LW11dGVkOiAjZWZlZmVmO1xuICAgIC0tY29sb3ItYm9yZGVyOiAjNDY0NjU2O1xuXG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG59XG5cbiVyZXNldC1idG4ge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udDogaW5oZXJpdDtcbn1cbiIsIkBtaXhpbiBmb250KCRmbmFtZSwgJGZzdHlsZSwgJGZ3ZWlnaHQsICRmdXJsKSB7XG5cdEBmb250LWZhY2Uge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm5hbWU7XG5cdFx0Zm9udC1zdHlsZTogJGZzdHlsZTtcblx0XHRmb250LXdlaWdodDogJGZ3ZWlnaHQ7XG5cdFx0Zm9udC1zdHJldGNoOiAxMDAlO1xuXHRcdGZvbnQtZGlzcGxheTogc3dhcDsgXG5cdFx0c3JjOiB1cmwoJyN7JGZ1cmx9LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpIFxuXHR9XG59XG5cblxuXG4vL1xuLy9zcmM6IHVybCgnLi4vZm9udHMvb3V0Zml0LXYxMS1sYXRpbl9sYXRpbi1leHQtOTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4vL3NyYzogdXJsKCcuLi9mb250cy9vdXRmaXQtdjExLWxhdGluX2xhdGluLWV4dC05MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuLy91cmwoJy4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xuLy91cmwoJy4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW5fbGF0aW4tZXh0LTkwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xuLy91cmwoJy4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW5fbGF0aW4tZXh0LTkwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xuLy91cmwoJy4uL2ZvbnRzL291dGZpdC12MTEtbGF0aW5fbGF0aW4tZXh0LTkwMC5zdmcjT3V0Zml0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xuXG5cbkBpbmNsdWRlIGZvbnQoXCJPdXRmaXRcIiwgbm9ybWFsLCAxMDAsIFwiLi4vZm9udC9PdXRmaXQvb3V0Zml0LXYxMS1sYXRpbl9sYXRpbi1leHQtMTAwXCIpOyAvLyBUaGluXG5AaW5jbHVkZSBmb250KFwiT3V0Zml0XCIsIG5vcm1hbCwgMjAwLCBcIi4uL2ZvbnQvT3V0Zml0L291dGZpdC12MTEtbGF0aW5fbGF0aW4tZXh0LTIwMFwiKTsgLy8gRXh0cmEgTGlnaHRcbkBpbmNsdWRlIGZvbnQoXCJPdXRmaXRcIiwgbm9ybWFsLCAzMDAsIFwiLi4vZm9udC9PdXRmaXQvb3V0Zml0LXYxMS1sYXRpbl9sYXRpbi1leHQtMzAwXCIpOyAvLyBMaWdodFxuQGluY2x1ZGUgZm9udChcIk91dGZpdFwiLCBub3JtYWwsIDQwMCwgXCIuLi9mb250L091dGZpdC9vdXRmaXQtdjExLWxhdGluX2xhdGluLWV4dC1yZWd1bGFyXCIpOyAgLy8gUmVndWxhclxuQGluY2x1ZGUgZm9udChcIk91dGZpdFwiLCBub3JtYWwsIDUwMCwgXCIuLi9mb250L091dGZpdC9vdXRmaXQtdjExLWxhdGluX2xhdGluLWV4dC01MDBcIik7IC8vIE1lZGl1bVxuQGluY2x1ZGUgZm9udChcIk91dGZpdFwiLCBub3JtYWwsIDYwMCwgXCIuLi9mb250L091dGZpdC9vdXRmaXQtdjExLWxhdGluX2xhdGluLWV4dC02MDBcIik7IC8vIFNlbWkgQm9sZFxuQGluY2x1ZGUgZm9udChcIk91dGZpdFwiLCBub3JtYWwsIDcwMCwgXCIuLi9mb250L091dGZpdC9vdXRmaXQtdjExLWxhdGluX2xhdGluLWV4dC03MDBcIik7IC8vIEJvbGRcbkBpbmNsdWRlIGZvbnQoXCJPdXRmaXRcIiwgbm9ybWFsLCA4MDAsIFwiLi4vZm9udC9PdXRmaXQvb3V0Zml0LXYxMS1sYXRpbl9sYXRpbi1leHQtODAwXCIpOyAvLyBFeHRyYSBCb2xkXG5AaW5jbHVkZSBmb250KFwiT3V0Zml0XCIsIG5vcm1hbCwgOTAwLCBcIi4uL2ZvbnQvT3V0Zml0L291dGZpdC12MTEtbGF0aW5fbGF0aW4tZXh0LTkwMFwiKTsgLy8gQmxhY2sgXG5cblxuXG4vLyBAaW5jbHVkZSBmb250KFwiT3BlbiBTYW5zXCIsIGl0YWxpYywgNDAwLCBcIi4uL2ZvbnQvT3BlblNhbnMtSXRhbGljXCIpO1xuLy8gQGluY2x1ZGUgZm9udChcIk9wZW4gU2Fuc1wiLCBpdGFsaWMsIDYwMCwgXCIuLi9mb250L09wZW5TYW5zLVNlbWlCb2xkSXRhbGljXCIpO1xuXG5cbiIsImh0bWwsXG5ib2R5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgQGluY2x1ZGUgcmVndWxhcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTEyMDQ7XG5cbiAgJi5kaXNhYmxlLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogbm9uZTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgQGluY2x1ZGUgc2VtaWJvbGQ7XG59XG5cblxuXG4vLyBbaHJlZl49J3RlbDonXSxcbi8vIFtocmVmXj0nbWFpbHRvOiddIHtcbi8vICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4vLyB9XG4iLCIkYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHgsXG4gIHh4bDogMTQwMHB4LFxuKTtcblxuJGJyZWFrcG9pbnRzX3JldmVyc2U6IChcbiAgeHM6IDU3NXB4LFxuICBzbTogNzY3cHgsXG4gIG1kOiA5OTFweCxcbiAgbGc6IDExOTlweCxcbiAgeGw6IDEzOTlweCxcbik7XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgLy8gLnJvdy5maWxsXG4gICYuZmlsbCA+IC5jb2wge1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgJi1hdXRvIHtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbi5jb2wsXG5bY2xhc3NePSdjb2wtJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQGVhY2ggJGJwLCAkdmFsIGluICRicmVha3BvaW50cyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsKSB7XG4gICAgLy8gQ09MVU1OUyAtIEdFTkVSQUwgQ0xBU1MgRk9SIC5yb3dcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgIC5yb3cuY29scy0jeyRicH0tI3skaX0gPiAuY29sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvICRpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDT0xVTU5TIC0gU0lOR0xFIENMQVNTIEZPUiAuY29sXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAuY29sLSN7JGJwfS0jeyRpfSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxMikgKiAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBPRkZTRVRTXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAub2Zmc2V0LSN7JGJwfS0jeyRpfSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLyAxMikgKiAkaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBHQVBTIC0gWFlcbiAgICAucm93LmdhcC0jeyRicH0ge1xuICAgICAgbWFyZ2luOiBjYWxjKC0xICogdmFyKC0tZ2FwKSAvIDIpO1xuICAgIH1cbiAgICAucm93LmdhcC0jeyRicH0gPiAuY29sLFxuICAgIC5yb3cuZ2FwLSN7JGJwfSA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWdhcCkgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBHQVBTIC0gWFxuICAgIC5yb3cuZ2FwLSN7JGJwfS14IHtcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tZ2FwKSAvIDIpO1xuICAgIH1cbiAgICAucm93LmdhcC0jeyRicH0teCA+IC5jb2wsXG4gICAgLnJvdy5nYXAtI3skYnB9LXggPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogMCBjYWxjKHZhcigtLWdhcCkgLyAyKTtcbiAgICB9XG5cbiAgICAvLyBHQVBTIC0gWVxuICAgIC5yb3cuZ2FwLSN7JGJwfS15IHtcbiAgICAgIG1hcmdpbjogY2FsYygtMSAqIHZhcigtLWdhcCkgLyAyKSAwO1xuICAgIH1cbiAgICAucm93LmdhcC0jeyRicH0teSA+IC5jb2wsXG4gICAgLnJvdy5nYXAtI3skYnB9LXkgPiBbY2xhc3NePSdjb2wtJ10ge1xuICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXApIC8gMikgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qID09PT09PT09PT0gIEZsZXhib3ggID09PT09PT09PT0gKi9cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmxleC1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZXZlbmx5IHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDA7XG59XG5cbi5mbGV4LWdyb3ctMSB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMTtcbn1cblxuLyogPT09PT09PT09PSAgTWFyZ2lucy9QYWRkaW5ncyAgPT09PT09PT09PSAqL1xuLm0tMCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAtMCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiRpbmRlbnQtc3RlcDogMC41O1xuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgLm0tdC0jeyRpfSB7XG4gICAgbWFyZ2luLXRvcDogI3skaSAqICRpbmRlbnQtc3RlcH1yZW07XG4gIH1cbiAgLnAtdC0jeyRpfSB7XG4gICAgcGFkZGluZy10b3A6ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG4gIC5tLXItI3skaX0ge1xuICAgIG1hcmdpbi1yaWdodDogI3skaSAqICRpbmRlbnQtc3RlcH1yZW07XG4gIH1cbiAgLnAtci0jeyRpfSB7XG4gICAgcGFkZGluZy1yaWdodDogI3skaSAqICRpbmRlbnQtc3RlcH1yZW07XG4gIH1cbiAgLm0tYi0jeyRpfSB7XG4gICAgbWFyZ2luLWJvdHRvbTogI3skaSAqICRpbmRlbnQtc3RlcH1yZW07XG4gIH1cbiAgLnAtYi0jeyRpfSB7XG4gICAgcGFkZGluZy1ib3R0b206ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG4gIC5tLWwtI3skaX0ge1xuICAgIG1hcmdpbi1sZWZ0OiAjeyRpICogJGluZGVudC1zdGVwfXJlbTtcbiAgfVxuICAucC1sLSN7JGl9IHtcbiAgICBwYWRkaW5nLWxlZnQ6ICN7JGkgKiAkaW5kZW50LXN0ZXB9cmVtO1xuICB9XG59XG5cbi5tLXQtYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5tLXItYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLm0tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cblxuLm0tbC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5tLXgtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5tLXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi8qID09PT09PT09PT0gIFRleHQgID09PT09PT09PT0gKi9cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi8vIC5mb250LXRoaW4ge1xuLy8gICBmb250LXdlaWdodDogdmFyKC0tZm9udC10aGluKTtcbi8vIH1cblxuLmZvbnQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXJlZ3VsYXIge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtc2VtaWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWV4dHJhYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtYmxhY2sge1xuICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG4gXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi50ZXh0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnRleHQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKiA9PT09PT09PT09ICBEZWNvcmF0aW9ucyAgPT09PT09PT09PSAqL1xuLnJhZGl1cyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cyk7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4vKiA9PT09PT09PT09ICBUYWJsZXMgID09PT09PT09PT0gKi9cbi50YWJsZS1maXhlZCB7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8qID09PT09PT09PT0gIFZpc2liaWxpdHkgID09PT09PT09PT0gKi9cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKiA9PT09PT09PT09ICBEaW1lbnNpb25zICA9PT09PT09PT09ICovXG4udy0xMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnctNzUge1xuICB3aWR0aDogNzUlO1xufVxuXG4udy01MCB7XG4gIHdpZHRoOiA1MCU7XG59XG5cbi53LTI1IHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlO1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlO1xufVxuXG4uaC0yNSB7XG4gIGhlaWdodDogMjUlO1xufVxuXG4uZml0LWNvbnRhaW4ge1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZml0LWNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi8qID09PT09PT09PT0gIENvbG9yaXppbmcgID09PT09PT09PT0gKi9cbi5jb2xvci1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5iYWNrZ3JvdW5kLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbn1cblxuLyogPT09PT09PT09PSAgQ3Vyc29ycyAgPT09PT09PT09PSAqL1xuLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY3Vyc29yLWRlZmF1bHQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qID09PT09PT09PT0gIFBvc2l0aW9uICA9PT09PT09PT09ICovXG4ucG9zaXRpb24taW5pdGlhbCB7XG4gIHBvc2l0aW9uOiBpbml0aWFsO1xufVxuXG4ucG9zaXRpb24tc3RhdGljIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucG9zaXRpb24tc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG5cbi50ZXh0LWJsYWNre1xuICBjb2xvcjogJGNvbG9yLWJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJveWFsLWJsdWV7XG4gIGNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS0wLTh7XG4gIG9wYWNpdHk6IC44ICFpbXBvcnRhbnQ7XG59IiwiLmxhYmVsIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdHBhZGRpbmc6IDAuNGVtO1xuXHRib3JkZXItcmFkaXVzOiAwLjNlbTtcblx0Y29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuXHRmb250LXNpemU6IDAuNzVlbTtcblx0Zm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtYm9sZCk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8vIC5sYWJlbF9wcmltYXJ5XG5cdCZfcHJpbWFyeSB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cblxuXHQvLyAubGFiZWxfc2Vjb25kYXJ5XG5cdCZfc2Vjb25kYXJ5IHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuXHR9XG5cblx0Ly8gLmxhYmVsX3N1Y2Nlc3Ncblx0Jl9zdWNjZXNzIHtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcblx0fVxuXG5cdC8vIC5sYWJlbF9pbmZvXG5cdCZfaW5mbyB7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW5mbyk7XG5cdH1cblxuXHQvLyAubGFiZWxfd2FybmluZ1xuXHQmX3dhcm5pbmcge1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuXHR9XG5cblx0Ly8gLmxhYmVsX2Vycm9yXG5cdCZfZXJyb3Ige1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVycm9yKTtcblx0fVxufVxuIiwiI2hlYWRlclRvcCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAubGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIEBpbmNsdWRlIGJvbGQ7XG4gIH1cblxuICAuY2VudGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICNGQ0FENTA7XG4gICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuI2hlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiA3cmVtIDAgN3JlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uLCB0cmFuc2Zvcm0gJHRyYW5zaXRpb24sIGhlaWdodCAkdHJhbnNpdGlvbjtcblxuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbSAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuXG4gIH1cblxuXG4gIC5jb250YWluZXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgfVxuXG4gIC5zY3JvbGxpbmcgJiB7XG4gICAgQGV4dGVuZCAuc2Nyb2xsaW5nO1xuICAgIC8vIEBleHRlbmQgLmRhcms7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLXhsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNjcm9sbC11cCAmIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICB9XG4gIH1cblxuICAuc2Nyb2xsLWRvd24gJiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxuXG4gICYudHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5zY3JvbGxpbmcge1xuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtbW9iaWxlIC0gMnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgLy8gICBoZWlnaHQ6ICRoZWFkZXItaGVpZ2h0IC0gNHJlbTtcbiAgICAvLyB9XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAubG9nbyxcbiAgICAuYnRuLWhhbWJ1cmdlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgICAgKyBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmltYXJ5LW1lbnUsXG4gICAgLmxhbmctZHJvcGRvd24ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuYnRuLWhhbWJ1cmdlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5sb2dvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5ICR0cmFuc2l0aW9uLCBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICAgICAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHksIG9wYWNpdHk7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgIH1cblxuICAgICAgKyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubG9nby1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5mcmFtZSB7XG4gICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC41cyBlYXNlLWluLW91dDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjZnJhbWUyIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgei1pbmRleDogMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAuc3dpdGNoQnV0dG9uLWljb24ge1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN3aXRjaEJ1dHRvbkJnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDIwKTtcbiAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjApO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICBAa2V5ZnJhbWVzIHJvdGF0ZUJ1dHRvbiB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlQnV0dG9uUmV2ZXJzZSB7XG4gICAgMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDE4MGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDApO1xuICAgIH1cbiAgfVxuXG4gIC5yb3RhdGUge1xuICAgIGFuaW1hdGlvbjogcm90YXRlQnV0dG9uIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG4gIH1cblxuICAucm90YXRlLXJldmVyc2Uge1xuICAgIGFuaW1hdGlvbjogcm90YXRlQnV0dG9uUmV2ZXJzZSAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICB9XG5cblxuICAucHJpbWFyeS1tZW51IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgICBnYXA6IDAgMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1sZyB7XG4gICAgICBnYXA6IDAgOHJlbTtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICA+IGEge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNhcmV0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGFuZy1kcm9wZG93biB7XG4gICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnByaW1hcnktbWVudSxcbiAgLmxhbmctZHJvcGRvd24ge1xuICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgJHRyYW5zaXRpb24sIG9wYWNpdHkgJHRyYW5zaXRpb247XG4gICAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHksIG9wYWNpdHk7XG4gIH1cbn1cbiIsIi8vJHNjcmVlbi14czogNDgwcHggIWRlZmF1bHQ7XG4vLyRzY3JlZW4tc206IDc2OHB4ICFkZWZhdWx0O1xuLy8kc2NyZWVuLW1kOiA5OTJweCAhZGVmYXVsdDtcbi8vJHNjcmVlbi1sZzogMTE0MHB4ICFkZWZhdWx0O1xuLy8kc2NyZWVuLWxnLW1pbjogMTE0MHB4ICFkZWZhdWx0O1xuLy8kc2NyZWVuLXhsOiAxNDQwcHggIWRlZmF1bHQ7XG5cblxuLy8gS8O8w6fDvGsgY2loYXpsYXJcbkBtaXhpbiBtaW5pIHtcbiAgLy8gMzU5cHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1OXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gWFNNQUxMXG5AbWl4aW4geHMge1xuICAvLyA2MzlweCB2ZSBhxZ9hxJ/EsXPEsVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tc20gLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9TTUFMTFxuQG1peGluIHNtIHtcbiAgLy8gNjQwcHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmlnZ2VyLXRoYW4tc20ge1xuICAvLyA2NDBweCB2ZSB5dWthcsSxc8SxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNtLW1kIHtcbiAgLy8gNjQwcHggaWxlIDEwMjNweCBhcmFzxLFcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi1tZCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geHMtc20ge1xuICAvLyA2NDBweCBpbGUgMTAyM3B4IGFyYXPEsVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14cykgYW5kIChtYXgtd2lkdGg6ICgkc2NyZWVuLXNtIC0gMXB4KSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vTUVESVVNXG5AbWl4aW4gc21hbGxlci10aGFuLW1kIHtcbiAgLy8gMTAyM3B4IHZlIGHFn2HEn8Sxc8SxXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoJHNjcmVlbi1tZCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYmlnZ2VyLXRoYW4tbWQge1xuICAvLyAxMDI0cHggdmUgeXVrYXLEsXPEsVxuICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1tZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZCB7XG4gIC8vIDEwMjRweCB2ZSBhxZ9hxJ/EsXPEsVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tbWQgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1kLWxnIHtcbiAgLy8gMTAyNHB4IGlsZSAxMzY1cHggYXJhc8SxXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLW1kKSBhbmQgKG1heC13aWR0aDogKCRzY3JlZW4tbGcgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy9MQVJHRVxuQG1peGluIHNtYWxsZXItdGhhbi1sZyB7XG4gIC8vIDEzNjVweCB2ZSBhxZ9hxJ/EsXPEsVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4tbGcgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJpZ2dlci10aGFuLWxnIHtcbiAgLy8gMTM2NnB4IHZlIHl1a2FyxLFzxLFcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGcge1xuICAvLyAxMzY2cHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbGcteGwge1xuICAvLyAxMzY2cHggaWxlIDE2NzlweCBhcmFzxLFcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIGFuZCAobWF4LXdpZHRoOiAoJHNjcmVlbi14bCAtIDFweCkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL1hMQVJHRVxuQG1peGluIHNtYWxsZXItdGhhbi14bCB7XG4gIC8vIDE2NzlweCB2ZSBhxZ9hxJ/EsXPEsVxuICBAbWVkaWEgKG1heC13aWR0aDogKCRzY3JlZW4teGwgLSAxcHgpKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJpZ2dlci10aGFuLXhsIHtcbiAgLy8gMTY4MHB4IHZlIHl1a2FyxLFzxLFcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4geGwge1xuICAvLyAxNjgwcHggdmUgYcWfYcSfxLFzxLFcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiI2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IDEwNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgQGluY2x1ZGUgbWQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cblxuICAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQwNDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLXRvcC1jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuXG4gICAgICAuZm9vdGVyLWFkZHJlc3Mge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjByZW07XG4gICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItY29udGFjdC1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaWNvbi1saW5rIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQ0FENEY7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjRkNBRDRGO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXItYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC5jb3B5LXJpZ2h0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vXG4gIC8vQGluY2x1ZGUgbWQge1xuICAvL1x0cGFkZGluZy10b3A6IDIuNXJlbTtcbiAgLy99XG4gIC8vXG4gIC8vQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAvL1x0cGFkZGluZy10b3A6IDQuNXJlbTtcbiAgLy99XG4gIC8vXG4gIC8vXG4gIC8vLm1haW4taW5uZXJ7XG4gIC8vXHR3aWR0aDogMTAwJTtcbiAgLy9cdGRpc3BsYXk6IGZsZXg7XG4gIC8vXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgLy9cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy9cdHBhZGRpbmctcmlnaHQ6IDExcmVtO1xuICAvL1x0cGFkZGluZy1ib3R0b206IDRyZW07XG4gIC8vXG4gIC8vXHRAaW5jbHVkZSBtZHtcbiAgLy9cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLy9cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC8vXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgLy9cdFx0Z2FwOiAzLjZyZW0gMDtcbiAgLy9cdFx0cGFkZGluZy1yaWdodDogMDtcbiAgLy9cdFx0cGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgLy9cdH1cbiAgLy9cbiAgLy9cdEBpbmNsdWRlIG1kLWxnIHtcbiAgLy9cdFx0Z2FwOiAwIDZyZW07XG4gIC8vXHR9XG4gIC8vXG4gIC8vXHRAaW5jbHVkZSBiaWdnZXItdGhhbi1sZyB7XG4gIC8vXHRcdGdhcDogMCAxOHJlbTtcbiAgLy9cdH1cbiAgLy9cbiAgLy99XG4gIC8vXG5cbn1cbiIsImgxLFxuLmhlYWRpbmctMSxcbmgyLFxuLmhlYWRpbmctMixcbmgzLFxuLmhlYWRpbmctMyxcbmg0LFxuLmhlYWRpbmctNCxcbmg1LFxuLmhlYWRpbmctNSxcbmg2LFxuLmhlYWRpbmctNiB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIEBpbmNsdWRlIGJvbGQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmgxLFxuLmhlYWRpbmctMSB7XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgfVxufVxuaDIsXG4uaGVhZGluZy0yIHtcbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgfVxufVxuaDMsXG4uaGVhZGluZy0zIHtcbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxufVxuaDQsXG4uaGVhZGluZy00IHtcbiAgQGluY2x1ZGUgbWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuaDUsXG4uaGVhZGluZy01IHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5oNixcbi5oZWFkaW5nLTYge1xuICBmb250LXNpemU6IDFyZW07XG59XG4iLCIuYm9keXtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBsaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uYm9keS1zbXtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cbi5ib2R5LWxne1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJvZHksIC5ib2R5LXNtLCAuYm9keS1sZ3tcbiAgICBie1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgfVxufSIsIjo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG4iLCIuYnRue1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICBjb2xvcjogIzExMTIwNDtcbiAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5idG4tcHJpbWFyeXtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBRDRGO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjRkNBRDRGLC44KTtcbiAgICB9XG59XG5cbi5idG4tbGlnaHR7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwuOSk7XG4gICAgfVxufVxuIiwiJGNvbG9yLWdyYXk6ICM4Zjk3OWE7XG5cbi5mb3JtLXJlc3BvbnNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgcGFkZGluZzogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgei1pbmRleDogLTE7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24sIHZpc2liaWxpdHkgJHRyYW5zaXRpb247XG5cbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgfVxuXG4gIGltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuY2lyY2xlLWljb24ge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctMiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cblxuICAuYm9keS1zbSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cblxuICAuYnRuLWxpZ2h0IHtcbiAgICBwYWRkaW5nOiAxcmVtIDVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxuXG4gICYuZXJyb3Ige1xuICAgIC5oZWFkaW5nLTMge1xuICAgICAgY29sb3I6ICRjb2xvci1yb3lhbC1ibHVlO1xuICAgIH1cbiAgfVxufVxuIiwiJGN1YmljOiBlYXNlIDAuM3M7XG4vKiBDdXN0b21pemUgdGhlIGxhYmVsICh0aGUgY29udGFpbmVyKSAqL1xuLmNoZWNrYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS40cmVtO1xuICBAaW5jbHVkZSBsaWdodDtcbiAgY29sb3I6ICRjb2xvci1ndW5tZXRhbDtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjRyZW07XG4gIHRyYW5zaXRpb246IGNvbG9yICR0cmFuc2l0aW9uO1xuICB3aWxsLWNoYW5nZTogY29sb3I7XG5cbiAgJi5pbnZhbGlke1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3VubWV0YWw7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG4gICBcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IC5jaGVja21hcmsge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrbWFyayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4xcmVtO1xuICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICRjb2xvci1kaW0tZ3JheTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7IFxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWM7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgMTAgOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTEgMy41MDM5MkwzLjMzMTI0IDZMOC45MTIwOSAxJyBzdHJva2U9JyUyMzYxNjY2OCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcm0tbGFiZWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIEBpbmNsdWRlIHNlbWlib2xkO1xuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJi5jZW50ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxOXJlbTtcbiAgcmVzaXplOiBub25lO1xuXG4gICsgbGFiZWw6bm90KC5mb2N1cykge1xuICAgIHRvcDogMi41cmVtO1xuICB9XG59XG4iLCIudGV4dGJveC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcblxuICAudGV4dGJveCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRjb2xvci1kaW0tZ3JheTtcbiAgICBwYWRkaW5nOiAxLjQ0cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBAaW5jbHVkZSBsaWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWRpbS1ncmF5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2UtaW47XG4gICAgYm9yZGVyLXJhZGl1czogMDsgXG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgIHBhZGRpbmc6IDJyZW0gMnJlbSAycmVtIDJyZW07XG4gICAgLy8gfVxuXG4gICAgLy8gQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgIC8vICAgcGFkZGluZzogMS40cmVtIDJyZW07XG4gICAgLy8gfVxuXG4gICAgJjpub3QoLm5vdC1mb2N1cykge1xuICAgICAgJi5mb2N1cyB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMnJlbSAwLjg4MXJlbSAwO1xuICAgICAgICAvLyBAaW5jbHVkZSBtZCB7XG4gICAgICAgIC8vICAgcGFkZGluZzogMi44cmVtIDJyZW0gMS4ycmVtIDJyZW07XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgIC8vICAgcGFkZGluZzogMnJlbSAycmVtIDAuOHJlbSAycmVtO1xuICAgICAgICAvLyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMEIyRTM7XG4gICAgfVxuXG4gICAgLy8mOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pfmxhYmVsLFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgdG9wOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgIHRvcDogMS41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsLmZvY3VzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHRvcDogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICB0b3A6IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICBsYWJlbC5mb2N1cy1vdXQge1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgQGluY2x1ZGUgbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1kaW0tZ3JheTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2l0aW9uOiB0b3AgZWFzZSAwLjJzLCBmb250LXNpemUgZWFzZSAwLjJzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLml0aSArIGxhYmVsOm5vdCguZm9jdXMpIHtcbiAgICBsZWZ0OiA1cmVtO1xuICB9XG4gXG4gXG4gICYuaW52YWxpZCB7XG4gICAgLnRleHRib3gge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29uL2FsZXJ0LWRhbmdlci5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMnJlbSkgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgJi5jaGVjay1wYXNzd29yZCB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVyZW0pIGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBoZWlnaHQ6IDNyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyLjVyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaW1nIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgKyBpbWcge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlIDAuM3M7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgKyBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyBcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIEBpbmNsdWRlIGxpZ2h0O1xuICB9XG5cbiAgLmljb24tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICArIC50ZXh0Ym94IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgfVxuICB9XG59XG4iLCJibG9ja3F1b3RlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgcGFkZGluZzogMC41ZW0gMCAwLjVlbSAxLjVlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyLTItd2lkdGgpIHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLmJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xuICAvLyBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ib3gpO1xuICBwYWRkaW5nOiAxZW07XG4gXG5cbn1cbiIsIi5jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDExN3JlbTtcbiAgLy8gbWF4LXdpZHRoOiAxMDByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgc20tbWR7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWQtbGd7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbGcteGx7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuICB9XG59XG4iLCJmaWd1cmUge1xuICBtYXJnaW46IDAgMCAxZW0gMDtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsImhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IHZhcigtLWdhcCkgMDtcbiAgYm9yZGVyOiB2YXIoLS1ib3JkZXIpO1xufVxuIiwiaWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLnNlY3Rpb257XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBwYWRkaW5nOiA4cmVtIDA7XG4gIH1cblxuICAmLnBiLTB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICBcblxuICAmLnB0LWhhbGZ7IFxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmLnBiLWhhbGZ7IFxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgXG4gIH1cbiAgXG4gIC5jb250YWluZXJ7XG4gICAgPiAuaGVhZGluZy0ze1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuOHJlbTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWJnLWFsaWNlLWJsdWV7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGljZS1ibHVlO1xuICBcbiAgLmNvbnRhaW5lcntcbiAgICA+IC5oZWFkaW5nLTN7XG4gICAgICBjb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLWJnLWRhcmt7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAuaGVhZGluZy0yLFxuICAuaGVhZGluZy0ze1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgfVxufSIsIiNyaXNlSGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy10b3A6IDEyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICBAaW5jbHVkZSBzbSB7XG4gICAgbWluLWhlaWdodDogNzByZW07XG4gICAgbWF4LWhlaWdodDogNzByZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLXNtIHtcbiAgICBtaW4taGVpZ2h0OiA3NHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDEwMHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLm1haW4tY29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTAlO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZ2FwOiAxLjhyZW0gMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgZ2FwOiAxcmVtIDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3RhcnMge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIC5iaWctc3RhciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuXG4gICAgICAubWluaS1zdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgIH1cblxuICAgICAgLm1pZGRsZS1zdGFyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsb2dhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tdG9wOiAxMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbiAuNnMsIG9wYWNpdHkgZWFzZS1pbiAuNnM7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgfVxuXG4gICAgICAuaXMtbG9hZGVkICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkNBRDRGO1xuICAgICAgICByaWdodDogLTc0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGQ0FENEY7XG4gICAgICAgIGxlZnQ6IC03NHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgPiAqIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluIC42cywgb3BhY2l0eSBlYXNlLWluIC42cztcblxuICAgICAgLmlzLWxvYWRlZCAmIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkaW5nLTEge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjRzO1xuICAgICAgZm9udC1zaXplOiA3MHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9keSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjhzO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICBAZXh0ZW5kIC5mb250LXJlZ3VsYXI7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gYSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxcztcbiAgICB9XG5cbiAgfVxuXG4gIC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgIG1hcmdpbi10b3A6IDkuNHJlbTtcbiAgfVxuXG4gIC5iZy1lbGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiA0MTZweDtcbiAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMjAuNXB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDEyMC41cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxufVxuXG4jaGVyby12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG59XG5cblxuI2J0bi1zY3JvbGwtZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogLjNyZW07XG4gICAgaGVpZ2h0OiAuM3JlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNDMlO1xuICAgIHRvcDogLjZyZW07XG4gICAgYW5pbWF0aW9uOiBNb3ZlVXBEb3duIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG5cbn1cblxuQGtleWZyYW1lcyBNb3ZlVXBEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuI3BhcnRuZXJzLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMTExMjA0O1xuICBtYXJnaW4tYm90dG9tOiA4NHB4O1xuXG4gIC5hbHQtY29udGFpbmVyLXBhcnRuZXJzIHtcbiAgICBnYXA6IDJyZW07XG4gICAgYmFja2dyb3VuZDogIzIyMjIyMjtcbiAgICBib3JkZXItcmFkaXVzOiAyMnB4O1xuICAgIHBhZGRpbmc6IDVyZW07XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAzcmVtO1xuICAgIH1cblxuICAgIC5wYXJ0bmVyLWNhcmQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgfVxufVxuIiwiXG4gLmRyb3Bkb3due1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jjpob3Zlcntcblx0XHQuZHJvcGRvd24tbWVudXtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxuXG5cdCYucmlnaHR7XG5cdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5pY29uLWFjdGl2ZS13aGVuLWFkZC1hY3RpdmV7XG5cdFx0LmRyb3Bkb3duLW1lbnV7XG5cdFx0XHRhe1xuXHRcdFx0XHQmLmFjdGl2ZXtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0Lmljb257XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pY29ue1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbjtcblx0XHRcdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdD4gYSB7XG5cdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0cGFkZGluZzogMXJlbSAwO1xuXHR9XG5cblx0Lmljb24tYnV0dG9ue1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuXHRcdGhlaWdodDogM3JlbTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdH1cblxuXHQuZHJvcGRvd24tbWVudXtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDEwMCU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAuNHJlbSAwO1xuXHRcdHBhZGRpbmc6IDJyZW0gM3JlbSAycmVtIDJyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvbiwgdmlzaWJpbGl0eSAkdHJhbnNpdGlvbjtcblx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eSwgdmlzaWJpbGl0eTtcblxuXHRcdGxpe1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0fVxuXG5cdFx0YXtcblx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG5cdFx0XHR3aWxsLWNoYW5nZTogb3BhY2l0eTtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cblx0XHRcdC5pY29ue1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAuOHJlbTtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuIiwiLmJ1dHRvbi10cmFuc3BhcmVudHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtaW4td2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWd7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyBcbiAgICB9XG59IiwiLmJ0bi10ZXh0e1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMCAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1yb3lhbC1ibHVlO1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb247XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWd7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAuODtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC4ycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi10ZXh0LWxpZ2h0e1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59IiwiLmltYWdlLWJveHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRpbS1ncmF5LC4yNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTsgXG5cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoNyAvIDEwKSAqIDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbC1zY3JlZW57XG4gICAgICAgICY6YmVmb3JleyBcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoNyAvIDIwKSAqIDEwMCUpOyBcblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBpbWd7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgXG4gICAgfVxufVxuXG4gIiwiLnNrZWxldG9ue1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgcmdiYSgjZmZmLCAwKSAwLFxuICAgICAgICAgIHJnYmEoI2ZmZiwgMC4yKSAyMCUsXG4gICAgICAgICAgcmdiYSgjZmZmLCAwLjUpIDYwJSxcbiAgICAgICAgICByZ2JhKCNmZmYsIDApXG4gICAgICAgICk7XG4gICAgICAgIGFuaW1hdGlvbjogc2hpbW1lciAycyBpbmZpbml0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICB9XG4gICAgXG4gICAgICBAa2V5ZnJhbWVzIHNoaW1tZXIge1xuICAgICAgICAxMDAlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbn1cblxuLmxzLWlzLWNhY2hlZC5sYXp5bG9hZGVke1xuICAgICsgLnNrZWxldG9ue1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCIuYnRuLW5hdmlnYXRpb257XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogNXJlbTtcbiAgICBtaW4td2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yLWNvcm5mbG93ZXItYmx1ZSwxKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiB1bnNldDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uLCBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCBiYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVke1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNiAhaW1wb3J0YW50OyBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsbC1wcmltYXJ5e1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcbiAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWR7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY29ybmZsb3dlci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1ne1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlcntcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi5idG4tbmF2aWdhdGlvbi1saWdodHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGNvbG9yLXdoaXRlLC41KTtcbn0iLCIuc2xpZGUtY2FyZHsgXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYm94LXNoYWRvdzogMCAwIDJyZW0gMCByZ2JhKCRjb2xvci1yb3lhbC1ibHVlLC4xKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICB3aWR0aDogMzUuNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgPiBkaXZ7XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAycmVtIDEuNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI0cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAycmVtIDEuNHJlbSAycmVtO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1ne1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWRpbS1ncmF5LC4yNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoMyAvIDcpICogMTAwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7dG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29ue1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgICAgIGltZ3tcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNnJlbTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTByZW07XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5oZWFkaW5nLTR7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYuOHJlbTsgXG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLmJvZHktc217XG4gICAgICAgIEBpbmNsdWRlIGxpbmUtY2xhbXAoNik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuYnRuLXRleHR7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgc3BhbntcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH0gIFxufSIsIi5idG4tcGxheXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogbm9uZTsgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDIuNXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywuMyk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssLjQpO1xuICAgIH1cbn0iLCIuZ3JhZGllbnR7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7dG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxOyBcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwwLDAsMCkgMTAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xufSIsIi5maWx0ZXItbWVudSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuMnJlbTtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjRyZW0gMDtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2EwYTdhYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IGNhbGMoMTAwJSArIDAuMnJlbSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdHJhbnNpdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbiwgdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMC4ycmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZGltLWdyYXk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICBwYWRkaW5nOiAwLjJyZW0gMC4ycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAkdHJhbnNpdGlvbjtcbiAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1tb2JpbGUtZHJvcGRvd24ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyMDtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIC5tZC10b2dnbGUge1xuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmlsdGVyLW1lbnUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1kLXRvZ2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDAgMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuOHJlbSAycmVtO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNhMGE3YWE7XG4gICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgIGNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5ib2R5IHtcbiAgICAgIGNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5jYXJldCB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucG9zdC1jYXJkIHtcbiAgd2lkdGg6IDM1LjRyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoY2FsYygxOSAvIDEyKSAqIDEwMCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbGljZS1ibHVlO1xuICB9XG4gXG4gIFxuICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgICB9XG4gIFxuICAgICAgLmhlYWRpbmctNHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gIFxuICAgICAgLmJvZHktc217XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgXG4gICAgICAuZGV0YWlse1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgXG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuXG4gID4gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG4gIFxuICAuZ3JhZGllbnR7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCk7XG5cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIHBhZGRpbmc6IDIuNXJlbSAyLjVyZW0gMi41cmVtIDNyZW07XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmRldGFpbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW0gMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IFxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgIFxuICAgIH1cbiAgICBcblxuICB9XG5cbiAgLmJvdHRvbS1odWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgfVxuICAgIFxuXG4gICAgLnRhZyB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctNCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB9XG5cbiAgLmJvZHktc20ge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgQGluY2x1ZGUgbGluZS1jbGFtcCgzKTtcbiAgICB9XG4gICAgIFxuICAgIFxuICAgXG5cbiAgXG4gIH1cbn1cbiIsIi5idG4taGFtYnVyZ2VyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgbWluLXdpZHRoOiA0LjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBRDRGO1xuICBvdXRsaW5lOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyLjRyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAkdHJhbnNpdGlvbiwgb3BhY2l0eSAkdHJhbnNpdGlvbjtcbiAgd2lsbC1jaGFuZ2U6IHZpc2liaWxpdHksIG9wYWNpdHk7XG5cbiAgQGluY2x1ZGUgbWR7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICArIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgKyBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI25hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwZHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmxlIGVhc2UgMC4zcztcbiAgei1pbmRleDogMTAxO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIHotaW5kZXg6IDkwO1xuICB9XG5cbiAgLm5hdmlnYXRpb24tYWN0aXZlICYge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAubWFpbi1pbm5lciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuXG4gICAgLm92ZXJsYXkge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG4gIH1cblxuICAubWFpbi1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC45KTtcbiAgICB3aWR0aDogNzJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3M7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTNyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG5cbiAgICB9XG5cblxuICAgIC8vIEBpbmNsdWRlIG1kIHtcbiAgICAvLyAgIHBhZGRpbmc6IDZyZW0gMy4ycmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gOHJlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBzbSB7XG4gICAgLy8gICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtO1xuICAgIC8vIH1cblxuICAgIC8qIHdpZHRoICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogMC4zcmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgIHdpZHRoOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogVHJhY2sgKi9cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkNBRDRGO1xuICAgIH1cblxuICAgIC8qIEhhbmRsZSAqL1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQ0FENEY7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgfVxuXG4gICAgLyogSGFuZGxlIG9uIGhvdmVyICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItY29ybmZsb3dlci1ibHVlLCAwLjgpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWhlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZpZ2F0aW9uLWJvZHkge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZSAwLjNzLCB2aXNpYmlsaXR5IGVhc2UgMC4zcztcbiAgfVxuXG4gIC5sYW5nLWxpc3R7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtIDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgbGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICB9XG5cbiAgICBhe1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uO1xuICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLW5hdi1jbG9zZSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQUQ0Rjtcbn1cblxuLmJ0bi1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcztcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjJyZW0gc29saWQgI0ZDQUQ0RjtcblxuICBAaW5jbHVkZSBtZCB7XG4gIH1cblxuICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vICY6aG92ZXIsXG4gIC8vICY6Zm9jdXMge1xuICAvLyAgIC8vIGNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcbiAgLy8gfVxuXG4gICYuYWN0aXZlIHtcbiAgICAvLyBjb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG5cbiAgICAuaWNvbiB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICArIGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlIDAuM3MsIG9wYWNpdHkgZWFzZSAwLjNzO1xuXG4gICAgICArIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgKyAubmF2LWRyb3Bkb3duLW1lbnUge1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGhlaWdodCBlYXNlIDAuM3M7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjJyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UgMC4zcztcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI0ZDQUQ0RjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4ubmF2aWdhdGlvbi1hY3RpdmUge1xuICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAvLyBoZWlnaHQ6IDEwMGR2aDtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIiBcblxuLmZ1bGwtbW9kYWwge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICYudHlwZS1wb2RjYXN0e1xuICAgICAgICAubW9kYWwtaW5uZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiA5MHJlbTtcbiAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKGNhbGMoNCAvIDE2KSAqIDEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNsb3NlLW1vZGFsLWJ0bntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMCwzMCwzMCwuOCk7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgICAgICBtYXJnaW46IDA7ICBcbiAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0LjRyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yb3lhbC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLm1vZGFsLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogICRjb2xvci13aGl0ZTtcbiAgICAgICAgd2lkdGg6IDkwcmVtO1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MCU7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuXG4gICAgICAgIC5pbm5lci1odWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoY2FsYyg5IC8gMTYpICogMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5mdWxsLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAuOCk7IFxuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZTsgIFxuXG59XG5cblxuW2RhdGEtaWZyYW1lLW1vZGFsXXtcbiAgICp7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICB9XG59XG5cbi5pcy1hY3RpdmUtbW9kYWwge1xuICAgIC8vIEh0bWwgdGFnXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBib2R5IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfSBcblxufVxuIiwiLmNsaWVudC1jYXJke1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxNC4ycmVtO1xuICAgIGhlaWdodDogMTEuNXJlbTtcblxuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwJTtcbiAgICB9XG59IiwiLmJ0bi1zcXVhcmV7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgY29sb3I6ICRjb2xvci1yb3lhbC1ibHVlO1xuICAgIGdhcDogMCAxLjVyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IC42cmVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRyYW5zaXRpb247XG4gICAgd2lsbC1jaGFuZ2U6IGJhY2tncm91bmQtY29sb3I7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwuOCk7XG4gICAgfVxufSIsIi5tb2RhbC1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICBcbiAgICAvLyBAaW5jbHVkZSBtZCB7XG4gICAgLy8gICBwYWRkaW5nOiA3cmVtIDNyZW0gNHJlbSAzcmVtO1xuICAgIC8vIH1cbiAgXG4gICAgLy8gQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgIC8vICAgcGFkZGluZzogM3JlbSA0cmVtO1xuICAgIC8vIH1cbiBcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW07XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgIH1cbiAgICBcblxuICAgIC5tb2RhbC1ib2R5e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IFxuICAgICAgXG4gICAgfVxuICBcbiAgICAudGV4dGJveC13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAzMi41cmVtO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jaGVja2JveHtcbiAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLXByaW1hcnl7XG4gICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG4gICAgfVxuIFxuICB9XG4gIFxuXG4gICNjb250YWN0LW1vZGFse1xuICAgIC5tb2RhbC1tYWluLWlubmVye1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogODYuMnJlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubW9kYWwtYm9keXtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAgICAgfSBcbiAgICAgIFxuICAgIH1cblxuICAgIC5tb2RhbC1zaWRlYmFye1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDQzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICBcbiAgICAgIH1cbiAgICAgIFxuXG4gICAgICAuaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyBcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1jb250ZW50e1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMy4ycmVtIDA7XG4gICAgICB9XG4gICAgfVxuICB9IiwiLm1vZGFsLXNob3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgXG4gIC5tb2RhbCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgXG4gICAgJjpub3QoLnNob3cpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICBcbiAgICAmLnNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gIFxuICAgICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgW2RhdGEtbW9kYWwtY2xvc2VdIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbiAgXG4gICAgLm1vZGFsLWJhY2tkcm9wLFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIFxuICAgIC5tb2RhbC1iYWNrZHJvcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3LCAxNywgMTcsIDAuNzUpO1xuICAgIH1cbiAgXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgXG4gICAgLm1vZGFsLWhlYWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAuaGVhZGluZy00IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgXG4gICAgICAuc25hY2tiYXIge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cbiAgXG4gICAgICA+ICoge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgIiwiLy8gQ29uZmlnXG4kY2lyY2xlLXNpemU6IDMuMnJlbTtcblxuLmJ0bi1sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICB9XG5cbiAgLnNwaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAjeyRjaXJjbGUtc2l6ZSAqIDAuN307XG4gICAgd2lkdGg6ICN7JGNpcmNsZS1zaXplICogMC43fTtcbiAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzMpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYW5pbWF0aW9uOiBsb2FkaW5nLWJ0bi0tZmFkZS1pbiAwLjMzcyBlYXNlLCBsb2FkaW5nLWJ0bi0tcm90YXRpb24gMC42NnMgbGluZWFyIDBzIGluZmluaXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0cmFuc2l0aW9uOiBhbGwgMC4zM3MgZWFzZS1pbi1vdXQ7XG5cbiAgJi1wZW5kaW5nIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5zcGluIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG5cbi8qKlxuICogQW5pbWF0aW9uc1xuICovXG5cbkBrZXlmcmFtZXMgbG9hZGluZy1idG4tLWZhZGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBsb2FkaW5nLWJ0bi0tcm90YXRpb24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuLyoqXG4gKiBPcHRpY2FsIHN0dWZmIC0gaGFzIG5vdGhpbmcgdG9kbyB3aXRoIGJ1dHRvbiBhbmltYXRpb24uXG4gKi9cblxuLy8gLnN0YXRlLWxpc3Qge1xuLy8gICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuXG4vLyAgIC5sb2FkaW5nLWJ0bi13cmFwcGVyIHtcbi8vICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmLCAjZmZmIDEwcHgsICNmMGYwZjAgMTBweCwgI2YwZjBmMCAyMHB4KTtcbi8vICAgfVxuLy8gfVxuXG4vLyAubG9hZGluZy1idG4td3JhcHBlciB7XG4vLyAgICYgKyAmIHtcbi8vICAgICBtYXJnaW4tbGVmdDogOHB4O1xuLy8gICB9XG4vLyB9XG5cbi5idG4tbG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzcGFuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCA0cmVtO1xuICB9XG59XG4iLCIuYnRuLW1vZGFsLWNsb3Nle1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ndW5tZXRhbDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICR0cmFuc2l0aW9uO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7IFxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMCUsLTMwJSk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xuICAgIH1cbiAgICBcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ndW5tZXRhbCwuOSk7XG4gICAgfVxufSIsIiNjb29raWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAwIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiAxLjRyZW07XG4gIHotaW5kZXg6IDIwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb24sdmlzaWJpbGl0eSAkdHJhbnNpdGlvbix0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG5cbiAgJi5zaG93e1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICBAaW5jbHVkZSBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgd2lkdGg6IDQwLjVyZW07XG4gICAgcmlnaHQ6IDRyZW07XG4gICAgYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmhlYWRpbmctNCB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxuXG4gIC5ib2R5LXNtIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWh1Z2Uge1xuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMCAxLjZyZW07XG4gIH1cblxuICAuYnRuIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICB9XG5cbiAgLmJ1dHRvbi10cmFuc3BhcmVudHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcmlnaHQ6IDEuNnJlbTtcbiAgICB0b3A6IDEuNnJlbTtcbiAgfVxufVxuIiwiLmJsb2Nre1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxpY2UtYmx1ZTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgJi50eXBlLTF7IFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAuY29udGVudCwuZGVzY3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gXG4gICAgfVxuXG4gICAgJi5iZy1ibHVle1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcblxuICAgICAgICAucHJpbWFyeS10aXRsZSxcbiAgICAgICAgLmRlc2N7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgXG5cbiAgICAuaW1hZ2UsXG4gICAgLmNvbnRlbnR7IFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuaW1hZ2V7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyBcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDMgLyA1KSAqIDEwMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMy4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNte1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tbWR7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWQtbGd7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA2cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbGd7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDZyZW0gNHJlbSA4cmVtO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJpbWFyeS10aXRsZXtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNHJlbTtcbiAgICB9XG5cbiAgICAuZGVzY3tcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IDEuNnJlbSAwO1xuICAgIH1cbn0iLCIudGV4dC1jYXJkeyBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMS4ycmVtIDA7XG4gICAgd2lkdGg6IDQ3cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgLmNvdW50e1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssLjIpO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLTN7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgfVxuXG4gICAgLmJvZHl7XG4gICAgICAgIG1hcmdpbi10b3A6IC44cmVtO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRpbS1ncmF5O1xuICAgIH1cbn1cblxuXG4udGV4dC1jYXJkcy1jb250YWluZXJ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgXG4gICAgfVxuICAgIFxuXG4gICAgPiBkaXZ7IFxuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gNHJlbSA3LjJyZW0gNHJlbTtcbiAgICAgICAgLy8gYm9yZGVyLXRvcDogLjFyZW0gc29saWQgcmdiYSgkY29sb3ItYmxhY2ssLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssLjIpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoICR0cmFuc2l0aW9uOyBcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgXG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMil7XG4gICAgICAgICAgICBAaW5jbHVkZSBzbSB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1zbSB7XG4gICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pe1xuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc20ge1xuICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQ6IC4xcmVtIHNvbGlkIHJnYmEoJGNvbG9yLWJsYWNrLC4yKTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAuMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLC4yKTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgJHRyYW5zaXRpb247XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsIi5tZWRpYS1ib3h7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1kaW0tZ3JheSwuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7IFxuXG4gICAgJjpiZWZvcmV7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDcgLyAxMCkgKiAxMDAlKTtcbiAgICB9XG5cbiAgICAmLmZ1bGwtc2NyZWVue1xuICAgICAgICAmOmJlZm9yZXsgXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogY2FsYyhjYWxjKDcgLyAyMCkgKiAxMDAlKTsgXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7IFxuICAgIH1cbn1cblxuICIsIi5jYXJkLXdpdGgtaW1hZ2V7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBib3gtc2hhZG93OiAwIDAgMnJlbSAwIHJnYmEoJGNvbG9yLXJveWFsLWJsdWUsLjEpO1xuICAgIHdpZHRoOiAzMHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5pbWd7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDE2LjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlse1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMnJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTQuNHJlbTtcbiAgICB9XG5cbiAgICAuYm9keS1sZ3tcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAuYm9keS1zbXtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgY29sb3I6ICNBMEE3QUE7XG4gICAgfVxufVxuXG4uY2FyZC13aXRoLWltYWdlLWNvbnRhaW5lcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAuY2FyZC13aXRoLWltYWdle1xuICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSB4c3tcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIHhzLXNte1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tbWR7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1kLWxne1xuICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxLjg1cmVtKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgQGluY2x1ZGUgbGcteGx7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEuODVyZW0pO1xuICAgICAgICB9XG5cblxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi14bHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMi40cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2FuLWJlLWZpbHRlcmVkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UgMC4zcztcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSkgIWltcG9ydGFudDtcbiAgIFxuICAgICYubm90LWZvdW5kLWFjdGl2ZSB7XG4gICAgICArIC5ub3QtZm91bmQtY2FyZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBzbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMXJlbSkgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbjogLS41cmVtO1xuICAgICAgLmNhbi1iZS1maWx0ZXJlZC1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMXJlbSk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBAaW5jbHVkZSBzbS1tZCB7XG4gICAgICBtYXJnaW46IC0xcmVtO1xuICAgICAgLmNhbi1iZS1maWx0ZXJlZC1jYXJkIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSAycmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIFxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgIG1hcmdpbjogLTFyZW07XG4gICAgICAuY2FuLWJlLWZpbHRlcmVkLWNhcmQge1xuICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbGcge1xuICAgICAgbWFyZ2luOiAtMnJlbTtcbiAgICAgIC5jYW4tYmUtZmlsdGVyZWQtY2FyZCB7XG4gICAgICAgIG1hcmdpbjogMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gNHJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICIsIiNvdXItY2xpZW50LXBhZ2UtbWFpbiB7XG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5jbGllbnQtY2FyZCB7XG4gICAgICBAaW5jbHVkZSB4cyB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHhzLXNtIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbS1tZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDEuODVyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBsZy14bCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMi40cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4teGwgeyBcbiAgICAgICAgZmxleC1iYXNpczogY2FsYyhjYWxjKDEwMCUgLyA2KSAtIDIuN3JlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbXZwLXJpc2UtY29udGFjdCB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC40O1xuXG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEyMC41cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDEyMC41cHgpO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWN0LWZvcm0ge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICBwYWRkaW5nOiA3MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgcGFkZGluZzogNDBweDtcbiAgICB9XG5cblxuICAgIC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1zZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50ZXh0e1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYudGV4dC1pbnB1dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciwgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICB0ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciwgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIElFIDEwKyAqL1xuICAgICAgICAgIHRleHRhcmVhOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAvKiBXZWJraXQgYmFzZWQgKi9cbiAgICAgICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIgeyAvKiBNb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXQ6LW1vei1wbGFjZWhvbGRlciwgLyogRmlyZWZveCAxOC0gKi9cbiAgICAgICAgICBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciwgLyogRmlyZWZveCAxOSsgKi9cbiAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIElFIDEwKyAqL1xuICAgICAgICAgIGlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAvKiBXZWJraXQgYmFzZWQgKi9cbiAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIgeyAvKiBNb2Rlcm4gYnJvd3NlcnMgKi9cbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmFkaW8tYnV0dG9ucyB7XG4gICAgICAgICAgLnBsYW5zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucGxhbi1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGFuLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm9yZGVyLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wbGFuLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM5OTk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBsYW4taW5wdXQ6Y2hlY2tlZCArIC5wbGFuLWxhYmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0FENEY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VibWl0LWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0FENEY7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICB9XG5cblxufVxuIiwiJHRleHRDb2xvcjogJGNvbG9yLWJsYWNrO1xuJGxpbmtDb2xvcjogJGNvbG9yLXJveWFsLWJsdWU7XG4kbGlua0hvdmVyQ29sb3I6ICRjb2xvci1jb3JuZmxvd2VyLWJsdWU7XG4kZWR0ckJvcmRlckNvbG9yOiAkY29sb3ItZGltLWdyYXk7XG4kdGFibGVFdmVuVHJCZzogJGNvbG9yLWFsaWNlLWJsdWU7XG5cbi5lZGl0b3ItY29udGVudCB7XG4gIEBpbmNsdWRlIGxpZ2h0O1xuICBjb2xvcjogJHRleHRDb2xvcjtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRsaW5rQ29sb3I7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZSAwLjNzO1xuICAgIEBpbmNsdWRlIHNlbWlib2xkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGxpbmtIb3ZlckNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gIH1cblxuICBiIHtcbiAgICBAaW5jbHVkZSBzZW1pYm9sZDtcbiAgfVxuXG4gIHAge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG5cbiAgICAvLyAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgLy8gICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICB9XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNiB7XG4gICAgLy8gY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBAaW5jbHVkZSByZWd1bGFyO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgICB9XG4gIH1cblxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDQuMnJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAgIGg0IHtcbiAgLy8gICAgIEBleHRlbmQgLmhlYWRpbmctNDtcbiAgLy8gICB9XG5cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgaDUge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG5cbiAgLy8gICBoNiB7XG4gIC8vICAgICBAZXh0ZW5kIC5oZWFkaW5nLTY7XG4gIC8vICAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIG1hcmdpbjogMi44cmVtIDA7XG4gICAgfVxuXG4gICAgKyBmaWdjYXB0aW9uIHtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB1bCxcbiAgb2wge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbjogMS44cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwLjRyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0Q29sb3I7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxLjJyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGxlZnQ6IDAuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRlZHRyQm9yZGVyQ29sb3I7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWQge1xuICAgIC8vICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAvLyB9XG5cbiAgICAvLyBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgLy8gICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgIC8vIH1cbiAgfVxuXG4gIHRyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlRXZlblRyQmc7XG4gICAgfVxuXG4gICAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICRlZHRyQm9yZGVyQ29sb3I7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIEBpbmNsdWRlIGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgJGVkdHJCb3JkZXJDb2xvcjtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaWZyYW1lIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBmaWdjYXB0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWxpY2UtYmx1ZTtcbiAgICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBwYWRkaW5nOiAwLjZlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIG1hcmdpbjogMi44cmVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIuc2VjdGlvbi10d28tY29se1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAzcmVtIDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgIGdhcDogMCA3cmVtOyAgIFxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgID4gZGl2e1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkeyBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW0gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHsgIFxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnIHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1sZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy0xLFxuICAgIC5oZWFkaW5nLTIsXG4gICAgLmhlYWRpbmctMyxcbiAgICAuaGVhZGluZy00LFxuICAgIC5oZWFkaW5nLTUsXG4gICAgLmhlYWRpbmctNntcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICB9ICBcblxuICAgIC5ib2R5LWxne1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIC44KTtcbiAgICB9XG4gICAgXG59IiwiLnNlY3Rpb24taGFzLTMtY2FyZC1pbi1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuY29udGFpbmVyIHtcbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuaGVhZGluZy0zIHtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnRuLWh1Z2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAwIDEuNnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEycmVtKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtIDJyZW07XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWN0aW9uLXZpZGVvLXNsaWRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cbiAgICAuc3dpcGVye1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50e1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAuNXJlbSAwO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgbGlnaHQ7IFxuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsLjgpXG4gICAgfVxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwOyByaWdodDogMDsgXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGJvdHRvbTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICBib3R0b206IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAucHJpbWFyeS10aXRsZXtcbiAgICAgICAgQGluY2x1ZGUgbWVkaXVtOyAgICBcbiAgICB9XG5cbiAgICAuYnRuLWh1Z2V7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMCAxLjVyZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICBib3R0b206IDguMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG5cbiAgICAuaW1hZ2UtYm94LmZ1bGwtc2NyZWVue1xuICAgICAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgICB9XG4gXG59IiwiLnNlY3Rpb24tZmlsdGVyLXNsaWRlcntcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgICAgPiBkaXZ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICAgICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1odWdle1xuICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAgICAgIFxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAwIDEuNnJlbTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgIC5zd2lwZXJ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87IFxuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXNsaWRlLXNob3dlZHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1ib3R0b217XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbn0iLCIuc2VjdGlvbi1mZWF0dXJlZC1pbWFnZXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIG1pbi1oZWlnaHQ6IDQycmVtO1xuXG4gICAgJi5oYXMtbWVkaWF7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgICAgICAubWFpbi1pbm5lcntcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlLWJveC5mdWxsLXNjcmVlbntcbiAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzYuNzUlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taW5uZXJ7XG4gICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBnYXA6IDJyZW0gMDtcbiAgICAgICAgd2lkdGg6IDY0cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctMixcbiAgICAuYm9keS1zbXtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAuaW1ne1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgfVxuXG59IiwiI291ci1jbGllbnRzLXNlY3Rpb257XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zd2lwZXJ7XG4gICAgICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXdyYXBwZXJ7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1odWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDQuNXJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBnYXA6IDAgMS42cmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICAgICAgICBnYXA6IDAgMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbn0iLCIuc2VjdGlvbi1jdGF7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgLm1haW4taW5uZXJ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS44cmVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAwO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLTMsXG4gICAgLmJvZHktc217XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgLmJvZHktc217XG4gICAgICAgIHdpZHRoOiA2MHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ncmFkaWVudHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAtNTAlLCByZ2IoMCwgMCwgMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLmltYWdle1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO3RvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zcXVhcmV7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxufSIsIiNwYWdlLXRpdGxlLXNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNi41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYuc20ge1xuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIGhlaWdodDogMzRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc20tbWQge1xuICAgICAgaGVpZ2h0OiAzNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5saXN0LFxuICAuaGVhZGluZy0yICxcbiAgLmJvZHktc217XG4gICAgQGluY2x1ZGUgc20ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNtIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkaGVhZGVyLWhlaWdodC1tb2JpbGUgKyAycmVtKTtcbiAgICBoZWlnaHQ6IDM0cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgc20tbWQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKCRoZWFkZXItaGVpZ2h0ICsgMnJlbSk7XG4gICAgaGVpZ2h0OiA1MHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygkaGVhZGVyLWhlaWdodCArIDJyZW0pO1xuICAgIGhlaWdodDogNjByZW07XG4gIH1cblxuICAuY29udGFpbmVye1xuICAgIEBpbmNsdWRlIHNte1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGluZy00IHtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVyZW07XG5cbiAgICAmLmhhcy1saW5lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmxpc3QtaXRlbSB7XG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBjb2xvcjogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJz4nO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KSAhaW1wb3J0YW50O1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctMiB7XG4gICAgbWFyZ2luLXRvcDogNS41cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxuXG4gIGRpdi5oZWFkaW5nLTIge1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbGcge1xuICAgICAgcGFkZGluZy1yaWdodDogMTRyZW07XG4gICAgfVxuICB9XG5cbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLm1lZGlhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgLm92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDAuNyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAudmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG4gIH1cblxuICAuYm9keS1zbXtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB3aWR0aDogMzVyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdyYWRpZW50e1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgLTUwJSwgcmdiKDAsIDAsIDApIDEwMCUpO1xuICB9IFxufVxuIiwiLnNlY3Rpb24tdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBAaW5jbHVkZSBsaWdodDtcbiAgY29sb3I6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjgpO1xuXG4gICYudHlwZS0xIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIFxuXG4gICAgLmNvbnRhaW5lcntcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgQGluY2x1ZGUgc217XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWN0aW9ue1xuICAgICAgQGluY2x1ZGUgc217IFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tc217XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0LXNpZGV7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgXG5cbiAgICAgIEBpbmNsdWRlIHNte1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBib3JkZXItdG9wOiAuMXJlbSBzb2xpZCByZ2JhKCRjb2xvci1ibGFjaywgMC41KTtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgPmRpdntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBnYXA6IC42cmVtIDA7XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LXNte1xuICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgIGNvbG9yOiAjQTBBN0FBO1xuICAgICAgfVxuXG4gICAgICAuYm9keXtcbiAgICAgICAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjpub3QoLnR5cGUtMSkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDk4cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5IHtcbiAgICBjb2xvcjogJGNvbG9yLWRpbS1ncmF5O1xuICB9XG59XG4iLCIjc2VjdGlvbi1jb3VudGVye1xuICAgIC5jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgc217XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY291bnRlci1jYXJke1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiLnNlY3Rpb24taGFzLWFuaW1hdGlvbntcbiAgICAmLmlzLXZpc2libGV7XG4gICAgICAgIC50ZXh0LWNhcmRzLWNvbnRhaW5lcntcbiAgICAgICAgICAgID4gZGl2e1xuXG4gICAgICAgICAgICAgICAgJjphZnRlcntcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKXtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDMpe1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC40cztcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg1KXtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDYpe1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMXM7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDcpe1xuICAgICAgICAgICAgICAgICAgICAudGV4dC1jYXJke1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbiAgICAgICAgICAgICAgICAgICAgfSBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCl7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LWNhcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAxLjRzO1xuICAgICAgICAgICAgICAgICAgICB9IFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCg5KXtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNnM7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEwKXtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQtY2FyZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG4gICAgICAgICAgICAgICAgICAgIH0gXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jYXJke1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXh0LWNhcmRzLWNvbnRhaW5lcntcbiAgICAgICAgLnRleHQtY2FyZHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAlKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAuNXMsIHRyYW5zZm9ybSBlYXNlLWluIC41cztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIi5zZWN0aW9uLXN0cmF0ZWd5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHBpbms7XG4gIH1cblxuICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIH1cblxuICBAaW5jbHVkZSBsZy14bCB7XG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiBibHVlO1xuICB9XG5cbiAgLy8gICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gIC8vICAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIGhlaWdodDogMTIwcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzOTVweCkge1xuICAgICAgICBoZWlnaHQ6IDEwNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogOTJyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDMzMHB4KSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDg3cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYWluLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwIDNyZW07XG5cbiAgICBAaW5jbHVkZSBsZy14bCB7XG4gICAgICBnYXA6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgIGdhcDogMCAxLjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDQuNXJlbSAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC45KTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuMnJlbSk7XG4gICAgXG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM5NXB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjgpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNjBweCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC43KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzMwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDAuNjUpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMTBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC42KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMC41NSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDIuOHJlbSAwO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMCAyLjhyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdjpub3QoLmZlYXR1cmVkKSB7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICB9XG4gIH1cblxuICAubGluZS1lbGVtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAmLnR5cGUtMSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpIHJvdGF0ZSg5MGRlZyk7XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudHlwZS0yIHtcbiAgICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIGhlaWdodDogMy40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi50b3AtcmlnaHQsXG4gICAgICAmLnRvcC1sZWZ0IHtcbiAgICAgICAgdG9wOiAzcmVtO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbS1yaWdodCxcbiAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICBib3R0b206IDNyZW07XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLXJpZ2h0LFxuICAgICAgJi50b3AtcmlnaHQge1xuICAgICAgICByaWdodDogLTNyZW07XG4gICAgICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgICAgICByaWdodDogLTFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICAgIHJpZ2h0OiAtMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbS1sZWZ0LFxuICAgICAgJi50b3AtbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICBAaW5jbHVkZSBsZy14bCB7XG4gICAgICAgICAgbGVmdDogLTFyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICAgIGxlZnQ6IC0xcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYudG9wLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIGxlZnQ6IDByZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudG9wLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHJpZ2h0OiAwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuYm90dG9tLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICByaWdodDogMHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbS1yaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnN0cmF0ZWd5LWNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG4gIHdpZHRoOiAxOHJlbTtcbiAgaGVpZ2h0OiAxOHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMCAwIDAuNHJlbSAwLjRyZW07XG5cbiAgQGluY2x1ZGUgbGcteGwge1xuICAgIHdpZHRoOiAxNnJlbTtcbiAgICBoZWlnaHQ6IDE2cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWQtbGcge1xuICAgIHdpZHRoOiAxNHJlbTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwODZkYmYgMCUsICMzOWE2ZmYgMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBsZWZ0OiAxcmVtO1xuICAgIHRvcDogMXJlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmZmZmZmIDAlLCAjZGJkYmRiIDEwMCUpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuYm9yZGVyLWxpbmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMC40cmVtO1xuICAgIHRvcDogMC40cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNmMTVhMjkgLTAuMzMlLCAjZWMwMDhjIDEwMC4zMyUpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuMXJlbTtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDAuMnJlbSk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDAuMnJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG4gIH1cblxuICA+IGRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5ib2R5LXNtIHtcbiAgICBAaW5jbHVkZSBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uc3RyYXRlZ3ktZmVhdHVyZWQtY2FyZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5jYXJkLW1haW4taW5uZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA0MC42cmVtO1xuICAgIGhlaWdodDogNDAuNnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgIHdpZHRoOiAzNnJlbTtcbiAgICAgIGhlaWdodDogMzZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgaGVpZ2h0OiAzMnJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzLjRyZW07XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiAyMy4yNSUsICNkYmRiZGIgNzYuNzUlKTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgd2lkdGg6IGNhbGMoODAlIC0gMy42cmVtKTtcbiAgICAgIGhlaWdodDogY2FsYyg4MCUgLSAzLjZyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmIDI0LjAxJSwgI2RiZGJkYiA3NS45OSUpO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IDBweCAjMDAwMDAwNDA7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtaHVnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDMuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMTFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgIGdhcDogMnJlbSAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYXR0ZXJuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgICBzdmd7XG4gICAgICByYWRpYWxHcmFkaWVudHtcbiAgICAgICAgc3RvcHtcbiAgICAgICAgICBhbmltYXRpb246IGdyYWRpZW50U2hpZnQgNXMgaW5maW5pdGU7XG5cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxOHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTZyZW07XG4gICAgICAgIGhlaWdodDogMTZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBsZy14bCB7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1kLWxnIHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGxnLXhsIHtcbiAgICAgICAgbGVmdDogMXJlbTtcbiAgICAgICAgYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWQtbGcge1xuICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICBib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRpbmctMyB7XG4gICAgY29sb3I6ICRjb2xvci1yb3lhbC1ibHVlO1xuICAgIEBpbmNsdWRlIGJvbGQ7XG5cbiAgICBAaW5jbHVkZSBtZC1sZyB7XG4gICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGdyYWRpZW50U2hpZnQge1xuICAwJSB7XG4gICAgICBzdG9wLWNvbG9yOiAjMDg2REJGO1xuICB9XG4gIDUwJSB7XG4gICAgICBzdG9wLWNvbG9yOiAjMzlBNkZGO1xuICB9XG4gIDEwMCUge1xuICAgICAgc3RvcC1jb2xvcjogIzA4NkRCRjtcbiAgfVxufSIsIiR0cmFuc2l0aW9uU3RyYXRlZ3k6IGVhc2UtaW4gMC4zcztcbiRhbmltYXRpb25UaW1lOiAuNHM7XG5AaW5jbHVkZSBtZCB7XG4gIFxufVxuXG5AaW5jbHVkZSBiaWdnZXItdGhhbi1tZCB7XG4gICAgLnNlY3Rpb24tc3RyYXRlZ3kge1xuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgIC5zdHJhdGVneS1mZWF0dXJlZC1jYXJkIHtcbiAgICAgICAgICAgIC5jb250ZW50LWh1Z2UsXG4gICAgICAgICAgICAuY2FyZC1tYWluLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgICAuY2FyZC1tYWluLWlubmVyOjphZnRlcixcbiAgICAgICAgICAgIC5wYXR0ZXJuIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLmNvbnRlbnQtaHVnZSB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltYXRpb25UaW1lICsgLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAuY2FyZC1tYWluLWlubmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uVGltZSAtIC4ycztcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLmNhcmQtbWFpbi1pbm5lcjo6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uVGltZTtcbiAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgLnBhdHRlcm4ge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uVGltZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAubGluZS1lbGVtLnR5cGUtMi5ib3R0b20tbGVmdCxcbiAgICAgICAgICAubGluZS1lbGVtLnR5cGUtMi50b3AtbGVmdHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1hdGlvblRpbWUgKyAuNnM7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIC5saW5lLWVsZW0udHlwZS0yLmJvdHRvbS1yaWdodCxcbiAgICAgICAgICAubGluZS1lbGVtLnR5cGUtMi50b3AtcmlnaHR7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyBcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltYXRpb25UaW1lICsgLjZzO1xuICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgIC5saW5lLWVsZW0udHlwZS0xLmxlZnR7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uVGltZSArIC44cztcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgIC5saW5lLWVsZW0udHlwZS0xLnJpZ2h0e1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxOyBcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1hdGlvblRpbWUgKyAuOHM7XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgLnN0cmF0ZWd5LWNhcmR7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBcbiAgICAgICAgICAgICAgJi5sZWZ0LTF7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkYW5pbWF0aW9uVGltZSArIDFzO1xuICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgJi5sZWZ0LTItMXtcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltYXRpb25UaW1lICsgLjdzO1xuICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgJi5sZWZ0LTItMntcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltYXRpb25UaW1lICsgLjhzO1xuICAgICAgICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICAgICAgJi5yaWdodC0xe1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1hdGlvblRpbWUgKyAxcztcbiAgICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgICAgICYucmlnaHQtMi0xe1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJGFuaW1hdGlvblRpbWUgKyAuN3M7XG4gICAgICAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgICAgICAmLnJpZ2h0LTItMntcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICRhbmltYXRpb25UaW1lICsgLjhzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgXG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAuc3RyYXRlZ3ktZmVhdHVyZWQtY2FyZCB7XG4gICAgICAgICAgLmNvbnRlbnQtaHVnZSxcbiAgICAgICAgICAuY2FyZC1tYWluLWlubmVyOjpiZWZvcmUsXG4gICAgICAgICAgLmNhcmQtbWFpbi1pbm5lcjo6YWZ0ZXIsXG4gICAgICAgICAgLnBhdHRlcm4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyYW5zaXRpb25TdHJhdGVneTtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgIC5saW5lLWVsZW0udHlwZS0yLmJvdHRvbS1sZWZ0LFxuICAgICAgICAubGluZS1lbGVtLnR5cGUtMi50b3AtbGVmdHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxcmVtKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uU3RyYXRlZ3ksIHRyYW5zZm9ybSAkdHJhbnNpdGlvblN0cmF0ZWd5O1xuICAgICAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAubGluZS1lbGVtLnR5cGUtMi5ib3R0b20tcmlnaHQsXG4gICAgICAgIC5saW5lLWVsZW0udHlwZS0yLnRvcC1yaWdodHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkdHJhbnNpdGlvblN0cmF0ZWd5LCB0cmFuc2Zvcm0gJHRyYW5zaXRpb25TdHJhdGVneTtcbiAgICAgICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICAgICAgICB9XG4gICAgICBcbiAgICAgICAgLmxpbmUtZWxlbS50eXBlLTEubGVmdCxcbiAgICAgICAgLmxpbmUtZWxlbS50eXBlLTEucmlnaHR7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uU3RyYXRlZ3k7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgICBcbiAgICAgICAgLnN0cmF0ZWd5LWNhcmR7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFuc2l0aW9uU3RyYXRlZ3k7XG4gICAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgfVxufVxuXG4iLCIuc2VydmljZXMtY2lyY2xlLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZjO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG5cbiAgXG59XG5cbiNzZXJ2aWNlcy1jaXJjbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NHJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXG4gICYuZGlzYWJsZS1sb2dve1xuICAgLm1haW4tY29udGVudCA+IHN2Z3tcbiAgICAgICAgb3BhY2l0eTogMCAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gIH1cblxuICAmLmhvdmVyLWFjdGl2ZSB7XG4gICAgLm1haW4tY29udGVudCB7XG4gICAgICA+IHN2ZyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMi40cmVtO1xuICAgIGhlaWdodDogMTIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2NhZTFmMjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBAaW5jbHVkZSBzZW1pYm9sZDtcbiAgICBjb2xvcjogIzFhMmI0ODtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4gMC4zcztcbiAgICB3aWxsLWNoYW5nZTogYmFja2dyb3VuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB4cyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgICAgd2lkdGg6IDZyZW07XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWM3MWI2O1xuICAgICAgIGltZ3tcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgKyBpbWd7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4zcztcbiAgICAgIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogNzAlO1xuICAgIG1heC1oZWlnaHQ6IDcwJTtcbiAgICAgICsgaW1ne1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLy93aWR0aDogY2FsYygxMDAlIC0gMzByZW0pO1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICB9XG5cbiAgICA+IHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSBlYXNlLWluIDAuM3M7XG4gICAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcblxuICAgICAgQGluY2x1ZGUgc20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgwLjcpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gZGl2IHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4zcztcbiAgICAgICAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itcm95YWwtYmx1ZTtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5oZWFkaW5nLTMge1xuICAgICAgICAgIEBpbmNsdWRlIHNtIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIkdHJhbnNpdGlvblRpbWU6IC4ycztcbiR0cmFuc2l0aW9uVGltZU9mZnNldDogLjJzO1xuLnNlcnZpY2VzLWNpcmNsZS1zZWN0aW9ue1xuICAgICYuaXMtdmlzaWJsZXtcbiAgICAgICAgI3NlcnZpY2VzLWNpcmNsZSB7XG4gICAgICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7IFxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMil7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAkdHJhbnNpdGlvblRpbWVPZmZzZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMyl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogMyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNil7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNyl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOCl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogNik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoOSl7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvblRpbWUgKyAoJHRyYW5zaXRpb25UaW1lT2Zmc2V0ICogNyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLm1haW4tY29udGVudCB7XG4gICAgICAgICAgICAgICAgJiA+IHN2Z3tcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb25UaW1lICsgKCR0cmFuc2l0aW9uVGltZU9mZnNldCAqIDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNzZXJ2aWNlcy1jaXJjbGUge1xuICAgICAgICAuY2lyY2xle1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgZWFzZS1pbiAuNXM7XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50IHtcbiAgICAgICAgICAgICYgPiBzdmd7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxuIFxufSIsIi5zZXJ2aWNlLXRhYi1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcblxuICAuc2VydmljZS10aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAwIDEzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXRpdGxlIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG5cbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VydmljZS10YWJzIHtcbiAgICAuc2VydmljZS10YWJzLWNvbnRlbnQge1xuXG4gICAgICAudGFiLXNlcnZpY2UtY29udGVudC1zbGlkZXIge1xuICAgICAgICAuc2VydmljZS1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VydmljZS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAuc21hbGwtdGl0bGUge1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNGQ0FENEY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJpZy10aXRsZXtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA5cmVtO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgY29sb3I6ICNGQ0FENEY7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyNjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2VydmljZS10YWJzLW5hdnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAuYnRuLW5hdntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcxOTI1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogNC42cmVtO1xuICAgICAgICB3aWR0aDogNC42cmVtO1xuXG4gICAgICAgICYucHJldiB7XG4gICAgICAgICAgbGVmdDowcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm5leHQge1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZXJ2aWNlLXRhYnMtbmF2LXNsaWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgIC5zZXJ2aWNlLW5hdi1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzNweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLnNlcnZpY2UtbmF2LWJ1dHRvbiB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiN3b3Jrcy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTEyMDQ7XG4gICAgbWFyZ2luLXRvcDogMTA4cHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgJjo6YmVmb3Jle1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiA0OTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjRGRjY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjA7XG4gICAgICAgIGxlZnQ6MDsgcmlnaHQ6IDA7XG5cbiAgICB9XG5cbiAgICAudmlkZW8td3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGhlaWdodDogNjcwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7IC8vIDE2OjkgYXNwZWN0IHJhdGlvXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1jb3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbGF5LWJ1dHRvbixcbiAgICAgICAgLmZ1bGxzY3JlZW4tYnV0dG9uLFxuICAgICAgICAub3ZlcmxheS1wYXVzZS1idXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMzBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mdWxsc2NyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogNjVweDtcbiAgICAgICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDY1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoMjU1IDI1NSAyNTUgLyAwJSkgMCUsIHJnYigyNTUgMjU1IDI1NSAvIDIxJSkgMTAwJSk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1wYXVzZS1idXR0b24ge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tY29udHJvbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDEzLDE1LDIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTMsMTUsMjAsMSkgMCUsIHJnYmEoMTMsMTUsMjAsMCkgMTAwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzLDE1LDIwLDEpIDAlLCByZ2JhKDEzLDE1LDIwLDApIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTMsMTUsMjAsMSkgMCUsIHJnYmEoMTMsMTUsMjAsMCkgMTAwJSk7XG4gICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPVwiIzBkMGYxNFwiLGVuZENvbG9yc3RyPVwiIzBkMGYxNFwiLEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4IDMwcHggNDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIC5jb250cm9scy10b3B7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZ3Jlc3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZS1pbmZvIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm9fYmFja2dyb3VuZHtcbiAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiNtdnByaXNlLXNsb2dhbntcbiAgcGFkZGluZzogOTBweCAwO1xuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgIGNvbG9yOiAjNTY0RkY2O1xuICAgIH1cbiAgfVxufVxuIiwiI3VubG9jay12aXNpYmlsaXR5IHtcbiAgbWFyZ2luLXRvcDogLTEwMHB4O1xuXG4gIC51bmxvY2stdmlzaWJpbGl0eS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgIGJvcmRlci1yYWRpdXM6IDM1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiA0MjRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIH1cblxuICAgIC52aXNpYmlsaXR5LWJnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICBpbWcge1xuICAgICAgICAtd2Via2l0LWZpbHRlcjogYmx1cig1MC41cHgpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoNTAuNXB4KTtcbiAgICAgICAgd2lkdGg6IDM3N3B4O1xuICAgICAgICBoZWlnaHQ6IDI4MHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnVubG9jay12aXNpYmlsaXR5LXRleHQtY29udGVudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA1MTBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNi41cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcmVtO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQUQ0RjtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMTExMjA0O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI212cC1yaXNlLWFib3V0IHtcbiAgcGFkZGluZy10b3A6IDIyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDE2cHg7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMjAuNXB4KTtcbiAgICAgIGZpbHRlcjogYmx1cigxMjAuNXB4KTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuM3JlbTtcbiAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogI0ZDQUQ0RjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbnRlbnRzIHtcbiAgICAudGV4dC1waWN0dXJlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgIC50ZXh0cyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC40cmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAmLmxlZnQtcGljdHVyZSB7XG5cbiAgICAgICAgICAudGV4dHMge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnBpY3R1cmUge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9ubHktdGV4dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICAgIHBhZGRpbmc6IDUwcHg7XG4gICAgICBtYXJnaW46IDEwMHB4IDA7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNnJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4jYWJvdXQtdmlzaWJpbGl0eSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG5cbiAgLnVubG9jay12aXNpYmlsaXR5LWNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgYm9yZGVyLXJhZGl1czogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDQyNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgfVxuXG4gICAgLnZpc2liaWxpdHktYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDUwLjVweCk7XG4gICAgICAgIGZpbHRlcjogYmx1cig1MC41cHgpO1xuICAgICAgICB3aWR0aDogMzc3cHg7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudW5sb2NrLXZpc2liaWxpdHktdGV4dC1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG5cbiAgICAgIC50ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNBRDRGO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIjbXZwLXJpc2Utd29ya3Mge1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGltZyB7XG4gICAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMjAuNXB4KTtcbiAgICAgIGZpbHRlcjogYmx1cigxMjAuNXB4KTtcbiAgICB9XG4gIH1cblxuXG5cbn1cblxuXG4jbXZwcmlzZS13b3Jrcy1zbG9nYW57XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuICBAaW5jbHVkZSBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogNS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA2LjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjNyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgYm9sZDtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbiAgfVxuICBzcGFue1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSByZWd1bGFyO1xuICB9XG59XG5cblxuXG4iLCIjbXZwLXJpc2UtcGxhbnMge1xuICBwYWRkaW5nLXRvcDogMjIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBAaW5jbHVkZSBtZCB7XG4gICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICB9XG5cbiAgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDE2cHg7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBpbWcge1xuICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTIwLjVweCk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTIwLjVweCk7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYuOXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3LjNyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5wbGFucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA1MHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLnBsYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIC5wbGFuLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZXJ2aWNlLWJvb2stZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICB3aWR0aDogMzgwcHg7XG4gICAgICAgICAgcGFkZGluZzogNDVweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHggMTZweCAwIDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2ZiLWJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xNS41cHg7XG4gICAgICAgICAgICBsZWZ0OiA0NXB4O1xuICAgICAgICAgICAgd2lkdGg6IDg3cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0N3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0QyOTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2JmLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLnNiZi10aXRsZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY0RkY2O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNiZi1pbmNsdWRpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2JmLWluY2x1ZGluZy10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNiZi1pbmNsdWRpbmctbGlzdCB7XG4gICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAmLmRlc2MtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNiZi10ZWFtIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zYmYtdGVhbS10aXRsZSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNiZi10ZWFtLWxpc3Qge1xuICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICBjb2xvcjogI0M5QkVCRTtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zYmYtYm9vay1jYWxsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTY0RkY2O1xuICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NEZGNjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuXG4ucGxhbi1ib29rLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMzgwcHg7XG4gIHBhZGRpbmc6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2NEZGNjtcblxuICBAaW5jbHVkZSBtZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAuc2ZiLWJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTE1LjVweDtcbiAgICBsZWZ0OiA0NXB4O1xuICAgIHdpZHRoOiA4N3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDQ3cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0QyOTtcbiAgfVxuXG4gIC5zYmYtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuc2JmLXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTY0RkY2O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgbWluLWhlaWdodDogMTEycHg7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHNlbWlib2xkO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2JmLWluY2x1ZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuc2JmLWluY2x1ZGluZy10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2JmLWluY2x1ZGluZy1saXN0IHtcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZGVzYy10ZXh0IHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMXJlbTtcblxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2JmLXRlYW0ge1xuICAgIG1pbi1oZWlnaHQ6IDE0NXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtaW4taGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5zYmYtdGVhbS10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2JmLXRlYW0tbGlzdCB7XG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBjb2xvcjogI0M5QkVCRTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2JmLWJvb2stY2FsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzU2NEZGNjtcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjRGRjY7XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cblxuI2Jvb2stbW9kYWwge1xuICAuYnRuLW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiAtNDBweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBjb2xvcjogIzIyMjtcbiAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIHRvcDogLTEwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIGhlaWdodDogNDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1tYWluLWlubmVyIHtcbiAgICB3aWR0aDogMTIwcmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjIyMjtcbiAgICAgIHBhZGRpbmc6IDcwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgYmlnZ2VyLXRoYW4tbWQge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuXG5cbiAgICAgIC5tb2RhbC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50LWxlZnQge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJpZ2dlci10aGFuLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZvcm0tc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudGV4dC1pbnB1dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIsIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgIHRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyLCAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICB0ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLyogV2Via2l0IGJhc2VkICovXG4gICAgICAgICAgICAgIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7IC8qIE1vZGVybiBicm93c2VycyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0Oi1tb3otcGxhY2Vob2xkZXIsIC8qIEZpcmVmb3ggMTgtICovXG4gICAgICAgICAgICAgIGlucHV0OjotbW96LXBsYWNlaG9sZGVyLCAvKiBGaXJlZm94IDE5KyAqL1xuICAgICAgICAgICAgICBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIsIC8qIElFIDEwKyAqL1xuICAgICAgICAgICAgICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLyogV2Via2l0IGJhc2VkICovXG4gICAgICAgICAgICAgIGlucHV0OjpwbGFjZWhvbGRlciB7IC8qIE1vZGVybiBicm93c2VycyAqL1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJhZGlvLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAucGxhbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wbGFuLWlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnBsYW4tbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBib3JkZXItY29sb3IgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wbGFuLWxhYmVsOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5wbGFuLWlucHV0OmNoZWNrZWQgKyAucGxhbi1sYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiODJmNjtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNmYmJmMjQ7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zdWJtaXQtYnRuIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcblxuICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NjRGRjY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAubW9kYWwtY29udGVudC1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuI212cHJpc2Utd29ya3Mtc2xvZ2FuIHtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDYuOXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuM3JlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBib2xkO1xuXG4gICAgQGluY2x1ZGUgbWQge1xuICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgICBsaW5lLWhlaWdodDogMy42cmVtO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogIzU2NEZGNjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbiIsIiNtdnAtcmlzZS13b3JrLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiAyMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIH1cblxuICAub3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA0MTZweDtcbiAgICBoZWlnaHQ6IDMxMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDEyMC41cHgpO1xuICAgICAgZmlsdGVyOiBibHVyKDEyMC41cHgpO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIyMjI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZ2FwOiAyNXB4O1xuICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50aXRsZS1kZXNjcmlwdGlvbiB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4LjVyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4zcmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb2plY3QtbG9nbyB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvamVjdC1kZXRhaWwge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAucHJvamVjdC10d28tcGljdHVyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAucGljdHVyZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAucHJvamVjdC10d28tcGljdHVyZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLnBpY3R1cmUtZ3JvdXAtdGl0bGUge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucGljdHVyZXMge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbkBpbmNsdWRlIG1kIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5AaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXRleHQtdGFncyB7XG4gICAgICBtYXJnaW46IDcwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLnRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b3JrLXRhZ3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvamVjdC1mdWxsLWltYWdlIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9saW5lIHtcbiAgICAgIG1hcmdpbjogOTBweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyMzQ7XG5cbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgICB9XG4gICAgICAmLmVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LXRleHQtdGFncy1jb2xvcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAudGV4dC10YWdzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIH1cblxuICAgICAgICAud29yay10YWdzIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2plY3QtY29sb3JzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb2xvci1ibG9jayB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbG9yLWNvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAuZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbG9ycyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIC5jb2xvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgLmNvbG9yLWJveCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9qZWN0LWZvbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIH1cblxuICAgICAgLm1haW4tZm9udCB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgQGluY2x1ZGUgcmVndWxhcjtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNS4ycmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5ib2R5LWZvbnQge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0LjJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDUuMnJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9udC1saXN0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzgxODE4MTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaXVtO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG5cblxuIiwiI3doYXQtbXZwLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXRvcDogNjBweDtcbiAgQGluY2x1ZGUgbWQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG5cbiAgLmV4cGVydGlzZS10aXRsZS1jb250YWluZXIge1xuICAgIC5leHBlcnRpc2UtdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubXZwLWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgZ2FwOiAzMHB4IDA7XG5cbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICAgIGdhcDogMTBweCAwO1xuICAgIH1cblxuICAgIC5tdnAtaXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlLzMpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4gLjZzLCBvcGFjaXR5IGVhc2UtaW4gLjZzO1xuICAgICAgbWluLWhlaWdodDogMzQwcHg7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAubXZwLWl0ZW0tY29udGFpbmVye1xuICAgICAgICAucGljdHVyZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICBpbWcge1xuXG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICBjb2xvcjogIzk1OTNBNDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgICAgICAgIEBpbmNsdWRlIHJlZ3VsYXI7XG4gICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuIiwiI212cC1zZWN0aW9uIHtcbiAgLm12cC1zZWN0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgfVxuXG4gICAgLmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogLTIwcHg7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50e1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDQwcHggODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyMjIyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgZGl2e1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBAaW5jbHVkZSBsaWdodDtcbiAgICAgICAgc3Ryb25ne1xuICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgYm90dG9tOiAtMzVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNleHBlcnRpc2Utc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuXG4gIEBpbmNsdWRlIG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuXG4gIC5leHBlcnRpc2UtdGl0bGUtY29udGFpbmVyIHtcbiAgICAuZXhwZXJ0aXNlLXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogOC41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmV4cGVydGlzZS1zbGlkZXIge1xuICAgIC5zbGlkZXItbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAuYnRuLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzE5MjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgaGVpZ2h0OiA0LjZyZW07XG4gICAgICAgIHdpZHRoOiA0LjZyZW07XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC5leHBlcnRpc2UtY2FyZCB7XG4gICAgICBoZWlnaHQ6IDM1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IGJlaWdlO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGhlaWdodDogMjByZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgc2VtaWJvbGQ7XG4gICAgICAgIGNvbG9yOiAjMTExMjA0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgbWluLWhlaWdodDogOTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICBAaW5jbHVkZSByZWd1bGFyO1xuICAgICAgICBjb2xvcjogIzExMTIwNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiN3b3Jrcy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gIC50aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDlyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgQGluY2x1ZGUgYm9sZDtcblxuICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLndvcmstbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMzBweDtcbiAgICBAaW5jbHVkZSBtZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgLndvcmstaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTU4Y2E7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgJi5mdWxsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYuaGFsZi10aW1lIHtcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53b3JrLWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC53b3JrLWNvdmVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndvcmstY29udGVudCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYigxMywgMTUsIDIwKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDEzLCAxNSwgMjAsIDEpIDAlLCByZ2JhKDEzLCAxNSwgMjAsIDApIDEwMCUpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTMsIDE1LCAyMCwgMSkgMCUsIHJnYmEoMTMsIDE1LCAyMCwgMCkgMTAwJSk7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMTMsIDE1LCAyMCwgMSkgMCUsIHJnYmEoMTMsIDE1LCAyMCwgMCkgMTAwJSk7XG4gICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj1cIiMwZDBmMTRcIiwgZW5kQ29sb3JzdHI9XCIjMGQwZjE0XCIsIEdyYWRpZW50VHlwZT0xKTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLndvcmstdGl0bGUge1xuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAud29yay10YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtZCB7XG4gICAgICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZDQjg2NztcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib2xkO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1kIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGl1bTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxsLXdvcmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGQ0FENEY7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICBAaW5jbHVkZSByZWd1bGFyO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDQUQ0RjtcbiAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIiNsYXVuY2hlZC1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMjAwcHggMDtcblxuICAubGF1bmNoZWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5sYXVuY2hlZC1sZWZ0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDUxMHB4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgYm9sZDtcbiAgICAgICAgY29sb3I6ICMxMTEyMDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgY29sb3I6ICMxMTEyMDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhdW5jaGVkLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OjE7XG4gICAgICB3aWR0aDogNTByZW07XG4gICAgICAuc2VjdGlvbi1sYXVuY2hlZC1zbGlkZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIFxuICAgICAgICAubGF1bmNoLWl0ZW17XG4gICAgICAgICAgLmxhdW5jaC1pdGVtLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjJweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAubGF1bmNoLWNvdmVye1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxhdW5jaC1jb250ZW50e1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAubGF1bmNoLXRpdGxle1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAubGF1bmNoLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxpZ2h0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb257XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExMjA0O1xuICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB9XG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkMwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGVyLXBhZ2luYXRpb257XG5cblxuXG4gICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExMTIwNDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkQ3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXX0= */