@charset "UTF-8";
/*---------------------------
/setting/size参照
---------------------------*/
/* min-width
-------------------------------------------------------------------------- */
/* max-width
-------------------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&display=swap");
@import url("https://cdn.jsdelivr.net/npm/yakuhanjp@3.3.1/dist/css/yakuhanjp.min.css");
:root {
  --color-black-500: #111;
  --color-blue-300: #a2f2f2;
  --color-blue-400: #13bed7;
  --color-blue-500: #0566d4;
  --color-orange-500:#f15a24;
  --color-red-500: #b81c22;
  --color-yellow-500: #fed518;
  --color-gray-080: #f8f8f8;
  --color-gray-100: #f2f2f2;
  --color-gray-150: #f3f3f3;
  --color-gray-200: #ddd;
  --color-gray-300: #ccc;
  --color-gray-400: #aaa;
  --color-gray-500: #a0a0a0;
  --color-gray-800: #333;
  --color-green-100: #f3fcf7;
  --color-green-200: #e6f7ed;
  --color-green-500: #11a84e;
  --color-green-key: var(--color-green-500);
  --color-yellow-200: #fdfac1;
  --color-trueblack: #000;
  --color-truewhite: #fff;
  --color-black: var(--color-trueblack);
  --color-white: var(--color-truewhite);
  --color-white-01: rgba(255 255 255 / 0.1 );
  --color-white-08: rgba(255 255 255 / 0.8 );
  --color-white-09: rgba(255 255 255 / 0.9 );
  --shadow005: rgb(0 0 0 /0.05);
  --shadow01: rgb(0 0 0 /0.1);
  --shadow025: rgb(0 0 0 /0.25);
  --color-font-w: var(--color-truewhite);
  --color-font-b: var(--color-black-500);
  --color-bg-white: var(--color-gray-300);
}

/*黒：font*/
/*鮮やかな青：ベース*/
/*濃紺：リンク他*/
/*エメラルド：装飾他*/
/*赤：装飾他*/
/*bg：背景*/
/*グラデーション*/
/*文字グラデーション*/
.c_grad_font {
  background: -webkit-linear-gradient(0deg, #0768d4, #4fc8dc);
  color: #4ac2db;
}

em.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

p.c_grad_font {
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

/* ja
-------------------------------------------------------------------------- */
/* en
-------------------------------------------------------------------------- */
:root {
  --pxr: 0.1rem;
  --spr: 0.575;
  --sspr: 0.75;
  --fspr: 0.575;
  --lhr: 1.5;
  --mq-xs: 375;
  --mq-md: 768;
  --mq-lg: 1280;
  --mq-pcmax: 1900;
  --mq-comp: 1200;
  --vws: calc(100 / var(--mq-xs)) * 1dvi;
  --vwm: calc(100 / var(--mq-md)) * 1dvi;
  --vwl: calc(100 / var(--mq-lg)) * 1dvi;
  --vwc: calc(100 / var(--mq-comp)) * 1dvi;
  --vwpcm: calc(100 / var(--mq-pcmax)) * 1dvi;
  --vw: var(--vwc);
  --cq-parent-width: 800;
  --cq-parent-calc-width: calc(
    var(--cq-parent-width) - 82
  );
  --pxcq: calc(100 / var(--cq-parent-calc-width)) * 1cqi;
  --scrollbar-width: calc(100dvi - 100%);
  --100vw: calc(
    100dvi - var(--scrollbar-width)
  );
  --100dvi: var(--100vw);
  --margin-inline-over: calc((100cqi - var(100dvi)) / 2);
  --gutter: calc((var(--100dvi) - 100cqi) / 2);
  --leading-trim: calc(
    (1em - 1lh) / 2
  );
  --infinity: calc(9999 * 1px);
  --layout-width-comp: 120rem;
  --layout-width-comp-sp: 37.5rem;
  --layout-width-comp-m: 4rem;
  --layout-width-comp-m-sp: 4rem;
  --layout-inner-sp: calc(100% - 40);
  --layout-inner-pc: 1280;
  --layout-inner: var(--layout-inner-pc);
  --layout-inner-margin-pc: 40;
  --layout-inner-margin-sp: 40;
  --layout-inner-margin: var(--layout-inner-margin-pc);
  --layout-inner-maxwidth: min(
    calc(100% - var(--layout-inner-margin)),
    var(--layout-inner)
  );
  --header-height-pc: 100;
  --header-height-sp: 80;
  --obj-z-l-header: 500;
  --obj-z-hamburger: 9999;
  --obj-z-spmenu: 9500;
  --obj-z-pagetopbtn: 450;
  --fw-thin: 100;
  --fw-extralight: 200;
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: bold;
  --fw-extrabold: 800;
  --fw-black: 900;
  --font-Lato: "Lato";
  --font-Roboto: "Roboto", sans-serif;
  --font-NotoSansJP: "Noto Sans JP";
  --font-NotoSerifJP: "Noto Serif JP";
  --baseFont: var(--font-NotoSansJP), "Helvetica Neue", "Helvetica",
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Arial", "Yu Gothic", "Meiryo",
    sans-serif;
  --icon-background-color: var(--color-gray-100);
  --icon-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="200" height="194" fill="var(--icon-background-color)"><path d="M110.539,263.27a11.3,11.3,0,0,0-7.3,19.635l70.255,66.239H24.842a11.3,11.3,0,1,0,0,22.606l149.017,0-70.846,66.208a11.3,11.3,0,1,0,15.436,16.52l91.5-85.5a11.3,11.3,0,0,0,.042-16.489l-91.247-86.023a11.305,11.305,0,0,0-8.2-3.188Z" transform="translate(-13.538 -263.266)"/></svg>');
  --icon-angle-arrow-right: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="7.156" height="11.314" fill="var(--icon-background-color)"><path d="M1432.5,7717.863h0l-1.5-1.5,4.158-4.158-4.158-4.156,1.5-1.5,5.656,5.656-5.655,5.657Z" transform="translate(-1431 -7706.549)"/></svg>');
  --icon-angle-arrow-up: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="20.832" height="12.829" fill="var(--icon-background-color)"><path d="M1877.887,7804.561h0l-2.76-2.689,10.416-10.139,10.416,10.139-2.761,2.688-7.655-7.45-7.654,7.451Z" transform="translate(-1875.125 -7791.731)"/></svg>');
  --icon-angle-arrow-down: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="11.312" height="7.157" fill="var(--icon-background-color)"><path  d="M520.012,1152.375h0l-5.657-5.656,1.5-1.5,4.157,4.157,4.156-4.157,1.5,1.5-5.656,5.656Z" transform="translate(-514.354 -1145.219)"/></svg>');
  --card-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  --card-hover-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  --card-hover-shadow02: 0px 48px 40px rgba(25, 25, 25, 0.2);
  --card-hover-scale: 1.015;
  --card-radius: 2rem;
  --card-border-shadow: 0 0 1px rgba(25, 25, 25, 0.9);
  --form-radius: 1rem;
  --is-windows: 0;
  --is-mac: 0;
  --is-android: 0;
  --is-iphone: 0;
  --is-chrome: 0;
  --is-safari: 0;
  --is-firefox: 0;
  --is-edge: 0;
  --is-sp: 0;
  --is-tab: 0;
  --is-pc: 0;
}

:root body.is-windows {
  --is-windows: 1;
}
:root body.is-mac {
  --is-mac: 1;
}
:root body.is-android {
  --is-android: 1;
}
:root body.is-iphone {
  --is-android: 1;
}
:root body.chrome {
  --is-chrome: 1;
}
:root body.safari {
  --is-safari: 1;
}
:root body:not(.safari) {
  --is-not-safari: 1;
}
:root body.firefox {
  --is-firefox: 1;
}
:root body.edge {
  --is-edge: 1;
}

:root[data-page=home] {
  --header-height-pc: 100;
}
:root:not([data-page=home]) {
  --header-height-pc: 80;
}

.only-pc {
  display: block;
}

.only-sp {
  display: none;
}

#space {
  height: 1300px;
  background-color: blanchedalmond;
}

/*     フェードイン    */
.fadeIn {
  opacity: 0;
  transition-delay: 250ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.fadeIn-up {
  transform: translate(0, 50px);
}

.fadeIn-down {
  transform: translate(0, -80px);
}

.fadeIn-left {
  transform: translate(-50px, 0);
}

.fadeIn-right {
  transform: translate(50px, 0);
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

/*     スライドイン    */
.slideIn {
  opacity: 0;
  transition-delay: 0ms;
  transition-duration: 1000ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.23, 0.76, 0.73, 0.97);
}

.slideIn-up {
  transform: translate(0, 80px);
  opacity: 1;
}

.slideIn-down {
  transform: translate(0, -80px);
  opacity: 1;
}

.slideIn-left {
  transform: translate(-80px, 0);
  opacity: 1;
}

.slideIn-right {
  transform: translate(80px, 0);
  opacity: 1;
}

.scroll-in {
  transform: translate(0);
  opacity: 1;
}

.is-fadein-active {
  visibility: visible !important;
  transform: translateY(0) !important;
  opacity: 1 !important;
}

/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  border-width: 0;
  border-style: solid;
}

/* Document */
/* ============================================ */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */
html {
  -webkit-text-size-adjust: 100%; /* 2 */
  -webkit-tap-highlight-color: transparent; /* 3*/
  line-height: 1.15; /* 1 */
}

/* Sections */
/* ============================================ */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/* Vertical rhythm */
/* ============================================ */
p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
  margin: 0;
}

/* Headings */
/* ============================================ */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: inherit;
  font-size: inherit;
}

/* Lists (enumeration) */
/* ============================================ */
ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Lists (definition) */
/* ============================================ */
dt {
  font-weight: bold;
}

dd {
  margin-left: 0;
}

/* Grouping content */
/* ============================================ */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  margin: 0;
  clear: both;
  overflow: visible; /* 2 */
  border-top-width: 1px;
  color: inherit;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

address {
  font-style: inherit;
}

/* Text-level semantics */
/* ============================================ */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: inherit; /* 2 */
  font-family: monospace, monospace; /* 1 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Replaced content */
/* ============================================ */
/**
 * Prevent vertical alignment issues.
 */
svg,
img,
embed,
object,
iframe {
  vertical-align: middle;
}

/* Forms */
/* ============================================ */
/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */
button,
input,
optgroup,
select,
textarea {
  -webkit-appearance: none; /* 1 */
  -moz-appearance: none;
       appearance: none;
  margin: 0;
  padding: 0;
  border-radius: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  text-align: inherit;
  text-transform: inherit; /* 2 */
  vertical-align: middle;
}

/**
 * Reset radio and checkbox appearance to preserve their look in iOS.
 */
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
       appearance: checkbox;
}

[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
       appearance: radio;
}

/**
 * Correct cursors for clickable elements.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
  cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */
:-moz-focusring {
  outline: auto;
}

select:disabled {
  opacity: inherit;
}

/**
 * Remove padding
 */
option {
  padding: 0;
}

/**
 * Reset to invisible
 */
fieldset {
  min-width: 0;
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the outline style in Safari.
 */
[type=search] {
  outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Clickable labels
 */
label[for] {
  cursor: pointer;
}

/* Interactive */
/* ============================================ */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/*
 * Remove outline for editable content.
 */
[contenteditable]:focus {
  outline: auto;
}

/* Tables */
/* ============================================ */
/**
1. Correct table border color inheritance in all Chrome and Safari.
*/
table {
  border-color: inherit; /* 1 */
  border-collapse: collapse;
}

caption {
  text-align: left;
}

td,
th {
  padding: 0;
  vertical-align: top;
}

th {
  font-weight: bold;
  text-align: left;
}

* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
  background: #fff;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

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

img {
  max-width: 100%;
}

em {
  font-style: initial;
}

/*各html要素*/
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: bold;
}

h2 {
  font-size: clamp(18px, 1.046vw, 20px);
}

h3 {
  font-size: clamp(18px, 1.25vw, 24px);
}

/*
main {
  //margin-top: 10rem;
//  @include mq-down() {
    //margin-top: 8rem;
//  }
}
*/
.l_footer {
  visibility: hidden;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}

.l-header {
  z-index: var(--obj-z-l-header);
  position: fixed;
  top: 0;
  align-content: center;
  align-items: center;
  width: 100%;
  height: calc(var(--header-height, 80) * var(--pxr));
  backdrop-filter: blur(3px);
  background-color: var(--color-white-09);
  transition: 0.5s;
}

.l-inner {
  --_gutter: var(--gutter);
  --_cq-parent-width: var(--layout-inner);
  --_cq-parent-calc-width: calc( var(--_cq-parent-width) - var(--_im) );
  --_pxcq: calc( 100 / var(--_cq-parent-calc-width) ) * 1cqi;
  --_flow: row;
  --_lwi: var(--layout-inner);
  --_im: var(--layout-inner-margin);
  --_iw: calc( var(--_lwi) + var(--_im) );
  --_u-im: calc( (var(--_im) / 2) * var(--unit) );
  --_u-iw: calc( var(--_iw) * var(--unit) );
  box-sizing: border-box;
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  max-inline-size: var(--_u-iw);
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
  padding-inline: var(--_u-im);
  transform: translateZ(0);
}

.l-inner--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section {
  --_gutter: calc((var(--100dvi) - 100cqi) / 2);
  --_flow: row;
  --_cq-parent-width: var(
    --layout-inner
  );
  --_pxcq: calc(100 / var(--_cq-parent-width)) * 1cqi;
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-auto-flow: var(--_flow);
  align-items: center;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow-x: clip;
}

.l-section--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-section_sidebar {
  background-color: #f3f3f3;
}
.l-section_sidebar_inner {
  max-width: 1190px;
  margin: 0 auto;
}
.l-section_sidebar_inner .l-section.p-page-case__details {
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .l-section.p-page-column__details {
  width: 77%;
  padding-block-start: 7.3rem;
  float: left;
  overflow: hidden;
}
.l-section_sidebar_inner .side {
  width: 22%;
  padding-block-start: 7.3rem;
  float: right;
}
.l-section_sidebar nav {
  margin: auto;
  padding-left: 13rem;
}

:where(.l-wrap,
.l-btn) {
  --_flow: row;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: var(--_flow);
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.l-wrap--fullw {
  justify-content: center;
  inline-size: var(--100dvi);
  margin-inline: calc(var(--gutter) * -1);
}

.l-btn a {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.c-arrow--center-bottom {
  width: 0;
  height: 0;
  margin: 4rem auto 0;
  border-width: 7rem 10rem 0 10rem;
  border-style: solid;
  border-color: #ccc transparent transparent transparent;
}

.c-background {
  --_gutter: var(--gutter);
  display: block grid;
  z-index: -1;
  position: absolute;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  inline-size: 100%;
  block-size: 100%;
  overflow: clip;
  pointer-events: none;
}

.c-background[data-color-bg] {
  background-color: var(--_color-bg);
}

.c-background[data-color-bg=white] {
  --_color-bg: var(--color-white );
}

.c-background[data-color-bg=lightgray] {
  --_color-bg: var(--color-gray-150 );
}

.c-background[data-filter=gray]::after {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  background-color: var(--color-gray-500);
  content: "";
  mix-blend-mode: multiply;
  pointer-events: none;
}

.c-background__content {
  position: relative;
  inline-size: auto;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.c-background__box {
  inline-size: 100%;
  block-size: 100%;
}

.c-bg--gr {
  background: #f5f8fc;
}
.c-bg--triangle {
  background: #deecf6;
  background-image: url("/assets/img/service_bg.png");
  background-repeat: repeat;
  background-attachment: fixed;
}
.c-bg--inbound {
  background: rgba(52, 165, 182, 0.1);
}
.c-bg--inbound .p-service-archive__text h3,
.c-bg--inbound .p-service-archive__text h2 {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:after {
  color: #34a5b6;
}
.c-bg--inbound .p-service-archive__text:before {
  border-color: #34a5b6;
}
.c-bg--outbound {
  background: rgba(5, 102, 212, 0.1);
}
.c-bg--outbound .p-service-archive__text h3,
.c-bg--outbound .p-service-archive__text h2 {
  color: #0566d4;
}
.c-bg--construction {
  background: rgba(225, 176, 4, 0.1);
}
.c-bg--construction .p-service-archive__text h3,
.c-bg--construction .p-service-archive__text h2 {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:after {
  color: #e1b004;
}
.c-bg--construction .p-service-archive__text:before {
  border-color: #e1b004;
}

.c-cate--line {
  display: inline-block;
  padding: 0.2rem 5rem;
  border: 1px solid #0566d4;
  color: #0566d4;
  font-size: clamp(10px, 0.625vw, 12px);
}

.c-figure {
  margin: 6rem 0 0;
  text-align: center;
}

*[class^=c-img-box] {
  margin-bottom: 4rem;
  overflow: hidden;
}
*[class^=c-img-box] img {
  max-width: 44%;
}
*[class^=c-img-box] + * {
  overflow: hidden;
}

.c-img-box--l__item, .c-img-box--l img {
  max-width: 44%;
  margin-right: 4rem;
  float: left;
}
.c-img-box--r__item, .c-img-box--r img {
  max-width: 44%;
  margin-left: 4rem;
  float: right;
}
.c-img-box--half {
  display: flex;
  flex-wrap: wrap;
  align-items: normal;
  justify-content: space-between;
  gap: 8%;
}
.c-img-box--half__item {
  width: 46%;
  max-width: 46%;
  text-align: center;
}
.c-img-box--half__item img {
  display: block;
  max-width: 100%;
  margin: 0 auto 0.5rem;
}

.c-list--disc li {
  padding-left: 1em;
  line-height: 1.6;
  text-indent: -1em;
}
.c-list--disc li::before {
  padding-right: 1rem;
  content: "・";
}
.c-list--disc li + li {
  margin-top: 0.5em;
}
.c-list--indent li {
  padding-left: 2em;
  font-size: clamp(13px, 0.78vw, 15px);
  text-indent: -2em;
}
.c-list--indent li + li {
  margin-top: 0.5em;
}

.c-page-top {
  display: block grid;
  z-index: var(--obj-z-pagetopbtn);
  position: fixed;
  place-items: center;
  aspect-ratio: 1;
  inline-size: 7rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  inset-block-end: -14rem;
  inset-inline-end: 0;
  background: var(--color-gray-200);
  transition: opacity 0.3s;
}
.c-page-top [class*=c-icon] {
  -webkit-mask-image: var(--icon-angle-arrow-up);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 100%;
  display: block grid;
  inline-size: 2rem;
  block-size: 2rem;
  background: var(--color-black);
          mask-image: var(--icon-angle-arrow-up);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s;
}
.c-page-top:focus-visible {
  opacity: 0.8;
}

/*
%textlink {
	text-decoration: underline;
	@include hover {
		text-decoration: none;
	}		
}
.c-text-link {
	a {
		@extend %textlink;
		transition: .3s all;
	}
	&--arrow-right {
		text-align: right;
		a {
			@extend %textlink;
			position: relative;
			&::before {
				@extend %arrow;
				left: -2rem;
				border-color: $c_base;
			}
		}
	}
	&--underline {
		text-decoration: underline;
		@include hover {
			text-decoration: none;
		}
	}
}
  */
.c-title--copy {
  margin-bottom: 2.6041666667vw;
  color: #0e1155;
  font-size: clamp(25px, 1.875vw, 36px);
  line-height: 1.6;
}
.c-title--en span {
  display: block;
  color: #54bccf;
  font-style: italic;
  font-weight: normal;
  font-size: clamp(32px, 3.125vw, 60px);
  letter-spacing: 1px;
}
.c-title--en {
  margin-bottom: 1.5625vw;
  color: #111;
  font-size: clamp(18px, 1.046vw, 20px);
  line-height: 1.6;
}
.c-title--service-feature {
  text-align: center;
}
.c-title--service-feature h2 span {
  display: block;
  font-size: clamp(18px, 1.046vw, 20px);
}
.c-title--service-feature h2 {
  margin-bottom: 1.0416666667vw;
  font-size: clamp(24px, 1.562vw, 30px);
}
.c-title--service-feature .en {
  color: #54bccf;
  font-style: italic;
  font-size: clamp(14px, 0.8333vw, 16px);
  letter-spacing: 2px;
}
.c-title--service-archive {
  padding-top: 4.1666666667vw;
  border-top: 1px solid #ccc;
  font-weight: bold;
  font-size: clamp(18px, 1.046vw, 20px);
  text-align: center;
}
.c-title--service {
  font-style: italic;
  font-weight: 100;
  font-size: clamp(16px, 0.9375vw, 18px);
  letter-spacing: 2px;
}
.c-title--service img {
  display: block;
  margin: 0 auto 10px;
}
.c-title--service h2 {
  margin-bottom: 1.0416666667vw;
  font-style: normal;
  font-size: clamp(28px, 2.083vw, 40px);
}

.c-btn-circle {
  --_ls: 16;
  --_ls-pc: 16;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_size-pc: 48;
  --_size-sp: 48;
  --_icon-x: 0;
  --_icon-y: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 2px;
  --_n_col-icon: var(--_fcol );
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  min-block-size: min(var(--_size) * var(--unit), var(--_size) * var(--pxr));
  margin-inline: auto;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}
.c-btn-circle:focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

.c-btn-circle [class^=c-icon] {
  --_icon-col: var(--_n_col-icon);
  --_x: var( --_icon-x, 0);
  --_y: var( --_icon-y, 0);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-btn-circle[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=gray] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-gray-200);
  --_col-border: unset;
  --_n_col-icon: var(--color-font-b);
  --_h_col-font: var(--color-font-w);
  --_h_col-bg: var(--color-green-500);
  --_h_col-border: var(--color-green-500);
  --_h_col-icon: var(--color-font-w );
}

.c-btn-circle[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-w);
}

.c-btn-circle[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
  --_h_col-font: var(--color-font-b );
  --_h_col-bg: var(--color-white );
  --_h_col-border: var(--color-gray-500 );
  --_h_col-icon: var(--color-font-b );
}

:is(.c-btn-rounded, .c-tag-rounded) {
  --_ls-pc: -10;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_width-pc: 280;
  --_width-sp: 190;
  --_height-pc: 60;
  --_height-sp: 50;
  --_icon-x: 0;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  --_col-border: var(--color-gray-500);
  --_border-w: 1px;
  --_n_col-icon: var(--color-font-b );
  --_col-icon: var(--_n_col-icon );
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  align-items: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  min-inline-size: calc(var(--_width) * var(--pxr));
  min-block-size: calc(var(--_height) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0);
  border: var(--_border-w) solid var(--_col-border);
  border-radius: var(--infinity);
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

:is(.c-btn-rounded):focus-visible {
  --_icon-x: 2;
  opacity: 0.8;
}

:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]) {
  --_width-pc: 349;
  --_width-sp: 200;
  --_height-pc: 60;
  --_height-sp: 50;
  --_fs-pc: 20;
  --_fs-sp: 16;
  --_ls: 0;
  --_ls-pc: 0;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-flow: column;
  align-items: center;
  justify-content: start;
  margin-inline: 0;
  padding-inline: calc(40 * var(--unit));
}
:is(.c-btn-rounded, .c-tag-rounded):has([class^=c-icon]):before {
  display: grid;
  inline-size: 0.5rem;
  block-size: 0.5rem;
  margin-inline-end: 1rem;
  margin-block-start: 0.3rem;
  border-radius: var(--infinity);
  background-color: currentColor;
  content: "";
  color: var(--color-green-key);
}

:is(.c-btn-rounded, .c-tag-rounded) > .txt {
  justify-self: start;
}

:is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  --_icon-col: var(--_col-icon);
  align-self: center;
  justify-self: end;
  translate: calc(var(--_x) * var(--unit)) 0;
}

body:not(.safari) :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
  block-size: 1.65lh;
}

:is(.c-btn-rounded, .c-tag-rounded)[data-color=white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-gray-500);
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=borderless-white] {
  --_col-font: var(--color-font-b);
  --_col-bg: var(--color-white);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-b);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=black] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-black);
  --_col-border: transparent;
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-font-w);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-color=border-green] {
  --_col-font: var(--color-green-500);
  --_col-bg: var(--color-white);
  --_col-border: var(--color-green-500);
  --_n_col-icon: var(--color-green-500);
}
:is(.c-btn-rounded, .c-tag-rounded)[data-size=header-download] {
  --_width-pc:186 !important;
}

.c-btn-tag {
  --_ls-pc: 0;
  --_ls-sp: 0;
  --_ls: var(--_ls-pc);
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 16;
  --_lh-pc: 18;
  --_lh-sp: 18;
  --_px: 8;
  --_col-font: var(--color-font-b);
  --_col-bg: transparent;
  display: inline;
  z-index: 0;
  position: relative;
  place-content: center;
  align-items: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: calc(var(--_px) * var(--unit));
  transform: translateZ(0);
  border-radius: 0.5rem;
  background-color: var(--_col-bg);
  color: var(--_col-font);
  font-weight: var(--_fw);
  font-size: calc(var(--_fs) * var(--unit));
  line-height: calc(var(--_lh) * var(--unit));
  font-family: var(--font-Roboto);
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  white-space: nowrap;
  cursor: pointer;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s;
}
.c-btn-tag:focus-visible {
  opacity: 0.8;
}

:where(.c-btn-tag)[data-color=green] {
  --_col-font: var(--color-font-w);
  --_col-bg: var(--color-green-500);
}

[class^=c-icon] {
  --_icon-col: var(--color-black);
  --_itx: 0;
  --_ity: 0;
  --_u-itx: calc( var(--_itx) * var(--unit) );
  --_u-ity: calc( var(--_ity) * var(--unit) );
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: 100%;
  display: inline flow-root;
  position: relative;
  aspect-ratio: var(--_iw)/var(--_ih);
  inline-size: calc(var(--_iw) * var(--unit));
  block-size: calc(var(--_ih) * var(--unit));
  transform: translateZ(0);
  translate: var(--_u-itx) var(--_u-ity);
  background-color: var(--_icon-col);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: opacity 0.3s, background-color 0.3s, color 0.3s, box-shadow 0.3s, translate 0.3s;
}

.c-icon--arrow-right {
  --_iw-pc: 20;
  --_ih-pc: 20;
  --_iw-sp: 16;
  --_ih-sp: 16;
  -webkit-mask-image: var(--icon-arrow-right);
          mask-image: var(--icon-arrow-right);
}

.c-icon--angle-arrow-right {
  --_iw-pc: 8;
  --_ih-pc: 12;
  --_iw-sp: 8;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-right);
          mask-image: var(--icon-angle-arrow-right);
}

.c-icon--angle-arrow-up {
  --_iw-pc: 20;
  --_ih-pc: 12;
  --_iw-sp: 20;
  --_ih-sp: 12;
  -webkit-mask-image: var(--icon-angle-arrow-up);
          mask-image: var(--icon-angle-arrow-up);
}

.c-icon--angle-arrow-down {
  --_iw-pc: 11;
  --_ih-pc: 7;
  --_iw-sp: 11;
  --_ih-sp: 7;
  -webkit-mask-image: var(--icon-angle-arrow-down);
          mask-image: var(--icon-angle-arrow-down);
}

.c-link-card__hover {
  --_hover-icon-x: 0;
  --_hover-icon-y: 0;
  transform: translateZ(0);
}
.c-link-card__hover:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__hover:focus-visible [class^=c-icon] {
  --_itx: var(--_hover-icon-x);
  --_ity: var(--_hover-icon-y);
}

.c-link-card__hover.--shadow {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}

.c-link-card__animated-hover .card {
  transform: translateZ(0);
  transition: opacity 0.3s, translate 0.3s, scale 0.3s, box-shadow 0.3s;
}
.c-link-card__animated-hover:not([data-animated]), .c-link-card__animated-hover[data-animated=end] {
  --_hover-icon-x: 0;
  --_hover-icon-y: 4;
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible, .c-link-card__animated-hover[data-animated=end] .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: var(--card-hover-scale);
}
.c-link-card__animated-hover:not([data-animated]) .card:focus-visible [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:focus-visible [class*=c-tag] {
  --_icon-x: var(--_hover-icon-x);
  --_icon-y: var(--_hover-icon-y);
}

.c-link-card__animated-hover.--shadow .card {
  --_box-shadow: var(--card-shadow);
  box-shadow: var(--_box-shadow);
}
.c-link-card__animated-hover.--shadow .card .content.case-item {
  width: 100%;
}

.case_cardlist_box .card .content.case-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
}

.c-link-txt--arrow {
  --_col-icon: var(--color-black);
  position: relative;
  transition: opacity 0.3s;
}
.c-link-txt--arrow:focus-visible {
  opacity: 0.8;
}
.c-link-txt--arrow:focus-visible:after {
  --_ix: 2;
}

.c-link-txt--arrow::after {
  --_iy: 0.2rem;
  -webkit-mask-image: var(--icon-angle-arrow-right);
  -webkit-mask-size: 100%;
  -webkit-mask-repeat: no-repeat;
  display: inline grid;
  aspect-ratio: 7/12;
  inline-size: 0.7rem;
  min-inline-size: 0.7rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline-start: 0.8rem;
  translate: calc(var(--_ix, 0) * var(--unit)) var(--_iy, 0);
  background-color: var(--_col-icon);
  content: "";
          mask-image: var(--icon-angle-arrow-right);
          mask-repeat: no-repeat;
          mask-size: 100%;
  transition: translate 0.3s, margin-inline-start 0.3s;
}

#company-infocard-title .c-link-txt--arrow::after {
  inline-size: 1rem;
}

.c-link-txt--arrow [class^=c-icon] {
  --_icon-col: var(--_c_col-icon);
  --_x: var(--_icon-x);
  translate: calc(var(--_x) * var(--unit)) 0;
}

.c-link-txt--arrow[data-color=white] {
  --_col-icon: var(--color-font-w);
}
.c-link-txt--arrow[data-color=black] {
  --_col-icon: var(--color-font-b);
}

.c-link-txt {
  --_txt-color-normal: var(--color-font-b);
  --_txt-color-hover: var(--color-green-key);
  --_txt-color: var(--_txt-color-normal);
  color: var(--_txt-color);
}
.c-link-txt:focus-visible {
  --_txt-color: var(--_txt-color-hover);
}

[class*=c-img] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}

.c-img:not([class*="--cover"]) {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-img--cover {
  -o-object-fit: cover;
     object-fit: cover;
}

[class*=c-pic] {
  display: block flow;
  inline-size: 100%;
  block-size: 100%;
}
[class*=c-pic] img {
  inline-size: 100%;
  block-size: 100%;
}

.c-pic img {
  -o-object-fit: contain;
     object-fit: contain;
}

.c-pic--cover img {
  -o-object-fit: cover;
     object-fit: cover;
}

.c-tag-circle {
  --_ls: 16;
  --_ls-pc: 10;
  --_ls-sp: 0;
  --_fw: var( --fw-semibold );
  --_fs-pc: 16;
  --_fs-sp: 12;
  --_lh-pc: 18;
  --_lh-sp: 14;
  --_size-pc: 48;
  --_size-sp: 40;
  --_icon-x: 0;
  --_icon-y: 0;
  --_c_font: var(--color-font-b);
  --_c_bg: transparent;
  --_c_border: var(--color-gray-500);
  --_border-w: 2px;
  box-sizing: border-box;
  display: block grid;
  z-index: 0;
  position: relative;
  grid-template-columns: auto;
  place-content: center;
  place-items: center;
  aspect-ratio: 1;
  min-inline-size: calc(var(--_size) * var(--pxr));
  min-block-size: calc(var(--_size) * var(--pxr));
  margin-inline: auto;
  overflow-x: clip;
  transform: translateZ(0px);
  border: var(--_border-w) solid var(--_c_border);
  border-radius: var(--infinity);
  background-color: var(--_c_bg);
  color: var(--_c_font);
  font-weight: var(--_fw);
  font-size: clamp(1.6rem, var(--_fs) * var(--unit), var(--_fs) * var(--pxr));
  line-height: min(var(--_lh) * var(--unit), var(--_lh) * var(--pxr));
  letter-spacing: calc(var(--_ls) / 100 * 1rem);
  text-align: center;
  text-decoration: unset;
  white-space: nowrap;
  transition: opacity 0.3s, color 0.3s, background-color 0.3s, translate 0.3s, filter 0.3s;
}

.c-tag-circle [class^=c-icon] {
  --_icon-col: var(--_c_icon);
  --_x: var( --_icon-x);
  --_y: var( --_icon-y);
  translate: calc(var(--_x) * var(--unit)) calc(var(--_y) * var(--unit));
}

.c-tag-circle[data-color=white] {
  --_c_font: var(--color-font-b);
  --_c_bg: var(--color-white);
  --_c_border: unset;
  --_c_icon: var(--color-font-b);
}
.c-tag-circle[data-color=black] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-black);
  --_c_border: var(--color-gray-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=green] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-green-500);
  --_c_border: var(--color-green-500);
  --_c_icon: var(--color-font-w);
}
.c-tag-circle[data-color=orange] {
  --_c_font: var(--color-font-w);
  --_c_bg: var(--color-orange-500);
  --_c_border: var(--color-orange-500);
  --_c_icon: var(--color-font-w);
}

.c-tag--req {
  --_min-height-pc: 23;
  --_padding-inline-sp: 6;
  --_padding-inline-pc: 6;
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-orange-500);
  display: block grid;
  align-content: center;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  min-block-size: calc(var(--_min-height-pc) * var(--unit));
  padding-inline: calc(var(--_padding-inline-pc) * var(--unit));
  border-radius: 0.6rem;
  background-color: var(--_bgcol);
  color: var(--_fcol);
  font-weight: var(--fw-light);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0;
  white-space: nowrap;
}
.c-tag--req:before {
  content: "必須";
}
.c-tag--req[data-color=blackblue] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-blue-650);
}
.c-tag--req[data-color=black] {
  --_fcol: var(--color-font-w);
  --_bgcol: var(--color-black);
}

.c-ttl--dot {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 56;
  --_line-height-sp: 32;
  display: block grid;
  grid-template-columns: auto 1fr;
}
.c-ttl--dot:before {
  display: inline grid;
  position: relative;
  aspect-ratio: 1;
  inline-size: calc(20 * var(--unit));
  margin-inline-end: 1.8rem;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}
[class*=c-ttl--] {
  font-weight: var(--fw-bold);
  font-size: calc(var(--_font-size, 32) * var(--unit));
  line-height: calc(var(--_line-height, 48) / var(--_font-size));
  letter-spacing: calc(var(--_letter-spacing, 0) * var(--unit));
}

.c-ttl--24 {
  --_font-size-pc: 24;
  --_font-size-sp: 18;
  --_line-height-pc: 40;
  --_line-height-sp: 20;
  --_letter-spacing: 1;
}

.c-ttl--32 {
  --_font-size-pc: 32;
  --_font-size-sp: 24;
  --_line-height-pc: 48;
  --_line-height-sp: 36;
  --_letter-spacing: 2.2;
}

.c-ttl--section {
  --_font-size-pc: 48;
  --_font-size-sp: 36;
  --_line-height-pc: 65;
  --_line-height-sp: 48;
  --_letter-spacing: 0.5;
}

.p-footer-cta {
  display: block grid;
}
.p-footer-cta > [class^=p-footer-cta__grid] {
  box-sizing: border-box;
  display: block grid;
  place-items: center;
  overflow: clip;
  background-color: var(--_col-bg);
}
.p-footer-cta > [class^=p-footer-cta__grid] > * {
  grid-area: 1/1;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible > picture img {
  scale: 1;
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid]:focus-visible [class^=c-tag] {
  opacity: 0.8;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture {
  z-index: 0;
  filter: var(--_filter);
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img {
  scale: 1.05;
  filter: hue-rotate(0deg);
  opacity: 0;
  transition: opacity 0.3s, scale 0.3s;
}
.p-footer-cta > [class^=p-footer-cta__grid] > picture img:after {
  position: absolute;
  inline-size: 100%;
  block-size: 100%;
  background-color: var(--_bg_col);
  content: "";
  opacity: 0.5;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content {
  display: block grid;
  z-index: 1;
  grid-auto-flow: row;
  row-gap: 3.9rem;
}
.p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
  color: var(--color-font-w);
  letter-spacing: -0.02rem;
  text-align: center;
}
.p-footer-cta > .p-footer-cta__grid--download {
  --_col-bg: var(--color-green-key);
  --_filter: brightness(0.8);
}
.p-footer-cta > .p-footer-cta__grid--contact {
  --_col-bg: var(--color-gray-800);
  --_filter: brightness(0.8);
}
.p-footer-cta > [class*="--download"] {
  border-top-left-radius: 2rem;
}
.p-footer-cta > [class*="--contact"] {
  border-bottom-right-radius: 2rem;
}

.p-footer__nav {
  display: block grid;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 0 2rem;
  border-block-end: 1px solid var(--color-gray-200);
}
.p-footer__nav > .lp-logo {
  display: block grid;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  padding-block-end: 0.8rem;
  transition: opacity 0.3s;
}
.p-footer__nav > .lp-logo > picture {
  aspect-ratio: 215/113;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-footer__nav > .lp-logo:focus-visible {
  opacity: 0.8;
}
.p-footer__nav > .p-footer__menu {
  display: block flex;
}

.footer_sidenav {
  display: flex;
  z-index: 2;
  position: fixed;
  top: calc(50% - 200px);
  right: 0;
  flex-direction: column;
  overflow: hidden;
  border-radius: 10px 0 0 10px;
  box-shadow: -3px 0px 8px 0px rgba(88, 88, 88, 0.45);
  opacity: 1;
  transition: opacity 0.3s ease;
}
.footer_sidenav li a {
  display: block;
  padding: 25px 20px;
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 2px;
  transition: 0.3s;
  writing-mode: vertical-lr;
}
.footer_sidenav li a:hover {
  opacity: 0.8;
}
.footer_sidenav li a.footer_sidenav-download {
  background: #f15a24;
  color: #fff;
}
.footer_sidenav li a.footer_sidenav-contact {
  background: #fff;
  color: #f15a24;
}
.footer_sidenav li a img {
  display: block;
  max-width: 19px;
  margin: 0px auto 3px;
}

.bnr-lb {
  position: fixed;
  bottom: -250px;
  left: 20px;
  transition: bottom 0.4s ease;
}
.bnr-lb.is-show {
  bottom: 20px;
}
.bnr-lb img {
  max-width: 200px;
}

.p-footer__copyright {
  display: block grid;
  grid-template-rows: auto;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  padding-block: 2.9rem 3.4rem;
}
.p-footer__copyright > .company-logo {
  display: block grid;
  aspect-ratio: 142/24;
  max-inline-size: 14.2rem;
  transition: opacity 0.3s;
}
.p-footer__copyright > .company-logo:focus-visible {
  opacity: 0.8;
}

.p-header {
  display: grid;
  visibility: hidden;
  grid-template-columns: 1fr;
  transform: translateY(3rem);
  opacity: 0;
  transition: 1s;
}
.p-header__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  max-inline-size: 175rem;
  margin-inline: auto;
  padding-inline: calc(var(--layout-inner-margin) * var(--unit));
}
.p-header__logo {
  display: block grid;
}
.p-header__logo img {
  aspect-ratio: 136/72;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-header__logo a:focus-visible {
  opacity: 0.7;
  transition: opacity 0.3s;
}
.p-header__nav nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul li {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
.p-header__nav ul li a {
  display: flex;
  position: relative;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  gap: 0;
}
.p-header__nav ul.p-header__menu-form a {
  --_width-pc: 146;
  --_height-pc: 42;
  --_ls: 0;
  justify-content: center;
}
.p-header__toggle:hover .p-header__toggle-menu {
  max-height: 100vh;
  transition: max-height 0.3s ease-in;
}
.p-header__toggle-menu {
  position: absolute;
  top: 100px;
  left: 0;
  width: 100%;
  max-height: 0;
  overflow: hidden;
  background-color: #19192b;
  text-align: center;
  transition: max-height 0.3s ease-out;
}
.p-header__toggle-menu ul li a {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: flex-start;
  height: inherit;
  gap: 0;
}
.p-header__toggle-menu {
  display: flex;
  left: 0;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100vw;
  padding: 0 4rem;
  background: #0566d4;
}
.p-header__toggle-item {
  width: 30%;
  margin: 4rem 0;
  color: #fff;
}
.p-header__toggle-item figure {
  max-height: 5vw;
  margin-bottom: 1rem;
  overflow: hidden;
}
.p-header__toggle-item img {
  transition: 0.3s;
}
.p-header__toggle-item img:hover {
  transform: scale(1.05);
}
.p-header__category {
  margin-bottom: 2rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid #fff;
  color: #fff;
  font-weight: bold;
  font-size: 20px;
  text-align: left;
}
.p-header__toggle-item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px 0;
}
.p-header__toggle-item ul li {
  width: 48%;
}
.p-header__toggle-item ul li a {
  position: relative;
  font-size: clamp(12px, 0.729vw, 14px);
}
.p-header__toggle-item ul li a:hover {
  text-decoration: underline;
}
.p-header__toggle-item ul li a span {
  position: relative;
  padding-left: 1.5rem;
  text-align: left;
}
.p-header__toggle-item ul li a span:after {
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  position: absolute;
  top: 1.1rem;
  left: 0;
  width: 8px;
  height: 8px;
  margin-top: -3px;
  transform: rotate(45deg);
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  border-color: rgba(255, 255, 255, 0.9);
  content: "";
  vertical-align: middle;
}
.p-header__nav .p-header__toggle-item ul:nth-of-type(1) li + li {
  margin: 0;
}

.p-header__menu-form {
  display: block grid;
  gap: 2rem;
}

.p-page-nav-cards > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}

.p-page-nav-cards__cardlist {
  -moz-column-gap: var(--_cxgap);
  display: block grid;
  grid-template-rows: repeat(auto-fit, minmax(var(--_ch), auto));
  grid-template-columns: repeat(auto-fit, minmax(var(--_cw), auto));
       column-gap: var(--_cxgap);
  row-gap: var(--_cygap);
  place-content: center;
}
.p-page-nav-cards__cardlist > li {
  --_hover-icon-y: 2;
  display: block grid;
  max-inline-size: var(--_cw);
}
.p-page-nav-cards__cardlist > li .card {
  display: block grid;
  border-radius: var(--card-radius);
}
.p-page-nav-cards__cardlist > li .card > .content {
  display: grid;
  grid-area: 1/1;
  place-content: center;
  place-self: center;
  justify-items: center;
}
.p-page-nav-cards__cardlist > li .card > .content:not(:has(p)) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(4rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content:has(p) {
  grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "txt" minmax(2rem, auto)/1fr;
}
.p-page-nav-cards__cardlist > li .card > .content > .img {
  grid-area: img;
}
.p-page-nav-cards__cardlist > li .card > .content > .ttl {
  grid-area: ttl;
  margin-block-start: 2rem;
  text-align: center;
}
.p-page-nav-cards__cardlist > li .card > .content > p {
  grid-area: txt;
  margin-block-start: 2rem;
  text-align: start;
}
.p-page-nav-cards__cardlist > li .card > .btn {
  grid-area: 1/1;
  align-self: end;
  margin-block-end: -2.4rem;
}
.p-page-nav-cards__cardlist > li .card > .btn[class*=c-tag] {
  --_icon-y: 2;
}

.p-page-nav-cards__cardlist[data-type=reason] {
  --_card-w-pc: 396;
  --_card-w-sp: 300;
  --_card-h-pc: 188;
  --_card-h-sp: 188;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content {
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  place-items: center;
  place-self: start;
  align-self: center;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
  margin-block-start: unset;
  letter-spacing: 0.05rem;
  text-align: start;
}
.p-page-nav-cards__cardlist[data-type=reason] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  margin-block-end: -3rem;
}

.p-page-nav-cards__cardlist[data-type=kadai] {
  --_card-w-pc: 400;
  --_card-w-sp: 300;
  --_card-h-pc: 327;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 80;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .img {
  max-block-size: 19.5rem;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  background-color: var(--color-gray-080);
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .content > .ttl {
  margin-block-start: 2.5rem;
  padding-block-end: 3rem;
  font-weight: var(--fw-medium);
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.05rem;
}
.p-page-nav-cards__cardlist[data-type=kadai] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  margin-block-end: -2.8rem;
}

.p-page-nav-cards__cardlist[data-type=case] {
  --_card-w-pc: 394;
  --_card-w-sp: 300;
  --_card-h-pc: 359;
  --_card-h-sp: 275;
  --_card-x-gap-pc: 40;
  --_card-x-gap-sp: 40;
  --_card-y-gap-pc: 50;
  --_card-y-gap-sp: 60;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content {
  align-self: start;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .img {
  max-block-size: 20rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
  inline-size: 100%;
  margin-block-start: 2.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .content > p {
  margin-block-start: 0.5rem;
  padding-block-end: 3rem;
}
.p-page-nav-cards__cardlist[data-type=case] .card > .btn[class*=c-tag] {
  --_size-pc: 60;
  margin-block-end: -2.8rem;
}

.p-page {
  --_adjust-y: 6;
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-start: calc((var(--header-height) + var(--_adjust-y)) * var(--pxr));
}
.p-page-case__details > .l-inner {
  row-gap: 8rem;
}

.p-case-detail {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-case-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-case-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-case-detail header > p {
  grid-area: sub;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-case-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-case-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-case-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-case-detail section :where(.float, .flex, .grid) {
  margin-block-start: 2.9rem;
}
.p-case-detail section .float:has(figure) {
  margin-block-end: calc(var(--_rowgap) * -1);
}
.p-case-detail section .float figure {
  margin-block-end: var(--_rowgap);
}
.p-case-detail section .flex {
  display: block flex;
}
.p-case-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-case-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-case-detail section .flex figure {
  align-self: end;
  margin-block-end: unset;
}
.p-case-detail section .grid {
  display: block grid;
}
.p-case-detail section .grid figure img {
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-case-detail section > hgroup {
  padding-block-end: 0.5rem;
}
.p-case-detail section > hgroup > .sub {
  margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-case-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-case-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-case-detail section > hgroup,
.p-case-detail section > .sec-ttl {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
}
.p-case-detail section > hgroup:before,
.p-case-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-case-detail section > p {
  margin-block-start: 3.5rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.p-case-detail__company-wrap {
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
  margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-case-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-case-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-case-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-case-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-case-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-case-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-case-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-case-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-case-detail > .btn-goto-top {
  justify-self: end;
  margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-case-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-case-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-case-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-case-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-case-detail-article h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 2.8rem;
  line-height: 1.1;
}
.p-case-detail-article h2 span {
  font-size: 2rem;
}
.p-case-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
}
.p-case-detail-article p {
  font-size: 18px !important;
}
.p-case-detail-article .center-img {
  max-width: 60% !important;
}
.p-case-detail-article .sub {
  color: black !important;
}
.p-case-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.btn.case-item-btnicon {
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
  margin-block-start: -0.5rem;
  margin-block-end: 1.5rem;
}

.case_cardlist_box h3.ttl {
  justify-self: center;
  inline-size: 100%;
  margin-block-start: 2.5rem;
  padding-inline: 3.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}

.case-item-des {
  grid-area: txt;
  margin: auto;
  margin-block-start: 0.5rem;
  padding-inline: 4rem;
  padding-block-end: 3rem;
  text-align: start;
}
.p-page-column__details > .l-inner {
  row-gap: 8rem;
}

.p-column-detail {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-column-detail header {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-column-detail header > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-column-detail header > p {
  grid-area: sub;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-column-detail header > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.column-ttl-green {
  color: var(--color-green-key);
}

.p-column-detail section {
  --_colgap: 6rem;
  --_rowgap: 1.8rem;
  display: block grid;
  position: relative;
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-column-detail section figure {
  display: block grid;
  inline-size: auto;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: auto;
}
.p-column-detail section figure img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
}
.p-column-detail section :where(.float, .flex, .grid) {
  margin-block-start: 2.9rem;
}
.p-column-detail section .float:has(figure) {
  margin-block-end: calc(var(--_rowgap) * -1);
}
.p-column-detail section .float figure {
  margin-block-end: var(--_rowgap);
}
.p-column-detail section .flex {
  display: block flex;
}
.p-column-detail section .flex[style*="--_gap"] {
  gap: var(--_gap);
}
.p-column-detail section .flex > *[style*="--_w"] {
  flex-basis: var(--_w);
}
.p-column-detail section .flex figure {
  align-self: end;
  margin-block-end: unset;
}
.p-column-detail section .grid {
  display: block grid;
}
.p-column-detail section .grid figure img {
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-column-detail section > hgroup {
  padding-block-end: 0.5rem;
}
.p-column-detail section > hgroup > .sub {
  margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-column-detail section > .sec-ttl {
  margin-block: 4.8rem 0;
}
.p-column-detail section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-column-detail section > hgroup,
.p-column-detail section > .sec-ttl {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
}
.p-column-detail section > hgroup:before,
.p-column-detail section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-column-detail section > p {
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-column-detail section img + p {
  margin-block-start: 3.5rem;
}
.p-column-detail section h2 + p {
  margin-block-start: 3.5rem;
}
.p-column-detail section p + p {
  margin-block-start: 20px;
}
.p-column-detail section ul + h2 {
  margin-top: 0;
}
.p-column-detail section ul + h3 {
  margin-top: 0;
}

.p-column-detail__company-wrap {
  display: block grid;
  justify-content: center;
  margin-inline: calc(var(--_margin-side) * var(--unit));
  margin-block-start: 8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-column-detail__company-wrap > img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 300/150;
  inline-size: 30rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-column-detail__company-wrap > .ttl {
  grid-area: ttl;
  align-self: center;
}
.p-column-detail__company-wrap > dl {
  -moz-column-gap: 1.6rem;
  display: block grid;
       column-gap: 1.6rem;
  grid-area: tbl;
  grid-template: "dt dd" minmax(2rem, auto)/auto 1fr;
  letter-spacing: 0.1rem;
}
.p-column-detail__company-wrap > dl > dd a {
  color: var(--color-green-key);
}
.p-column-detail__company-wrap > dl > dd a:focus-visible {
  text-decoration: underline;
}

.p-column-detail__company-wrap.case-company .ttl {
  margin-bottom: 10px;
  color: #111;
  font-size: 23px;
  line-height: 1.4;
}
.p-column-detail__company-wrap.case-company dl {
  max-width: 500px;
  font-size: 18px;
  word-break: break-all;
}
.p-column-detail__company-wrap.case-company dl dt:first-child {
  white-space: nowrap;
}

img.case-company-img {
  max-width: 250px;
}

.p-column-detail > .btn-goto-top {
  justify-self: end;
  margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-column-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-column-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-column-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

.p-column-detail-article {
  padding-bottom: 50px;
}
.p-column-detail-article .article-ttl {
  padding: 0 6rem;
  padding-block: 3.5rem 3.8rem;
}
.p-column-detail-article .article-ttl h2 {
  padding-top: 6px;
  font-weight: var(--fw-bold);
  font-size: 28px;
  line-height: 1.1;
}
.p-column-detail-article .article-ttl h2 span {
  display: block;
  padding-top: 10px;
  padding-bottom: 6px;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 14px;
  line-height: 1.2;
}
.p-column-detail-article h3 {
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 18px;
}
.p-column-detail-article p {
  font-size: 18px !important;
}
.p-column-detail-article .center-img {
  max-width: 60% !important;
}
.p-column-detail-article .sub {
  color: black !important;
}
.p-column-detail-article .flex.case-flex-gap {
  gap: 3rem;
}

.btn.case-item-btnicon {
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
  margin-block-start: -0.5rem;
  margin-block-end: 1.5rem;
}

.case_cardlist_box h3.ttl {
  justify-self: center;
  inline-size: 100%;
  margin-block-start: 2.5rem;
  padding-inline: 3.5rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1.3333333333;
  letter-spacing: 0.05rem;
  text-align: center;
}

.case-item-des {
  grid-area: txt;
  margin: auto;
  margin-block-start: 0.5rem;
  padding-inline: 4rem;
  padding-block-end: 3rem;
  text-align: start;
}

.l-section_sidebar nav.p-column-detail-menu {
  width: 100%;
  margin-top: 30px;
  padding: 20px 40px 35px;
}
.l-section_sidebar nav.p-column-detail-menu.close {
  padding-bottom: 20px;
}
.l-section_sidebar nav.p-column-detail-menu ul > li {
  color: #242422;
  line-height: 2;
}
.l-section_sidebar nav.p-column-detail-menu ul > li > ul > li {
  padding-left: 20px;
}

.p-column-detail-menu {
  background-color: #f3f3f3;
}
.p-column-detail-menu-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.p-column-detail-menu__ttl {
  color: #41b971;
  font-weight: bold;
  font-size: 18px;
}
.p-column-detail-menu__close {
  position: relative;
  padding-right: 10px;
  color: #242422;
  font-size: 16px;
  cursor: pointer;
}
.p-column-detail-menu__close::before {
  display: inline-block;
  position: absolute;
  top: 11%;
  right: -20px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  content: "×";
  color: #41b971;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p-column-detail-menu__open {
  position: relative;
  padding-right: 10px;
  color: #242422;
  font-size: 16px;
  cursor: pointer;
}
.p-column-detail-menu__open::before {
  display: inline-block;
  position: absolute;
  top: 11%;
  right: -20px;
  width: 24px;
  height: 24px;
  border-radius: 24px;
  background-color: #fff;
  content: "";
  color: #41b971;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p-column-detail-menu__open::after {
  display: inline-block;
  display: inline-block;
  position: absolute;
  position: absolute;
  top: 11%;
  right: -14px;
  width: 13px;
  height: 13px;
  border-bottom: 2px solid #41b971;
  content: "";
  content: "";
}
.p-column-detail-menu__wrap {
  padding-top: 15px;
  font-size: 16px;
}
.p-column-detail-menu__wrap span {
  padding-right: 7px;
  color: #41b971;
  font-weight: bold;
}
.p-column-detail-menu.close .p-column-detail-menu__wrap {
  max-height: 0;
  padding-top: 0;
  opacity: 0;
}
.p-column-detail-menu .p-column-detail-menu__open {
  display: none;
}
.p-column-detail-menu.close .p-column-detail-menu__open {
  display: block;
}
.p-column-detail-menu.close .p-column-detail-menu__close {
  display: none;
}

.column-article img {
  margin-top: 3rem;
  border-radius: var(--card-radius);
}
.column-article img.column-article-drawing {
  width: 100%;
  border-radius: inherit;
}
.column-article h2 {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
  margin-block: 4.8rem 0;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 23px;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.column-article h2::before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.column-article h3 {
  margin-block: 2rem 0;
  font-size: 20px;
}
.column-article h4 {
  margin-top: 20px;
  font-size: 18px;
}
.column-article ul {
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 18px;
}
.column-article a {
  margin-top: 10px;
  color: var(--color-green-key);
  font-size: 18px;
  word-break: break-all;
}
.column-article a:hover {
  text-decoration: underline;
}

.column-top-article p {
  margin-block-start: 3.5rem;
  font-size: 18px;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}

.law-table {
  margin: 3rem 0px;
  font-size: 18px;
}
.law-table th {
  width: 20%;
  font-weight: normal;
  text-align: end;
}
.law-table td {
  padding-left: 4rem;
}
.law-table tr:nth-child(n+2) th, .law-table tr:nth-child(n+2) td {
  padding-top: 2rem;
}

.p-page-company__infotable .l-inner {
  justify-items: center;
}
.p-page-company__infotable dl {
  display: block grid;
  grid-auto-flow: row;
  place-content: center;
  inline-size: 100%;
}
.p-page-company__infotable dl > dt,
.p-page-company__infotable dl dd {
  display: block grid;
  inline-size: 100%;
  block-size: 100%;
  min-block-size: 7.95rem;
  padding-inline: 3rem;
  padding-block: 2.4rem;
  border-block-end: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dt {
  background-color: var(--color-gray-150);
}
.p-page-company__infotable dl > dt:nth-child(1 of dt) {
  border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd {
  display: block grid;
  row-gap: 2.4rem;
  letter-spacing: 0.06rem;
}
.p-page-company__infotable dl > dd:nth-child(1 of dd) {
  border-block-start: 0.1rem solid var(--color-gray-200);
}
.p-page-company__infotable dl > dd p {
  display: block flex;
  gap: var(--_gap, 0);
  line-height: 1.5;
}
.p-page-company__infotable dl > dd p span[style*="--_me"] {
  margin-inline-end: var(--_me);
}
.p-page-company__infotable dl > dd a {
  transform: translateZ(0);
  font-weight: var(--fw-bold);
}
.p-page-company__infotable dl > dd a[class^=c-link]:after {
  --_col-icon: var(--color-green-key);
  --_iy: 0.1rem;
}

.p-page-company__accessmap .l-inner {
  justify-items: center;
}
.p-page-company__accessmap .map {
  display: block grid;
  grid-template-columns: 1fr;
  inline-size: 100%;
}
.p-page-company__accessmap .map iframe {
  inline-size: 100%;
  block-size: 56.7rem;
}
.p-page-company__accessmap .btn {
  align-content: center;
  justify-self: start;
  min-block-size: 3.4rem;
  margin-block-start: 0.3rem;
  padding-inline: 2.5rem;
  background-color: var(--color-blue-500);
  color: var(--color-font-w);
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  line-height: 1;
  font-family: var(--font-Roboto);
  letter-spacing: 0.15rem;
  transition: opacity 0.3s;
}
.p-page-company__accessmap .btn:focus-visible {
  opacity: 0.8;
}
.p-page-company__accessmap .card {
  display: block grid;
  grid-template-columns: 1fr;
  place-items: center;
  inline-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__accessmap .card .content {
  -moz-column-gap: 6rem;
  display: grid;
       column-gap: 6rem;
  row-gap: 1.8rem;
  inline-size: 100%;
}
.p-page-company__accessmap .card .content > img {
  display: block grid;
  grid-area: img;
  aspect-ratio: 400/277;
  inline-size: 40rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: 1rem;
}
.p-page-company__accessmap .card .content > .ttl {
  grid-area: ttl;
  font-size: 2.4rem;
  line-height: 1;
}
.p-page-company__accessmap .card .content > address {
  grid-area: add;
}
.p-page-company__accessmap .card .content > address p a {
  font-weight: 700;
}
.p-page-company__accessmap .card .content > address p a.c-link-txt--arrow {
  --_col-icon: var(--color-green-key);
}

.p-page-company__philosophy .l-inner {
  justify-items: center;
}
.p-page-company__philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 400/547;
  inline-size: 40rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__philosophy .grid-wrap > .grid-content {
  grid-area: con;
  max-inline-size: 82.4rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content:first-child {
  margin-block-start: 0.8rem;
}
.p-page-company__philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__philosophy .grid-wrap > .grid-content p {
  margin-block-start: 3.2rem;
  letter-spacing: 0.06rem;
}

.p-page-company__management-philosophy .l-inner {
  justify-items: center;
}
.p-page-company__management-philosophy .grid-wrap {
  display: block grid;
  inline-size: 100%;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual {
  display: block grid;
  grid-area: img;
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
  z-index: -1;
  grid-area: 1/1;
  align-self: end;
  block-size: 100%;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-page-company__management-philosophy .grid-wrap > .grid-visual img {
  z-index: 0;
  grid-area: 1/1;
  align-self: start;
  aspect-ratio: 600/400;
  inline-size: 40rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-company__management-philosophy .grid-wrap > .grid-content {
  grid-area: con;
  justify-self: end;
  max-inline-size: 82.4rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content:first-child {
  margin-block-start: 0.8rem;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
  font-weight: var(--fw-semibold);
  font-size: 3.2rem;
  font-size: calc(32 * var(--unit));
  line-height: 1;
}
.p-page-company__management-philosophy .grid-wrap > .grid-content p {
  margin-block-start: 2.8rem;
}

#company-management-philosophy-title {
  text-align: center;
}

#company-management-philosophy-title > span {
  display: block;
  margin-top: 1rem;
  font-size: 50% !important;
}

.p-page-contact > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-download > .l-inner > .sec-ttl {
  letter-spacing: 0.05rem;
  text-align: center;
}

.p-page-function__support .intro-wrap {
  place-items: center;
  text-align: center;
}
.p-page-function__support .intro-wrap > p {
  letter-spacing: 0.125rem;
}
.p-page-function__support .intro-wrap > img {
  aspect-ratio: 224/117;
  inline-size: 22.4rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}

.p-page-function__support-cardlist {
  display: block flex;
  flex-wrap: wrap;
  place-content: center;
}
.p-page-function__support-cardlist > li {
  display: block grid;
  max-inline-size: 72rem;
}
.p-page-function__support-cardlist > li .card {
  display: block grid;
  justify-items: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl {
  display: block grid;
  position: relative;
  justify-items: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-block-end: 1.2rem;
  gap: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .card-ttl:before {
  display: block grid;
  aspect-ratio: 1;
  inline-size: 2rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--infinity);
  background-color: var(--color-orange-500);
  content: "";
}
.p-page-function__support-cardlist > li .card > .img {
  aspect-ratio: 720/450;
  max-inline-size: 72rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-page-function__support-cardlist > li .card > .content {
  display: grid;
  grid-template: "ttl" minmax(40px, auto) "txt" minmax(40px, auto)/1fr;
  place-content: center;
  place-self: center;
  justify-items: center;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--card-shadow);
}
.p-page-function__support-cardlist > li .card > .content > .ttl {
  --_height-pc: 58;
  --_width-pc: 343;
  --_fs-pc:24;
  --_fs-sp:20;
  grid-area: ttl;
  padding-inline: 2rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p {
  grid-area: txt;
  margin-block-start: 2.5rem;
  text-align: center;
}
.p-page-function__support-cardlist > li .card > .content > p > .min {
  display: block grid;
  padding-block-end: 0.3rem;
}

.p-page-function__lists .sec-ttl {
  justify-self: center;
}
.p-page-function__lists > .l-inner > .content {
  display: block grid;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline: auto;
  margin-block-start: 4rem;
  gap: 4.5rem;
}

.p-page-function__lists__funcgroup-list {
  display: block flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.p-page-function__lists__funcgroup-list > li {
  display: inline grid;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__funcgroup-list > li > .group-ttl {
  padding-block-end: 2rem;
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-page-function__lists__funcgroup-list > li:has(> br) {
  display: grid;
  block-size: 0;
}

.p-page-function__lists__func-list {
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(27.8rem, auto));
  justify-content: center;
}
.p-page-function__lists__func-list > li {
  display: inline grid;
  align-self: end;
}
.p-page-function__lists__func-list > li > .group-ttl {
  padding-block-end: 2rem;
}
.p-page-function__lists__func-list > li .card {
  display: inline grid;
  grid-template: "img ttl" minmax(6rem, auto) "txt txt" minmax(4rem, 1fr)/auto 1fr;
  inline-size: 27.8rem;
  min-block-size: 22.5rem;
  padding-inline: 3rem 2.2rem;
  padding-block: 3rem;
  gap: 1.5rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}
.p-page-function__lists__func-list > li .card > .ttl {
  grid-area: ttl;
  align-self: center;
  font-weight: var(--fw-bold);
  font-size: 1.8rem;
  line-height: 1.6666666667;
}
.p-page-function__lists__func-list > li .card > .img {
  grid-area: img;
  aspect-ratio: 1;
  max-inline-size: 6rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-page-function__lists__func-list > li .card > p {
  grid-area: txt;
  max-inline-size: 91%;
  letter-spacing: 0.1rem;
}
.p-page-kadai__details > .l-inner {
  row-gap: 8rem;
}

.p-kadai-detail {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  padding-block-end: calc(var(--_margin-y-end) * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
}

.p-kadai-detail__heading {
  display: block grid;
  padding-inline: calc(var(--_margin-side) * var(--unit));
  border-top-right-radius: var(--card-radius);
  border-top-left-radius: var(--card-radius);
  background-color: var(--color-green-key);
  color: var(--color-font-w);
}
.p-kadai-detail__heading > .num {
  grid-area: num;
  place-self: center;
  font-family: var(--font-Roboto);
}
.p-kadai-detail__heading > p {
  grid-area: sub;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__heading > .sec-ttl {
  grid-area: ttl;
  letter-spacing: 0.2rem;
}

.p-kadai-detail > .section {
  margin-block-start: calc(var(--_margin-top) * var(--unit));
  padding-inline: calc(var(--_margin-side) * var(--unit));
}
.p-kadai-detail > .section > hgroup {
  padding-block-end: 0.5rem;
}
.p-kadai-detail > .section > hgroup > .sub {
  margin-block-start: 0.6rem;
  color: var(--color-green-key);
  font-weight: var(--fw-semibold);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: 0;
}
.p-kadai-detail > .section > .sec-ttl {
  padding-block-end: 0.2rem;
}
.p-kadai-detail > .section .sec-ttl {
  font-weight: var(--fw-semibold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.13rem;
}
.p-kadai-detail > .section > hgroup,
.p-kadai-detail > .section > .sec-ttl {
  display: block grid;
  position: relative;
  grid-auto-flow: row;
  margin-inline-start: 2.6rem;
}
.p-kadai-detail > .section > hgroup:before,
.p-kadai-detail > .section > .sec-ttl:before {
  display: block grid;
  position: absolute;
  grid-template-columns: 0.4rem;
  block-size: 100%;
  inset-inline-start: -2.4rem;
  background-color: var(--color-green-key);
  content: "";
}
.p-kadai-detail > .section > p {
  margin-block-start: 3.4rem;
  font-size: 1.6rem;
  line-height: 1.6875;
  letter-spacing: 0.13rem;
}
.p-kadai-detail__images-wrap > .list {
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
  margin-block-start: 4rem;
  margin-block-end: 3rem;
  gap: 3.2rem;
}
.p-kadai-detail__images-wrap > .list > li {
  display: block grid;
  block-size: 100%;
}
.p-kadai-detail__images-wrap .card {
  display: grid;
  grid-template: "img" minmax(40px, auto) "txt" minmax(40px, auto)/calc(var(--_card-w) * var(--unit));
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-kadai-detail__images-wrap .card > .img {
  grid-area: img;
  aspect-ratio: var(--_card-w)/var(--_img-h);
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}
.p-kadai-detail__images-wrap .card > figcaption {
  grid-area: txt;
  margin-block-start: 1.9rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}

.p-kadai-detail__message-wrap {
  --_margin-top: 40;
}
.p-kadai-detail__message-wrap .message {
  display: grid;
  position: relative;
  justify-content: center;
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-kadai-detail__message-wrap .message > .img {
  display: block grid;
  grid-area: img;
  align-self: center;
  aspect-ratio: 176/111;
  inline-size: 22.8rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__message-wrap .message > p {
  grid-area: txt;
  align-self: center;
}
.p-kadai-detail__message-wrap .message > p > strong {
  color: var(--color-orange-500);
}
.p-kadai-detail__message-wrap .arrow {
  align-self: end;
  justify-self: center;
  inline-size: 6.1rem;
  block-size: 6.5rem;
  margin-inline: auto;
  margin-block-start: -2rem;
  background-color: var(--color-gray-150);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
.p-kadai-detail__cards-wrap > .list {
  -moz-column-gap: 3.2rem;
  display: block grid;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
       column-gap: 3.2rem;
  justify-content: center;
  margin-block-start: 3.2rem;
  margin-block-end: -3.2rem;
}
.p-kadai-detail__cards-wrap .card {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 3;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: calc(var(--_card-w) * var(--unit));
  padding-block-end: 3.2rem;
}
.p-kadai-detail__cards-wrap .card > .img {
  grid-row: 1/2;
  place-self: center;
  aspect-ratio: 1;
  inline-size: 12rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-kadai-detail__cards-wrap .card > .ttl {
  grid-row: 2/3;
  align-self: center;
  margin-block-start: 3.5rem;
  color: var(--color-green-key);
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.4583333333;
  letter-spacing: 0.08rem;
  text-align: center;
}
.p-kadai-detail__cards-wrap .card > p {
  grid-row: 3/4;
  align-self: start;
  margin-block-start: 1.5rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.05rem;
}

.p-kadai-detail > .btn-goto-top {
  justify-self: end;
  margin-inline-end: 3rem;
  translate: 0 calc(var(--_margin-y-end) * var(--unit) + 50%);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] {
  --_size-pc: 50;
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn] > [class^=c-icon] {
  --_iw-pc: 11;
  --_iw-sp: var(--_iw-pc);
  --_ih-pc: 7;
  --_ih-sp: var(--_ih-pc);
}
.p-kadai-detail > .btn-goto-top > [class^=c-btn]:focus-visible {
  --_icon-x: 0;
  --_icon-y: -2;
}

/* ---------------------------------------- */
/* 課題内バナー */
.kadai_bnr-wrap {
  margin: 6.5rem 0px 0 !important;
  padding: 0px 11rem !important;
}

.kadai_bnr {
  display: flex;
  padding-inline: 6.8rem 5rem;
  padding-block: 3.8rem 4rem;
  gap: 3rem;
  border-radius: 20px;
  background-color: rgba(17, 168, 78, 0.102) !important;
  box-shadow: 1px 1px 42.14px 6.86px rgba(0, 0, 0, 0.15);
  transition: opacity 0.3s;
}

.kadai_bnr:hover {
  opacity: 0.8;
}

.kadai_bnr:hover .c-icon--angle-arrow-up {
  transform: translateX(3px) rotate(90deg) !important;
  transition: transform 0.3s ease-in-out !important;
}

#kadai-detail-007 .c-btn-circle :hover {
  transform: none;
}

.kadai_bnr > .img {
  max-width: 22%;
}

.kadai_bnr__txt > span {
  display: inline-block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 0 1.6rem;
  border-radius: 50px !important;
  background-color: rgb(17, 168, 78);
  color: #fff;
  letter-spacing: 1px;
}

.kadai_bnr__txt > p > strong {
  font-size: 2.5rem;
}

.kadai_bnr__txt p:nth-child(3) {
  margin-top: 1rem;
}

.kadai_bnr > .img {
  aspect-ratio: auto;
  min-width: 17rem;
}

.btn-goto-page {
  display: flex;
  align-items: center;
}

.btn-goto-page .c-btn-circle {
  --_col-bg: var(--color-green-500);
  border: none;
}

.btn-goto-page .c-btn-circle .c-icon--angle-arrow-up {
  -webkit-mask-size: 63%;
  transform: rotate(90deg) translate(0px, -2px);
  background: #fff;
          mask-size: 63%;
}
/* ---------------------------------------- */
/* kadai詳細ページ */
.kadai-detail h1 {
  background-color: unset !important;
  line-height: 1 !important;
}

.kadai-detail h1 > span {
  display: inline-block;
  padding: 1rem 3rem;
  background-color: #fff;
}

.kadai-detail h1 strong {
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 3rem;
  background-color: #fff;
  font-weight: 600;
}

.kadai-detail #company-management-philosophy-title {
  text-align: center;
}

.kadai-detail #company-management-philosophy-title > span {
  display: block;
  margin-top: 1rem;
  font-size: 50% !important;
}
.p-page-reason-details__gridlist {
  row-gap: calc(50 * var(--unit));
}
.p-page-reason-details__gridlist > li {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid {
  display: block grid;
}
.p-page-reason-details__gridlist > li .grid > .content {
  grid-area: content;
}
.p-page-reason-details__gridlist > li .grid > .content > p {
  margin-block-start: 1.6rem;
  letter-spacing: 0.05rem;
}
.p-page-reason-details__gridlist > li .grid > .img {
  grid-area: img;
  block-size: -moz-fit-content;
  block-size: fit-content;
  border-radius: var(--card-radius);
}

.p-page-reason-companySize .grid-wrap {
  -moz-column-gap: 5.24cqi;
  display: block grid;
       column-gap: 5.24cqi;
  grid-template: "img content" minmax(4rem, auto)/46.88cqi 47.88cqi;
  margin: 0 auto;
}
.p-page-reason-companySize .grid-wrap .grid-visual {
  border-radius: 0px 0 12px 0;
  box-shadow: -30rem 6rem 0 #f3f3f3;
}
.p-page-reason-companySize .grid-wrap .grid-content {
  flex: 1;
  max-inline-size: 82.4rem;
}
.p-page-reason-companySize .grid-wrap .grid-content h3 {
  margin-top: 1rem;
  font-size: 3rem;
  letter-spacing: 1px;
}
.p-page-reason-companySize .grid-wrap .grid-content p {
  margin-top: 2.5rem;
}
.p-page-reason-companySize .grid-wrap .grid-content p span {
  color: var(--color-orange-500);
  font-weight: 600;
  font-size: 150%;
}

.p-page-solution__detail {
  text-align: center;
}

.p-section-download__btnwrap.p-section-download__col2 {
  display: flex;
  justify-content: center;
  gap: 2rem;
}
.p-section-download__btnwrap.p-section-download__col2 a {
  margin: 0;
}

.p-solution-detail__images-wrap {
  margin-top: 0;
}
.p-solution-detail__images-wrap .card {
  display: block;
}
.p-solution-detail__images-wrap-image {
  max-width: 60%;
  margin: auto;
  margin-top: 60px;
}
.p-solution-detail__images-wrap-image .c-img {
  -o-object-fit: contain;
  place-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
     object-fit: contain;
  border-radius: var(--card-radius);
}
.p-solution-detail ul {
  display: flex;
  margin: auto;
}
.p-solution-detail__ttl {
  margin-bottom: 45px;
  font-size: 4.8rem;
  text-align: center;
}
.p-solution-detail__ttl span.subttl {
  font-size: 3.6rem;
}
.p-solution-detail__kadai.p-kadai-detail {
  margin-bottom: 30px;
  padding-bottom: 30px !important;
}

.faq-list {
  position: relative;
}
.faq-list__item {
  position: relative;
  margin-top: 20px;
  padding: 20px 80px;
  border-radius: 10px;
  background-color: #fff;
  cursor: pointer;
}
.faq-list__item::after {
  display: block;
  position: absolute;
  top: 36px;
  right: 25px;
  width: 20px;
  height: 4px;
  transform: rotate(90deg);
  border-radius: 2px;
  background: #000;
  content: "";
  transition: all 0.3s;
}
.faq-list__item::before {
  display: block;
  position: absolute;
  top: 36px;
  right: 25px;
  width: 20px;
  height: 4px;
  border-radius: 2px;
  background: #000;
  content: "";
}
.faq-list__item.is-open::after {
  transform: rotate(0deg);
}
.faq-list__q {
  position: relative;
  font-size: 18px;
  line-height: 1.5em;
}
.faq-list__q::before {
  display: flex;
  position: absolute;
  top: -5px;
  left: -55px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-color: #11a84e;
  content: "Q";
  color: #fff;
  font-size: 22px;
  font-family: Roboto, sans-serif;
  text-align: center;
}
.faq-list__a {
  display: none;
  position: relative;
  margin-top: 30px;
}
.faq-list__a__body {
  max-height: 0;
  overflow: hidden;
  font-size: 1.6rem;
  opacity: 0;
  transition: max-height 0.5s ease, opacity 0.5s ease;
}
.faq-list__a.is-open {
  display: block;
}
.faq-list__a.is-open .faq-list__a__body {
  max-height: 1000px;
  opacity: 1;
}
.faq-list__a::before {
  display: flex;
  position: absolute;
  top: -7px;
  left: -55px;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-color: #f15a24;
  content: "A";
  color: #fff;
  font-size: 22px;
  font-family: Roboto, sans-serif;
  text-align: center;
}

.p-home-about {
  overflow-x: clip;
  overflow-y: visible;
}

.p-home-about__logo {
  justify-self: center;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__logo > [class^=c-pic] {
  aspect-ratio: 197/103;
  inline-size: 19.7rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-about > .l-inner {
  justify-items: center;
}
.p-home-about > .l-inner > .ttl {
  margin-block-start: 3.7rem;
  letter-spacing: 0.2rem;
}
.p-home-about > .l-inner > .txt {
  margin-block: 3.4rem 7.6rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.15rem;
}

.p-home-about__flow-wrap {
  display: block grid;
  z-index: 1;
  justify-items: center;
  padding-block: 2.9rem 3.9rem;
  overflow-x: clip;
  background-color: var(--color-gray-150);
}
.p-home-about__flow-wrap > .ttl {
  color: var(--color-green-key);
}

.p-home-about__flow-wrap > .cardlist {
  -moz-column-gap: 2.8rem;
  display: block grid;
  grid-auto-flow: column;
       column-gap: 2.8rem;
  inline-size: 100dvi;
  margin-block-start: 2.5rem;
  overflow-x: clip;
  counter-reset: card-index 0;
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+1 of .txt) {
  --_bgcol: var(--color-blue-400);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+2 of .txt) {
  --_bgcol: var(--color-yellow-500);
}
.p-home-about__flow-wrap > .cardlist .splide__list .splide__slide:nth-child(3n+3 of .txt) {
  --_bgcol: var(--color-green-key);
}
.p-home-about__flow-wrap > .cardlist [class^=card] {
  --_fs: 20;
  display: block grid;
  grid-template-columns: auto;
  aspect-ratio: 274/197;
  min-inline-size: 27.4rem;
  max-inline-size: 27.4rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--_bgcol);
  color: var(--color-font-w);
  counter-increment: card-index 1;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p {
  align-self: start;
  justify-self: center;
  padding-block: 3rem 2rem;
  font-weight: var(--fw-semibold);
  font-size: 1.8rem;
  font-size: calc(var(--_fs) * var(--unit));
  line-height: 1.2222222222;
  text-align: center;
}
.p-home-about__flow-wrap > .cardlist [class^=card] > p > .num {
  display: block grid;
  margin-block-end: 0.4rem;
  font-weight: var(--fw-semibold);
  font-size: 3rem;
  line-height: 1.0666666667;
}
.p-home-about__flow-wrap > .cardlist .card--img > img, .p-home-about__flow-wrap > .cardlist .card--img p {
  grid-area: 1/1;
}
.p-home-about__flow-wrap > .cardlist .card--img > img {
  z-index: 0;
  filter: brightness(0.7);
}
.p-home-about__flow-wrap > .cardlist .card--img > p {
  z-index: 1;
  align-self: end;
}

.p-home-about__flow-wrap .splide {
  grid-area: 1/1;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-about__flow-wrap .splide .splide__list > .splide__slide > .card {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}

.p-home-about__next-arrow-wrap {
  display: block grid;
  position: relative;
  justify-items: center;
  inline-size: 100%;
}

.p-home-about__next-arrow {
  --_length: 40%;
  --_tickness: 26%;
  z-index: 5;
  position: absolute;
  margin-block-start: -2.4rem;
  inset-block-start: 100%;
  background-color: var(--color-gray-150);
  clip-path: polygon(calc(50% - var(--_tickness)) 0%, calc(50% + var(--_tickness)) 0%, calc(50% + var(--_tickness)) var(--_length), 100% calc(var(--_length)), 50% 100%, 0% calc(var(--_length)), calc(50% - var(--_tickness)) var(--_length));
}

.p-home-about__slider-wrap {
  display: block grid;
  grid-template-columns: 1fr;
  justify-items: center;
  aspect-ratio: 850/500;
  max-inline-size: 115rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
  margin-block-start: 11.4rem;
}
.p-home-about__slider-wrap > .pc-frame {
  grid-area: 1/1;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-about__slider-wrap .splide .splide__pagination {
  display: block flex !important;
}
.p-home-about__slider-wrap .splide {
  grid-area: 1/1;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] {
  display: block grid;
  aspect-ratio: 842/451;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline: auto;
}
.p-home-about__slider-wrap .splide__list [class^=c-pic] img {
  max-block-size: 45.1rem;
}

.p-home-about__btnwrap {
  justify-items: center;
}

.p-home-banner {
  max-inline-size: 192rem;
  margin-inline: auto;
}

.p-home-case > .l-inner {
  --_lwi: 1440;
}
.p-home-case > .l-inner > .ttl {
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-case .c-background {
  justify-self: center;
  margin-inline: unset;
  padding-inline: unset;
}
.p-home-case .c-background > .right-shadow {
  justify-self: end;
  inline-size: 100%;
  max-inline-size: 33cqi;
  block-size: calc(100% - 3.7cqi);
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}

.p-home-case__cardlist {
  --_card-w: 320;
  --_card-w-gap: calc(32 - var(--is-firefox));
  --_card-h-gap: 40;
  display: block grid;
  grid-template-rows: auto;
  justify-self: center;
  margin-block-end: calc(var(--_card-h-gap) * var(--unit) * -1);
}
.p-home-case__cardlist > .card {
  display: block grid;
  grid-template-rows: subgrid;
  grid-row: span 4;
  margin-block-end: calc(var(--_card-h-gap) * var(--unit));
  overflow: clip;
  border-radius: 2rem;
  background-color: var(--color-white);
}
.p-home-case__cardlist > .card > [class^=c-pic] {
  overflow: clip;
}
.p-home-case__cardlist > .card > :not([class^=c-pic]) {
  padding-inline: 2rem;
}
.p-home-case__cardlist > .card > .ttl {
  padding-block-start: 3.1rem;
  font-weight: var(--fw-semibold);
  font-size: 2rem;
  line-height: 1;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > p {
  padding-block-start: 1.5rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-case__cardlist > .card > .btn-wrap {
  display: block grid;
  place-content: center;
  place-self: end;
  margin-block: 2.4rem 1.6rem;
  padding-inline: 1.9rem;
}
.p-home-case__cardlist > .card {
  --_box-shadow: 0 0 20px var(--shadow025);
  box-shadow: var(--_box-shadow);
}
.p-home-case__cardlist > .card[data-animated=end] {
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible {
  --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
  scale: 1.015;
}
.p-home-case__cardlist > .card[data-animated=end]:focus-visible > .btn-wrap > [class^=c-tag] {
  --_icon-x: 2;
}

.p-home-case__footerwrap {
  justify-self: center;
}

.p-home-companylogo {
  padding: calc(1.5vw + 1.5vh);
  border-radius: var(--card-radius);
  background-color: var(--color-gray-150);
}
.p-home-companylogo__logoList {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 1080px;
  margin-inline: auto;
}
.p-home-companylogo__logoList > li {
  width: 25%;
  padding: calc(0.35vw + 0.35vh);
}
.p-home-companylogo__logoList > li > img {
  width: 100%;
}
.p-home-companylogo__supplement {
  font-size: 1.6rem;
  line-height: 1.75;
  text-align: right;
}
.p-home-companylogo-text {
  margin-bottom: 1em;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2;
  text-align: center;
}

.p-home-reason__gridwrap {
  display: block grid;
}
.p-home-reason__gridwrap > .grid-content {
  display: block grid;
  grid-area: con;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-reason__gridwrap > .grid-content > * {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl {
  grid-area: ttl;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
  letter-spacing: 0.2rem;
}
.p-home-reason__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  grid-area: btn;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-w: 224;
  --_grid-w-gap: calc(40 - (var(--is-firefox) * 4));
  --_grid-h-gap: 40;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--pxr)));
  grid-area: crd;
  justify-content: center;
  inline-size: 100%;
  transform: translateZ(0);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  margin-inline: auto;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:focus-visible .card p [class^=c-icon] {
  --_itx: 2;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card {
  --_box-shadow: 0 0 calc( 20 * var(--unit) ) var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto)/1fr;
  place-content: center;
  place-items: center;
  aspect-ratio: 224/250;
  border-radius: 2rem;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
  grid-area: img;
  aspect-ratio: 92/118;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
  grid-area: txt;
  font-weight: var(--fw-semibold);
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p b {
  color: var(--color-green-500);
}
.p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-reason__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  align-content: start;
}
.p-home-reason__gridwrap > .grid-visual > picture {
  aspect-ratio: 712/383;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-solution__gridwrap {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content {
  display: block grid;
  grid-area: con;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  margin-inline-end: auto;
  transform: translateZ(0);
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-content > * {
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt {
  grid-area: txt;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
  letter-spacing: 0.22rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p {
  margin-block: 3.5rem 0;
  padding-inline-start: 0.2rem;
  font-size: 1.6rem;
  line-height: 1.75;
  letter-spacing: 0.1rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-txt > p:first-letter {
  margin-inline-start: 0.8rem;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn {
  display: block grid;
  position: relative;
  grid-area: btn;
}
.p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
  align-self: end;
  aspect-ratio: 652/526;
  pointer-events: none;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards {
  --_grid-x-count: 3;
  --_grid-h-gap: 30;
  display: block grid;
  grid-template-rows: auto;
  grid-area: crd;
  inline-size: 100%;
  margin-block-start: 6.4rem;
  margin-block-end: calc(var(--_grid-h-gap) * var(--unit) * -1);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li {
  display: block grid;
  transform: translateZ(0);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:focus-visible p [class^=c-icon] {
  --_itx: 2;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card {
  --_box-shadow: 0 0 20px rgba(25, 25, 25, 0.08);
  display: block grid;
  grid-row: span 2;
  margin-block-end: calc(var(--_grid-h-gap) * var(--unit));
  overflow: clip;
  transform: translateZ(0);
  border-radius: 2rem;
  box-shadow: var(--_box-shadow);
  transition: scale 0.25s ease, box-shadow 0.25s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] {
  aspect-ratio: 286/195;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card [class^=c-pic] img {
  transition: scale 0.6s ease;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
  position: relative;
  padding-inline: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0.1rem;
  text-align: center;
}
.p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
  --_icon-col: var(--color-green-key);
  display: inline flow-root;
  position: absolute;
  block-size: 1.05lh;
}
.p-home-solution__gridwrap > .grid-visual {
  display: block grid;
  grid-area: img;
  max-block-size: 80rem;
  border-radius: 2rem;
  background-color: var(--color-gray-150);
}
.p-home-solution__gridwrap > .grid-visual > picture {
  aspect-ratio: 400/700;
  block-size: -moz-fit-content;
  block-size: fit-content;
  overflow: clip;
  border-radius: 2rem;
}
.p-home-solution__gridwrap > .grid-visual > picture > img {
  filter: brightness(0.95);
}

.p-home-webcm {
  overflow: hidden;
}
.p-home-webcm__video {
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin-inline: auto;
  padding-block: 6rem;
  border-radius: 2rem;
  background-color: #f3f3f3;
}
.p-home-webcm__video::after {
  z-index: 0;
  position: absolute;
  top: 0;
  left: 50%;
  width: 100%;
  height: 100%;
  background-color: #f3f3f3;
  content: "";
}
.p-home-webcm__video > .ttl {
  z-index: 1;
  position: relative;
  text-align: center;
}
.p-home-webcm__video > .ttl {
  padding-block-end: 4rem;
}
.p-home-webcm__video-list {
  display: flex;
  z-index: 1;
  position: relative;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 95%;
  max-width: 1280px;
  margin-inline: auto;
  gap: calc(1vw + 1vh);
}
.p-home-webcm__video-list > li {
  --_box-shadow: 0 0 calc(20 * var(--unit)) var(--shadow01);
  width: calc(50% - (0.5vw + 0.5vh));
  box-shadow: var(--_box-shadow);
}
.p-home-webcm__video-list > li iframe {
  -o-object-fit: contain;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
     object-fit: contain;
}

.p-banner-content--campaign {
  --_banner-width: 800;
  --_banner-height: 200;
  inline-size: 100%;
  max-inline-size: calc(var(--_banner-width) * var(--unit));
  margin-inline: auto;
  border-radius: 1rem;
  cursor: pointer;
  transition: opacity 0.3s;
}
.p-banner-content--campaign:focus-visible [class^=c-pic] {
  scale: 1.01;
  opacity: 0.8;
}
.p-banner-content--campaign:focus-visible .content .c-icon {
  --_itx: 2;
}
.p-banner-content--campaign [class^=c-pic] {
  overflow: hidden;
  border-radius: var(--card-radius);
  box-shadow: 0 0 20px var(--shadow01);
  transition: opacity 0.3s, scale 0.3s;
}

.campaign_bannerArea {
  display: inline-block;
  margin-right: auto;
  margin-left: auto;
  transition: 0.3s;
}
.campaign_bannerArea:hover {
  opacity: 0.7;
}
.campaign_bannerArea.u-mt80 {
  margin-right: auto;
  margin-left: auto;
}
.campaign_bannerArea img {
  max-width: 100%;
}

.contactPage .campaign_bannerArea {
  pointer-events: none;
}

.company-banner-list__content {
  display: block grid;
  max-inline-size: 100cqi;
  overflow-x: clip;
}
.company-banner-list__content .splide__slide {
  display: block grid;
  row-gap: 1.5rem;
}
.company-banner-list__content .company-banner-list {
  --_grid-w: 200;
  --_grid-h: 65;
  --_grid-w-gap: 15;
  --_grid-h-gap: 15;
  -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
  display: block grid;
  grid-template-rows: calc(var(--_grid-h) * var(--unit));
  grid-template-columns: auto;
  grid-auto-flow: column;
       column-gap: calc(var(--_grid-w-gap) * var(--unit));
  row-gap: calc(var(--_grid-h-gap) * var(--unit));
  justify-content: center;
}
.company-banner-list__content .company-banner-list > .banner {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
  background-color: var(--color-gray-200);
}
.company-banner-list__content .company-banner-list > .banner img {
  aspect-ratio: var(--_aspect);
  inline-size: calc(var(--_banner-w) * var(--unit));
  block-size: calc(var(--_banner-h) * var(--unit));
}

.p-formEx__msg {
  margin-block: 2em;
  text-align: center;
}
.p-formEx__btn a {
  margin-block: 2em;
  text-align: center;
}
.p-formEx {
  /* confirm */
}
.p-formEx-confirm__dl-thumb {
  width: -moz-fit-content;
  width: fit-content;
  text-align: center;
}
.p-formEx {
  /* error */
}
.p-formEx-error {
  color: #f15a24;
}
.p-formEx {
  /* thanks */
}

.grecaptcha-badge {
  transform: translateY(-60px);
}

.p-form__wrap {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  gap: 4rem;
}

.p-form {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
}

.p-form-block {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  border-radius: var(--form-radius);
  background-color: var(--color-gray-080);
}

.p-form-block + .p-form-block {
  margin-block-start: 6rem;
}

.p-form-block > .inner {
  display: block grid;
  inline-size: 100%;
  margin-inline: auto;
}
.p-form-block > dl > dt {
  display: block grid;
  flex-direction: row;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
}
.p-form-block > dl > dt:not(.top) {
  align-self: center;
}
.p-form-block > dl > dt:has([class^=c-tag]) {
  grid-template-columns: auto 1fr;
  align-items: center;
}
.p-form-block > dl > dt:not(:has([class^=c-tag])) {
  grid-template-columns: 1fr;
  margin-inline-start: 6.1rem;
}
.p-form-block > dl > dt > label {
  display: block grid;
  block-size: -moz-fit-content;
  block-size: fit-content;
  gap: 2rem;
  cursor: unset;
}
.p-form-block > dl > dd {
  --_dd-w: 100%;
  inline-size: var(--_dd-w);
}
.p-form-block > dl > dd a {
  color: var(--color-green-key);
}
.p-form-block .checkbox-group {
  --_item-w: 200;
  display: block grid;
}
.p-form-block .checkbox-group > .col.--list {
  display: block grid;
  grid-auto-flow: row;
}
.p-form-block .checkbox-group > .col.--list > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: center;
}
.p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
  display: block grid;
}
.p-form-block .checkbox-group > .col.--req-label > label {
  grid-template: "inp txt" minmax(2rem, auto)/auto 1fr;
  align-items: start;
}
.p-form-block .checkbox-group > .col.--req-label > label > [class*=c-tag] {
  grid-area: tag;
  margin-block-start: 0.4rem;
}
.p-form-block .checkbox-group > .col.--req-label > label > input {
  align-self: start;
}
.p-form-block .checkbox-group > .col.--document > label {
  grid-template: "img img" minmax(2rem, auto) "inp txt" minmax(2rem, auto)/auto 1fr;
}
.p-form-block .checkbox-group > .col.--document > label > img.item {
  grid-area: img;
  aspect-ratio: 300/134;
  inline-size: 30rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-inline-start: -1.5rem;
}
.p-form-block .checkbox-group > .col.--document > label > input {
  align-self: center;
}
.p-form-block .checkbox-group > .col.--document > label > input:focus-visible {
  outline: none;
}
.p-form-block .checkbox-group > .col.--document > label > .txt {
  max-inline-size: 25rem;
}
.p-form-block .checkbox-group > .col > label {
  -moz-column-gap: 1.2rem;
  display: block grid;
       column-gap: 1.2rem;
  cursor: pointer;
}
.p-form-block .checkbox-group > .col > label > input {
  grid-area: inp;
}
.p-form-block .checkbox-group > .col > label > .txt {
  grid-area: txt;
}
.p-form-block .privacypolicy-wrap {
  overflow: clip;
  border-radius: var(--form-radius);
}
.p-form-block .privacypolicy-wrap > .txtwrap {
  background-color: var(--color-white);
}
.p-form-block .privacypolicy-wrap > .txtwrap .green {
  color: var(--color-green-key);
}
.p-form-block .privacypolicy-wrap > .txtwrap a:focus-visible {
  text-decoration: underline;
}
.p-form-block .privacypolicy-wrap > .footer {
  align-content: center;
  min-block-size: 3.4rem;
  padding-inline: 2rem;
  padding-block: 0.8rem;
  background-color: var(--color-gray-200);
  color: var(--color-gray-800);
  line-height: 1;
}

.p-form input[type=text],
input[type=email],
input[type=tel],
input[type=date],
textarea,
select {
  display: flex;
  flex: 1;
  width: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin-block: auto;
  padding-inline: 3rem;
  padding-block: 0.6rem;
  border-radius: var(--form-radius);
  text-align: left;
}

.p-form input[type=text],
.p-form input[type=email],
.p-form input[type=tel],
.p-form input[type=date],
.p-form textarea {
  border: unset;
  background: var(--color-white);
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea {
  padding-inline: 2rem;
  padding-block: 2rem;
  font-size: 1.4rem;
  line-height: 1.2857142857;
  letter-spacing: 0.05rem;
}

.p-form textarea::-moz-placeholder {
  letter-spacing: 0.05rem;
}

.p-form textarea::placeholder {
  letter-spacing: 0.05rem;
}

.p-form :is(select) {
  border: 0.1rem solid var(--color-gray-200);
}

.p-form .row .--w70 {
  width: 100%;
  max-width: 7rem;
}
.p-form .row .--w100 {
  width: 100%;
  max-width: 10rem;
}

.p-form input[type=text]:focus,
.p-form input[type=email]:focus,
.p-form input[type=tel]:focus,
.p-form select:focus,
.p-form textarea:focus {
  outline: 1px solid var(--color-green-key);
}

.p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=text]::placeholder,
.p-form input[type=email]::placeholder,
.p-form input[type=tel]::placeholder,
.p-form input[type=date]::placeholder,
.p-form textarea::placeholder {
  color: var(--color-gray-400);
  letter-spacing: 0;
}

.p-form input[type=checkbox],
.p-form input[type=radio] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-form input[type=checkbox]:focus:before,
.p-form input[type=radio]:focus:before {
  outline: 0.1rem solid var(--color-black);
}

.p-form-date:hover,
.p-form input[type=date]::before:hover,
.p-form input[type=checkbox]:hover,
.p-form input[type=radio]:hover {
  cursor: pointer;
}

.p-form select {
  cursor: pointer;
}

.p-form .selectwrap:after {
  pointer-events: none;
}

.p-form .radio,
.p-form .checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 100%;
  gap: 1.2rem;
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0;
}

.p-form .radiogroup {
  display: flex;
  display: grid;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.p-form .radiogroup.--flex {
  -moz-column-gap: 7.5rem;
  display: flex;
       column-gap: 7.5rem;
  flex-direction: row;
  flex-wrap: wrap;
}

.p-form .radiogroup label:hover {
  cursor: pointer;
}
.p-form .radiogroup label {
  display: grid;
  grid-template-columns: 2.4rem 1fr;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  line-height: 2.6rem;
  white-space: nowrap;
}

.p-form input[type=radio] {
  position: relative;
  border-radius: calc(var(--infinity));
  cursor: pointer;
}
.p-form input[type=radio]:hover {
  opacity: 0.8;
}
.p-form input[type=radio]:checked:after {
  opacity: 1;
}
.p-form input[type=radio]:before, .p-form input[type=radio]:after {
  position: absolute;
  top: calc(50% + 0.1rem);
  left: 0.7rem;
  width: 1.8rem;
  height: 1.8rem;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  content: "";
}
.p-form input[type=radio]:before {
  border: 0.1rem solid var(--color-gray-500);
  background-color: var(--color-white);
  cursor: pointer;
}
.p-form input[type=radio]:after {
  background-color: var(--color-green-key);
  cursor: pointer;
  opacity: 0;
}

.p-form input[type=checkbox] {
  --_boxsize-sp: 18;
  --_boxsize-pc: 19;
  --_checksize-sp: 14;
  --_checksize-pc: 14;
  --_radius: 10;
  position: relative;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  border: unset;
  cursor: pointer;
}
.p-form input[type=checkbox]:hover {
  opacity: 0.8;
}
.p-form input[type=checkbox]:checked:after {
  opacity: 1;
}
.p-form input[type=checkbox]:before, .p-form input[type=checkbox]:after {
  position: absolute;
  inline-size: calc(var(--_boxsize) * var(--unit));
  block-size: calc(var(--_boxsize) * var(--unit));
  inset-block-start: 50%;
  inset-inline-start: 50%;
  translate: -50% -50%;
  content: "";
}
.p-form input[type=checkbox]:before {
  border: 1px solid var(--color-gray-200);
  border-radius: 0.4rem;
  background-color: var(--color-truewhite);
  cursor: pointer;
}
.p-form input[type=checkbox]:after {
  --_adjust-x: -15%;
  --_adjust-y: -25%;
  inline-size: calc(var(--_checksize) * var(--unit));
  block-size: calc(var(--_checksize) * var(--unit));
  rotate: 45deg;
  background-color: var(--color-green-key);
  clip-path: polygon(80% 15%, 100% 15%, 100% 100%, 50% 100%, 50% 80%, 80% 80%, 80% 0%);
  cursor: pointer;
  opacity: 0;
}
.p-form input[type=file]::file-selector-button:hover,
.p-form input[type=file]::-webkit-file-upload-button:hover {
  cursor: pointer;
}

.p-form input[type=file]:focus {
  outline: 1px solid var(--color-gray-500);
}

.p-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}

.p-form select::-ms-expand {
  display: none;
}

.p-form .selectwrap {
  position: relative;
}
.p-form .selectwrap:after {
  --icon-col: var(--color-gray-500);
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  content: "";
}

.p-form textarea {
  resize: vertical;
}

.cf7-accept-check {
  margin: 5rem auto;
  text-align: center;
}

.p-home-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  overflow-x: clip;
  transform: translateZ(0);
  background: var(--color-bg-white);
}

.p-home-mv__inner {
  box-sizing: border-box;
  display: block grid;
  z-index: 1;
  top: 0;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-content: end;
  inline-size: 100%;
  block-size: 100%;
  margin-inline: auto;
}

.p-home-mv__content {
  display: block grid;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__ttl {
  display: inline flex;
  z-index: 10;
  grid-area: 1/1;
  flex-direction: column;
  block-size: -moz-fit-content;
  block-size: fit-content;
  color: var(--color-font-w);
}

.p-home-mv__ttl > .block {
  font-feature-settings: unset;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  padding-inline: clamp(13px, 2.1666666667dvi, 26px) clamp(6px, 1dvi, 12px);
  padding-block: clamp(3px, 0.5dvi, 6px) clamp(5px, 0.8333333333dvi, 10px);
  background-color: var(--color-orange-500);
}

.p-home-mv__visualwrap {
  display: block grid;
  z-index: 1;
  grid-area: 1/1;
  justify-self: center;
  inline-size: 100%;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-home-mv__visualwrap > [class^=c-pic] {
  grid-area: 1/1;
  justify-self: center;
}
.p-home-mv__visualwrap > [class^=c-pic] > img {
  block-size: -moz-fit-content;
  block-size: fit-content;
}

.p-home-mv__visualwrap > .p-home-mv__btnwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  align-content: start;
  align-self: center;
  justify-content: center;
  justify-self: end;
  aspect-ratio: 1;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  margin: unset;
  overflow: clip;
  transform: translateZ(0);
  border-radius: var(--infinity);
  background-color: var(--color-gray-150);
  transition: opacity 0.3s, scale 0.3s, box-shadow 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > * {
  transition: scale 0.3s;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible {
  --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
  box-shadow: var(--_box-shadow);
  opacity: 0.9;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap:focus-visible > * {
  scale: 1.03;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
  color: var(--color-orange-500);
  font-family: var(--font-Roboto);
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
  margin-block-start: 0.35rem;
  font-weight: var(--fw-bold);
  font-size: 3.2rem;
  line-height: 1;
  letter-spacing: 1px;
}
.p-home-mv__visualwrap > .p-home-mv__btnwrap > [class^=c-tag] {
  --_size-sp: 28;
  margin-block-start: 1.2rem;
}

.p-home-mv__scrollwrap {
  display: block grid;
  z-index: 2;
  grid-area: 1/1;
  place-items: center;
  align-self: end;
  justify-self: center;
  color: var(--color-green-key);
}
.p-home-mv__scrollwrap > .line {
  inline-size: 0.1rem;
  block-size: 10rem;
  background-color: currentColor;
}
.p-home-mv__scrollwrap > .txt {
  transform: translateZ(0);
  font-weight: var(--fw-semibold);
  filter: drop-shadow(0 0px 4px var(--color-white)) drop-shadow(0 0px 2px var(--color-white));
}

.p-home-mv .c-background {
  container-type: inline-size;
  justify-self: center;
  overflow: clip;
}

[data-js=mv-bg-scroll-tags] {
  --_front_x_speed: 0;
  --_back_x_speed: 0: ;
}

.p-home-mv__bg-tags {
  --_comp: 1920;
  --_comph: 730;
  --_1cqi: calc(100 / var(--_comp) * 1cqi);
  --_1cqb: calc(100 / var(--_comph) * 1cqb);
  container-type: inline-size;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
}
.p-home-mv__bg-tags > [class*=tag] {
  --_cloneindex: 0;
  --_adjust-y: 0;
  --_cy: calc( (var(--_y,0) - var(--_adjust-y) ) * var(--pxr) );
  --_cw: calc( var(--_cqw,100) * 1cqi );
  --_ch: calc( calc(var(--_h,100) * 100 / var(--_comph)) * 1cqb );
  display: block grid;
  position: relative;
  grid-area: 1/1;
  aspect-ratio: var(--_w)/var(--_h);
  inline-size: var(--_cw);
  max-inline-size: calc(var(--_w) * var(--pxr));
  block-size: var(--_ch);
  max-block-size: calc(var(--_h) * var(--pxr));
  inset: 0;
  inset-block-start: var(--_cy);
  inset-inline-start: calc(var(--_cqx) * 1cqi);
  transition: unset;
}
.p-home-mv__bg-tags > [data-js*=tag-back] {
  z-index: 0;
}
.p-home-mv__bg-tags > [data-js*=tag-front] {
  z-index: 1;
}

.p-home-mv__visualwrap {
  position: relative;
}

.p-home-mv__visualwrap .c-pic-bnr {
  z-index: 999;
  position: absolute;
  bottom: 10%;
  left: -10%;
  width: 260px;
  height: auto;
  inline-size: 50rem;
  filter: drop-shadow(0 0 20px rgba(0, 0, 0, 0.1));
}

.p-home-mv__visualwrap .c-pic-bnr img {
  inline-size: auto;
}
.p-page-breadcrumbs {
  --_gap: 8;
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  inline-size: 100%;
  max-inline-size: 164rem;
  margin-inline: auto;
  margin-block-start: 0.6rem;
  letter-spacing: -0.08rem;
}

.p-page-breadcrumbs__list {
  display: inline;
}
.p-page-breadcrumbs__list > li {
  display: inline;
}
.p-page-breadcrumbs__list > li > [class*=c-link] {
  --_txt-color-normal: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li > [class^=c-icon] {
  margin-inline-start: calc(var(--_gap) * var(--unit));
  background-color: var(--color-gray-500);
}
.p-page-breadcrumbs__list > li + li {
  margin-inline-start: calc(var(--_gap) * var(--unit));
}

.p-page-mv {
  display: block grid;
  position: relative;
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  place-content: center;
  place-items: center;
  min-block-size: 30rem;
  overflow-x: clip;
}

.p-page-mv [class=c-background] {
  overflow: clip;
  border-radius: var(--card-radius);
}

.p-page-mv > .ttl {
  z-index: 1;
  grid-area: 1/1;
  block-size: -moz-fit-content;
  block-size: fit-content;
  padding-inline: 2.4rem;
  padding-block: 0.4rem 1.1rem;
  background-color: var(--color-white);
  color: var(--color-green-key);
}
.p-page-mv > .ttl.ttl-subttl {
  text-align: center;
}
.p-page-mv > .ttl.ttl-subttl span {
  display: inline-block;
  padding: 1rem 3rem;
  background-color: #fff;
  font-size: 3.6rem;
}
.p-page-mv > .ttl.ttl-subttl strong {
  display: inline-block;
  margin-top: 1rem;
  padding: 1rem 3rem;
  background-color: #fff;
  font-weight: 600;
}

.bn_top_campaign {
  margin: auto;
}
.bn_top_campaign_area {
  z-index: 999;
  position: relative;
  max-width: 628px;
  margin-top: -15rem;
  margin-left: 90px;
  padding: 20px 30px 20px 90px;
  border: 3px solid #ff0000;
  border-radius: 10px;
  background-color: #fff;
}
.bn_top_campaign_area::before {
  display: inline-block;
  position: absolute;
  top: -15%;
  left: -20%;
  width: 200px;
  height: 180px;
  background-image: url(../../assets/img/bn_top_20250930.png);
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
}
.bn_top_campaign_area .subttl {
  color: #ff0000;
  font-weight: 800;
  font-weight: 800;
  font-size: 20px;
  line-height: 1;
}
.bn_top_campaign_area .ttl {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5;
}
.bn_top_campaign_area .ttl span {
  font-weight: bold;
  font-size: 32px;
}
.bn_top_campaign_area .ttl span.ttl_big {
  font-size: 35px;
}
.bn_top_campaign_area .text_box {
  display: inline-block;
  margin-top: 5px;
  padding: 0px 15px;
  border-radius: 20px;
  background-color: #ff0000;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
}
.bn_top_campaign_area .text_box p span {
  font-size: 20px;
}
.bn_top_campaign_2512_link {
  display: block;
  width: -webkit-fill-available;
  max-width: 790px;
  margin: 0 auto;
}
.bn_top_campaign_2512_area {
  display: flex;
  z-index: 3;
  position: relative;
  flex-wrap: wrap;
  max-width: 790px;
  margin: 2rem auto 0;
  border: 3px solid #ff0000;
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 0px 0px 11.7px 1.3px rgba(0, 0, 0, 0.22);
  transition: all 0.3s ease-in-out;
}
.bn_top_campaign_2512_area:hover {
  opacity: 0.8;
}
.bn_top_campaign_2512_area__results {
  position: relative;
  width: 30%;
  padding: 5px 10px 10px 10px;
  background: #FF0000 url("../../assets/img/bnr/icon-map-topbnr.png") no-repeat center;
  color: #fff;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.1;
  letter-spacing: -1px;
  text-align: center;
}
.bn_top_campaign_2512_area__results .font-bigger {
  font-size: 225%;
}
.bn_top_campaign_2512_area__results::before {
  position: absolute;
  right: -37px;
  bottom: 0;
  content: url(../../assets/img/bnr/icon_chara-topbnr.png);
}
.bn_top_campaign_2512_area__txt {
  width: 70%;
  padding: 15px 30px 10px 43px;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.4;
}
.bn_top_campaign_2512_area__txt .ttl {
  color: #222;
  letter-spacing: -1px;
}
.bn_top_campaign_2512_area__txt .ttl .font-red {
  color: #ff0000;
  font-size: 135%;
  letter-spacing: 1px;
}
.bn_top_campaign_2512_area__txt .text_box {
  display: block;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 5px;
  margin-left: auto;
}
.bn_top_campaign_2512_area__txt .text_box::before {
  position: absolute;
  top: -11%;
  right: 17px;
  content: url(../../assets/img/bnr/icon_arrow.png);
}
.bn_top_campaign_2512_area__txt .text_box p {
  display: block;
  margin-left: auto;
  padding: 3px 35px 3px 20px;
  border-radius: 14.5px;
  background-color: #000;
  color: #fff;
  font-size: 16px;
}
.bn_top_campaign_2512 .time_stamp {
  font-size: 12px;
  text-align: end;
}

.p-sidebar_case {
  margin-bottom: 2rem;
}
.p-sidebar_case h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_case h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_case dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_case dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_case dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_case dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_case dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_case dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_case dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_case dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_case dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_case dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_case-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_case-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_case-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_case-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_case-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_case-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_case-download__cardlist li a .btnwrap {
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
  margin-block-start: 1rem;
}
.p-sidebar_column {
  margin-bottom: 2rem;
}
.p-sidebar_column h3 {
  position: relative;
  padding-bottom: 3px;
  border-bottom: 3px solid #cccccc;
  font-weight: bold;
  font-size: 2.4rem;
}
.p-sidebar_column h3::before {
  position: absolute;
  bottom: -3px;
  width: 33.3%;
  height: 3px;
  background: #00a040;
  content: "";
}
.p-sidebar_column dl.area-link {
  display: flex;
  position: relative;
  padding: 15px 0px;
  border-bottom: 1px dotted #d4d4d4;
  cursor: pointer;
}
.p-sidebar_column dl.area-link:hover {
  opacity: 0.7;
  transition: 0.3s;
}
.p-sidebar_column dl.area-link:after {
  position: absolute;
  top: 47%;
  right: 6px;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #11a84e;
  border-right: 3px solid #11a84e;
  content: "";
}
.p-sidebar_column dl.area-link:hover:after {
  right: 0;
}
.p-sidebar_column dl.area-link:before {
  position: absolute;
  top: 43%;
  right: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  content: "";
}
.p-sidebar_column dl.area-link:hover:before {
  right: -5px;
}
.p-sidebar_column dl.area-link dd {
  max-width: 120px;
  font-size: 14px;
}
.p-sidebar_column dl.area-link dt {
  max-width: 100px;
  font-weight: bold;
}
.p-sidebar_column dl.area-link dt a {
  display: inline-block;
  margin-right: 10px;
  overflow: hidden;
}
.p-sidebar_column dl.area-link dt a img {
  -o-object-fit: cover;
  width: 100%;
  height: 70px;
     object-fit: cover;
  border-radius: 10px;
}
.p-sidebar_column-download__cardlist {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 3rem;
  gap: 3rem;
}
.p-sidebar_column-download__cardlist li {
  --_box-shadow: var(--card-shadow);
  display: flex;
  position: relative;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  border-radius: 10px;
  border-radius: var(--card-radius);
  background-color: #fff;
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-sidebar_column-download__cardlist li:after {
  position: absolute;
  right: 20px;
  bottom: 13%;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
  border-top: 3px solid #fff;
  border-right: 3px solid #fff;
  content: "";
}
.p-sidebar_column-download__cardlist li:before {
  position: absolute;
  right: 5%;
  bottom: 10%;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #11a84e;
  content: "";
}
.p-sidebar_column-download__cardlist li:hover {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-sidebar_column-download__cardlist li .ttl {
  padding-top: 10px;
  font-weight: bold;
  text-align: center;
}
.p-sidebar_column-download__cardlist li a .btnwrap {
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
  margin-block-start: 1rem;
}

.p-section-download > .l-inner > .ttl {
  --_fspc: 40;
  --_fssp: 32;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
  font-size: clamp(var(--_fssp) * var(--unit), var(--_fspc) * var(--vw), var(--_fspc) * var(--unit));
}

.p-section-download__cardlist {
  --_card-width: 580;
  display: block grid;
  grid-template-rows: auto;
  row-gap: calc(40 * var(--unit));
  justify-self: center;
  margin-inline: auto;
  transform: translateZ(0);
  backface-visibility: hidden;
}
.p-section-download__cardlist > li {
  display: block grid;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible {
  --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
  scale: 1.015;
}
.p-section-download__cardlist > li[data-animated=end] .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-download__cardlist .card {
  --_box-shadow: 0 0 calc(10 * var(--unit)) 0 var(--shadow01);
  display: block grid;
  grid-template: "img" minmax(40px, auto) "ttl" minmax(20px, auto) "txt" minmax(20px, 1fr) "btn" minmax(20px, auto)/1fr;
  border-radius: 1rem;
  background-color: var(--color-gray-150);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-download__cardlist .card > * {
  margin-inline: auto;
}
.p-section-download__cardlist .card > [class^=c-pic] {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 370/165;
}
.p-section-download__cardlist .card > .ttl {
  grid-area: ttl;
  justify-self: center;
  margin-top: 0.5em;
  padding-block-start: 0.5rem;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-download__cardlist .card > p {
  grid-area: txt;
  min-block-size: 8rem;
  padding-block-start: 1.4rem;
  letter-spacing: 0.1rem;
}
.p-section-download__cardlist .card > .btnwrap {
  grid-area: btn;
  justify-self: end;
  aspect-ratio: 1;
  margin-inline: unset;
  margin-block-start: 1rem;
}
.p-section-download__cardlist .card__whiteback {
  background-color: #fff !important;
}

.p-section-download__btnwrap {
  justify-items: center;
}

.p-section-function > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-function > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-function__cardlist {
  --_card-width: 290;
  --_card-height: 305;
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-width) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-function__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-function__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "ttl" minmax(20px, auto)/1fr;
  align-content: end;
  inline-size: calc(var(--_card-width) * var(--unit));
  min-block-size: calc(var(--_card-height) * var(--unit));
  padding-inline: calc(30 * var(--unit));
  padding-block: calc(40 * var(--unit)) calc(36 * var(--unit));
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-function__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-function__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-function__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  aspect-ratio: 142/130;
  max-inline-size: 14.2rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-function__cardlist .card > .ttl {
  grid-area: ttl;
  justify-self: center;
  padding-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 2.4rem;
  line-height: 1.25;
  letter-spacing: 0.1rem;
}

.p-section-kadai > .l-inner > .sec-ttl {
  justify-self: center;
  text-align: center;
}
.p-section-kadai > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-kadai__cardlist {
  display: block grid;
  grid-template-rows: auto;
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-kadai__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-kadai__cardlist.case_cardlist_box .card > p {
  margin-block-start: 5rem;
}
.p-section-kadai__cardlist.case_cardlist_box .card > .c-img {
  max-block-size: none;
  border-radius: 10px 10px 0 0;
}
.p-section-kadai__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img" minmax(20px, auto) "txt" minmax(20px, auto) "btn" minmax(20px, auto)/1fr;
  overflow: hidden;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-kadai__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-kadai__cardlist .card:focus-visible > .btn > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-kadai__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
  max-block-size: 19.2rem;
  background-color: var(--color-gray-080);
}
.p-section-kadai__cardlist .card > p {
  grid-area: txt;
  justify-self: center;
  margin-inline: 2rem;
  margin-block-start: 2rem;
  font-weight: var(--fw-bold);
  font-size: 1.6rem;
  line-height: 1.625;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-section-kadai__cardlist .card > .btn {
  grid-area: btn;
  place-self: end;
  justify-content: center;
  margin: unset;
  margin-inline: 1.5rem;
  margin-block-start: -0.5rem;
  margin-block-end: 1.5rem;
}
.p-section-kadai__cardlist .card > .btn [class^=c-icon] {
  --_ih-pc: calc(12 + var(--is-safari));
}

.p-section-reason > .l-inner > .sec-ttl {
  justify-self: center;
}
.p-section-reason > .l-inner > .btn-wrap {
  justify-self: center;
}

.p-section-reason__cardlist {
  display: block grid;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(calc(var(--_card-w) * var(--unit)), auto));
  justify-content: center;
  gap: calc(40 * var(--unit));
  transform: translateZ(0);
}
.p-section-reason__cardlist > li {
  display: block grid;
  margin-inline: auto;
}
.p-section-reason__cardlist .card {
  --_box-shadow: var(--card-shadow);
  display: block grid;
  grid-template: "img ttl" minmax(2rem, auto)/auto 1fr;
  align-content: center;
  inline-size: calc(var(--_card-w) * var(--unit));
  min-block-size: 18.8rem;
  border-radius: var(--card-radius);
  background-color: var(--color-white);
  box-shadow: var(--_box-shadow);
  transition: scale 250ms ease, box-shadow 250ms ease;
}
.p-section-reason__cardlist .card:focus-visible {
  --_box-shadow: var(--card-hover-shadow);
  scale: 1.015;
}
.p-section-reason__cardlist .card:focus-visible > .btnwrap > [class^=c-tag] {
  --_icon-x: 2;
}
.p-section-reason__cardlist .card > .img {
  grid-area: img;
  justify-self: center;
  block-size: -moz-fit-content;
  block-size: fit-content;
}
.p-section-reason__cardlist .card > .ttl {
  grid-area: ttl;
  align-self: center;
  justify-self: start;
  margin-inline-start: 2.2rem;
  text-align: start;
}

[class*=u-mt] {
  margin-block-start: calc(var(--_mt) * var(--unit));
}

[class*=u-mte], [class*=u-mt-pc], [class*=u-mt-sp] {
  margin-block-start: calc(var(--_mt) * var(--unit));
}

.u-mte5 {
  --_mt: 5;
}

.u-mte10 {
  --_mt: 10;
}

.u-mte15 {
  --_mt: 15;
}

.u-mte20 {
  --_mt: 20;
}

.u-mte25 {
  --_mt: 25;
}

.u-mte30 {
  --_mt: 30;
}

.u-mte35 {
  --_mt: 35;
}

.u-mte40 {
  --_mt: 40;
}

.u-mte45 {
  --_mt: 45;
}

.u-mte50 {
  --_mt: 50;
}

.u-mte55 {
  --_mt: 55;
}

.u-mte60 {
  --_mt: 60;
}

.u-mte65 {
  --_mt: 65;
}

.u-mte70 {
  --_mt: 70;
}

.u-mte75 {
  --_mt: 75;
}

.u-mte80 {
  --_mt: 80;
}

.u-mte85 {
  --_mt: 85;
}

.u-mte90 {
  --_mt: 90;
}

.u-mte95 {
  --_mt: 95;
}

.u-mte100 {
  --_mt: 100;
}

[class*=u-mb], [class*=u-mbe], [class*=u-mb-pc], [class*=u-mb-sp] {
  margin-block-end: calc(var(--_mt) * var(--unit));
}

.u-mbe5 {
  --_mb: 5;
}

.u-mbe10 {
  --_mb: 10;
}

.u-mbe15 {
  --_mb: 15;
}

.u-mbe20 {
  --_mb: 20;
}

.u-mbe25 {
  --_mb: 25;
}

.u-mbe30 {
  --_mb: 30;
}

.u-mbe35 {
  --_mb: 35;
}

.u-mbe40 {
  --_mb: 40;
}

.u-mbe45 {
  --_mb: 45;
}

.u-mbe50 {
  --_mb: 50;
}

.u-mbe55 {
  --_mb: 55;
}

.u-mbe60 {
  --_mb: 60;
}

.u-mbe65 {
  --_mb: 65;
}

.u-mbe70 {
  --_mb: 70;
}

.u-mbe75 {
  --_mb: 75;
}

.u-mbe80 {
  --_mb: 80;
}

.u-mbe85 {
  --_mb: 85;
}

.u-mbe90 {
  --_mb: 90;
}

.u-mbe95 {
  --_mb: 95;
}

.u-mbe100 {
  --_mb: 100;
}

[class*=u-pt],
[class*=u-pte],
[class*=u-pt-pc],
[class*=u-pt-sp] {
  padding-block-start: calc(var(--_pt) * var(--unit));
}

.u-pte5 {
  --_pt: 5;
}

.u-pte10 {
  --_pt: 10;
}

.u-pte15 {
  --_pt: 15;
}

.u-pte20 {
  --_pt: 20;
}

.u-pte25 {
  --_pt: 25;
}

.u-pte30 {
  --_pt: 30;
}

.u-pte35 {
  --_pt: 35;
}

.u-pte40 {
  --_pt: 40;
}

.u-pte45 {
  --_pt: 45;
}

.u-pte50 {
  --_pt: 50;
}

.u-pte55 {
  --_pt: 55;
}

.u-pte60 {
  --_pt: 60;
}

.u-pte65 {
  --_pt: 65;
}

.u-pte70 {
  --_pt: 70;
}

.u-pte75 {
  --_pt: 75;
}

.u-pte80 {
  --_pt: 80;
}

.u-pte85 {
  --_pt: 85;
}

.u-pte90 {
  --_pt: 90;
}

.u-pte95 {
  --_pt: 95;
}

.u-pte100 {
  --_pt: 100;
}

[class*=u-pb],
[class*=u-pbe],
[class*=u-pb-pc],
[class*=u-pb-sp] {
  padding-block-end: calc(var(--_pb) * var(--unit));
}

.u-pbe5 {
  --_pb: 5;
}

.u-pbe10 {
  --_pb: 10;
}

.u-pbe15 {
  --_pb: 15;
}

.u-pbe20 {
  --_pb: 20;
}

.u-pbe25 {
  --_pb: 25;
}

.u-pbe30 {
  --_pb: 30;
}

.u-pbe35 {
  --_pb: 35;
}

.u-pbe40 {
  --_pb: 40;
}

.u-pbe45 {
  --_pb: 45;
}

.u-pbe50 {
  --_pb: 50;
}

.u-pbe55 {
  --_pb: 55;
}

.u-pbe60 {
  --_pb: 60;
}

.u-pbe65 {
  --_pb: 65;
}

.u-pbe70 {
  --_pb: 70;
}

.u-pbe75 {
  --_pb: 75;
}

.u-pbe80 {
  --_pb: 80;
}

.u-pbe85 {
  --_pb: 85;
}

.u-pbe90 {
  --_pb: 90;
}

.u-pbe95 {
  --_pb: 95;
}

.u-pbe100 {
  --_pb: 100;
}
.u-text--center {
  text-align: center;
}

.u-text--left {
  text-align: left;
}

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

.u-sr-only {
  visibility: hidden;
  position: absolute;
  inset-block-start: 0;
}
[data-anim][data-noanime] {
  transition: none !important;
}
[data-anim][data-noanime]:after {
  transition: none !important;
}
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  white-space: nowrap;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: none !important;
  text-align: center;
}

.lity-wrap:before {
  display: inline-block;
  height: 100%;
  margin-right: -0.25em;
  content: "";
  vertical-align: middle;
}

.lity-loader {
  z-index: 9991;
  position: absolute;
  top: 50%;
  width: 100%;
  margin-top: -0.8em;
  color: #fff;
  font-size: 14px;
  font-family: Arial, Helvetica, sans-serif;
  text-align: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  display: inline-block;
  z-index: 9992;
  position: relative;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
  text-align: left;
  vertical-align: middle;
  white-space: normal;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform 0.3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto;
  height: auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  content: "";
}

.lity-close {
  -webkit-appearance: none;
  z-index: 9994;
  position: fixed;
  top: 0;
  right: 0;
  width: 35px;
  height: 35px;
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
  cursor: pointer;
}

.lity-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  padding: 0;
  border: 0;
  outline: none;
  background: none;
  box-shadow: none;
  color: #fff;
  font-style: normal;
  font-size: 35px;
  line-height: 35px;
  font-family: Arial, Baskerville, monospace;
  text-align: center;
  text-decoration: none;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  display: block;
  max-width: 100%;
  border: 0;
  line-height: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  -webkit-overflow-scrolling: touch;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  transform: translateZ(0);
  pointer-events: auto;
}

.lity-iframe-container iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-hide {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("./../img/ajax-loader.gif") center center no-repeat;
}

/* Icons */
@font-face {
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/slick.eot");
  src: url("./fonts/slick.eot?#iefix") format("embedded-opentype"), url("./fonts/../../img/slick.woff") format("woff"), url("./fonts/../../img/slick.ttf") format("truetype"), url("./fonts/slick.svg#slick") format("svg");
  font-family: "slick";
}
/* Arrows */
.slick-prev,
.slick-next {
  display: block;
  position: absolute;
  top: 50%;
  width: 20px;
  height: 20px;
  padding: 0;
  transform: translate(0, -50%);
  border: none;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 1;
}
.slick-prev:before,
.slick-next:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: white;
  font-size: 20px;
  line-height: 1;
  font-family: "slick";
  opacity: 1;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  right: -25px;
  left: auto;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  right: auto;
  left: -25px;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  /*margin-bottom: 30px;*/
}

.slick-dots {
  display: block;
  position: absolute;
  bottom: -25px;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}
.slick-dots li {
  display: inline-block;
  position: relative;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0px;
  line-height: 0px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  color: black;
  font-size: 6px;
  line-height: 20px;
  font-family: "slick";
  text-align: center;
  opacity: 1;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 1;
}

/* Slider */
.slick-slider {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
  display: block;
  position: relative;
  touch-action: pan-y;
  user-select: none;
}

.slick-list {
  display: block;
  position: relative;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  display: block;
  position: relative;
  top: 0;
  left: 0;
  margin-right: auto;
  margin-left: auto;
}
.slick-track:before, .slick-track:after {
  display: table;
  content: "";
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  height: 100%;
  min-height: 1px;
  float: left;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.js-slide {
  opacity: 0;
  transition: opacity 0.3s linear;
}

.js-slide.slick-initialized {
  opacity: 1;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

.splide__track--draggable {
  -webkit-user-select: auto !important;
     -moz-user-select: auto !important;
          user-select: auto !important;
}

.splide__arrows.splide__arrows--ltr {
  display: block grid;
  z-index: 1;
  position: absolute;
  grid-template-columns: 1fr 1fr;
  inline-size: 100%;
  block-size: 6rem;
  inset-block-end: 6rem;
  gap: 1rem;
}

.splide__arrows .splide__arrow {
  display: block grid;
  z-index: 5;
  aspect-ratio: 1;
  inline-size: 6rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  transform: translateZ(0) scale(1);
  background-color: var(--color-white);
  box-shadow: 0 0 20px 0 var(--shadow);
  filter: drop-shadow(0 0px 8px var(--shadow025));
  transition: opacity 0.3s;
}
.splide__arrows .splide__arrow[disabled] {
  opacity: 0.5;
}
.splide__arrows .splide__arrow:not([disabled]):focus-visible {
  opacity: 0.8;
}
.splide__arrows .splide__arrow > svg {
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-image: var(--icon-arrow-right);
  -webkit-mask-size: 100%;
  aspect-ratio: 1;
  inline-size: 2.4rem;
  block-size: -moz-fit-content;
  block-size: fit-content;
  background-color: var(--color-green-500);
          mask-image: var(--icon-arrow-right);
          mask-position: center;
          mask-repeat: no-repeat;
          mask-size: 100%;
}
.splide__arrows .splide__arrow > svg > path {
  display: none;
}
.splide__arrows .splide__arrow.splide__arrow--prev > svg {
  scale: 1 1;
}
.splide__arrows .splide__arrow.splide__arrow--next > svg {
  scale: 1 -1;
}

.splide__pagination.splide__pagination--ltr {
  display: block flex;
  position: absolute;
  flex-direction: row;
  justify-content: center;
  inline-size: 100%;
  inset-block-end: -2rem;
  gap: 0.1rem;
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page {
  inline-size: 1rem;
  block-size: 1rem;
  border-radius: 50%;
  background-color: var(--color-gray-500);
}
.splide__pagination.splide__pagination--ltr .splide__pagination__page.is-active {
  transform: unset;
  background-color: var(--color-green-500);
}

.splide__track {
  block-size: 100%;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
  backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  margin: 0;
  line-height: 1;
  list-style-type: none;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  visibility: hidden;
  position: relative;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  box-sizing: border-box;
  position: relative;
  flex-shrink: 0;
  margin: 0;
  backface-visibility: hidden;
  list-style-type: none !important;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  contain: strict;
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin: auto;
  border: 2px solid #999;
  border-radius: 50%;
  border-left-color: transparent;
  animation: splide-loading 1s linear infinite;
}

.splide__sr {
  clip: rect(0 0 0 0);
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  z-index: 0;
  position: relative;
  overflow: hidden;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  z-index: 0;
  margin: 0 !important;
  opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  z-index: 1;
  opacity: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  display: flex;
  z-index: 1;
  position: absolute;
  top: 50%;
  align-items: center;
  justify-content: center;
  width: 2em;
  height: 2em;
  padding: 0;
  transform: translateY(-50%);
  border: 0;
  border-radius: 50%;
  background: #ccc;
  cursor: pointer;
  opacity: 0.7;
}

.splide__arrow svg {
  fill: #000;
  width: 1.2em;
  height: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
}

.splide__pagination__page {
  display: inline-block;
  position: relative;
  width: 8px;
  height: 8px;
  margin: 3px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #ccc;
  opacity: 0.7;
  transition: transform 0.2s linear;
}

.splide__pagination__page.is-active {
  z-index: 1;
  transform: scale(1.4);
  background: #fff;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  height: 3px;
  background: #ccc;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  right: 1em;
  left: auto;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  right: auto;
  left: 1em;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  top: auto;
  bottom: 1em;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  display: flex;
  top: 0;
  right: 0.5em;
  bottom: 0;
  left: auto;
  flex-direction: column;
  padding: 1em 0;
}

@media (width < 375px) {
  :root {
    --vw: var(--vws);
    --unit: var(--vw);
    --funit: var(--vw);
  }
}

@media (375px <= width < 768px) {
  :root {
    --vw: var(--vws);
    --unit: var(--pxr);
    --funit: var(--pxr);
  }
}

@media (width < 768px) {
  :root {
    --layout-inner: var(--layout-inner-sp);
    --layout-inner-margin: var(--layout-inner-margin-sp);
    --header-height: var(--header-height-sp);
    --is-sp: 1;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -moz-column-gap: min(6.4102564103dvi, 30px);
         column-gap: min(6.4102564103dvi, 30px);
    row-gap: min(6.4102564103dvi, 30px);
    justify-self: center;
    padding-block-start: 4rem;
  }
}

@media (768px <= width) {
  :root {
    --vw: var(--vwc);
    --unit: var(--pxr);
    --funit: var(--pxr);
    --layout-inner: var(--layout-inner-pc);
    --layout-inner-margin: var(--layout-inner-margin-pc);
    --header-height: var(--header-height-pc);
  }
}

@media (768px <= width < 1280px) {
  :root {
    --is-tab: 1;
  }
}

@media (1280px <= width) {
  :root {
    --is-pc: 1;
  }
}

@media screen and (max-width: 768px) {
  .only-pc {
    display: none;
  }
  .only-sp {
    display: block;
  }
  html {
    font-size: 10px;
  }
  .l-section_sidebar_inner .l-section.p-page-case__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .l-section.p-page-column__details {
    width: 100%;
    padding-top: 5rem;
    float: none;
  }
  .l-section_sidebar_inner .side {
    width: 100%;
    padding: 0 2rem;
    float: none;
  }
  .l-section_sidebar_inner .side .p-sidebar_case {
    margin-bottom: 5rem;
  }
  .l-section_sidebar_inner .side .p-sidebar_column {
    margin-bottom: 5rem;
  }
  .l-section_sidebar nav {
    padding-inline: 2rem;
  }
  *[class^=c-img-box] img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto 2rem;
    float: none;
  }
  .c-img-box--l__item, .c-img-box--l img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--r__item, .c-img-box--r img {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-img-box--half__item {
    width: 100%;
    max-width: initial;
    margin-right: 0;
  }
  .c-btn-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_width: var(--_width-sp);
    --_height: var(--_height-sp);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-sp);
    --_ih: var(--_ih-sp);
  }
  .c-tag-circle {
    --_ls: var(--_ls-sp);
    --_fs: var(--_fs-sp);
    --_lh: var(--_lh-sp);
    --_size: var(--_size-sp);
    --_icon-x: 1;
  }
  .c-ttl--dot:before {
    inset-block-start: calc(8 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-sp);
    --_line-height: var(--_line-height-sp);
  }
  .p-footer-cta {
    grid-template-rows: repeat(2, minmax(25rem, auto));
    grid-template-columns: 1fr;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] {
    justify-items: center;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-footer-cta > [class*="--download"] {
    border-top-right-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    row-gap: calc(40 * var(--unit));
  }
  .p-footer__nav > .lp-logo > picture {
    justify-self: center;
    max-inline-size: 14rem;
  }
  .p-footer__nav > .p-footer__menu {
    flex-direction: column;
    place-items: center;
    place-self: center;
    gap: 1.6rem;
  }
  .footer_sidenav {
    top: 81px;
  }
  .footer_sidenav li span {
    display: none;
  }
  .footer_sidenav li a {
    padding: 15px 6px;
    font-size: 0.9rem;
    letter-spacing: 0;
    writing-mode: inherit;
  }
  .bnr-lb img {
    max-width: 25vw;
  }
  .p-footer__copyright {
    grid-template-columns: auto;
    justify-items: center;
  }
  .p-header__nav ul.p-header__menu-form a {
    --_height-pc: 32;
  }
  .p-header__nav ul {
    height: auto !important;
  }
  .p-header__nav.is-active li {
    margin: 0 !important;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-sp) * var(--unit));
    --_ch: calc(var(--_card-h-sp) * var(--unit));
    --_cxgap: calc(var(--_card-x-gap-sp) * var(--unit));
    --_cygap: calc(var(--_card-y-gap-sp) * var(--unit));
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-sp)/var(--_card-h-sp);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > .ttl {
    padding-inline: 1rem;
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    margin-inline-start: 2rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 9.5rem;
    block-size: 9.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    margin-inline-start: 1rem;
    font-weight: var(--fw-semibold);
    font-size: 1.8rem;
    line-height: 1.4444444444;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 2rem;
  }
  .p-page-case__details {
    padding-block-start: 6rem;
  }
  .p-page-case__details > .l-inner {
    --_im: 20;
  }
  .p-case-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-case-detail header > .num {
    padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-case-detail header > p {
    align-self: end;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-case-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-case-detail section figure {
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-case-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-case-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-case-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-case-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-case-detail__company-wrap > img {
    justify-self: center;
  }
  .p-case-detail__company-wrap > .ttl {
    margin-block-start: 2rem;
  }
  .p-case-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-case-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-case-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail-article h2 span {
    display: block;
    padding-top: 10px;
    font-size: 20px;
    line-height: 1.2;
  }
  .p-case-detail-article h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-case-detail-article p {
    font-size: 16px !important;
  }
  .p-case-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-case-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .p-page-column__details {
    padding-block-start: 6rem;
  }
  .p-page-column__details > .l-inner {
    --_im: 20;
  }
  .p-column-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-column-detail header {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-column-detail header > .num {
    padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-column-detail header > p {
    align-self: end;
  }
  .p-column-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-column-detail section {
    --_rowgap: 2rem;
    --_colgap: 0rem;
  }
  .p-column-detail section figure {
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-column-detail section .flex {
    flex-direction: column;
    gap: 2rem;
  }
  .p-column-detail section .flex figure:not(.lock) {
    order: -1;
  }
  .p-column-detail section .grid {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-column-detail section .grid figure:not(.lock) {
    order: -1;
  }
  .p-column-detail section > hgroup {
    margin-block: 5.5rem 0;
  }
  .p-column-detail__company-wrap {
    grid-template: "img" minmax(2rem, auto) "ttl" minmax(2rem, auto) "tbl" minmax(2rem, auto)/1fr;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-column-detail__company-wrap > img {
    justify-self: center;
  }
  .p-column-detail__company-wrap > .ttl {
    margin-block-start: 2rem;
  }
  .p-column-detail__company-wrap.case-company .ttl {
    font-size: 22px;
  }
  .p-column-detail__company-wrap.case-company dl {
    font-size: 16px;
  }
  img.case-company-img {
    max-width: 300px;
  }
  .p-column-detail-article .article-ttl {
    padding: 0 3rem;
    padding-block: 3.5rem 3.8rem;
  }
  .p-column-detail-article .article-ttl h2 {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-column-detail-article .article-ttl h2 span {
    padding-bottom: 4px;
    color: var(--color-green-key);
    font-weight: var(--fw-semibold);
    font-size: 14px;
  }
  .p-column-detail-article .article-ttl {
    padding-top: 4px;
    font-size: 22px;
    line-height: 1.3;
  }
  .p-column-detail-article p {
    font-size: 16px !important;
  }
  .p-column-detail-article .center-img {
    max-width: 90% !important;
  }
  .p-column-detail-article .sec-ttl.case-ttl-green {
    font-size: 20px;
  }
  .l-section_sidebar nav.p-column-detail-menu {
    padding: 20px 30px 25px;
  }
  .p-column-detail-menu__close {
    padding-right: 15px;
  }
  .p-column-detail-menu__close::before {
    right: -15px;
  }
  .p-column-detail-menu__open {
    padding-right: 15px;
  }
  .p-column-detail-menu__open::before {
    right: -15px;
  }
  .p-column-detail-menu__open::after {
    right: -10px;
  }
  .column-article h2 {
    font-size: 20px;
  }
  .column-article h3 {
    font-size: 18px;
  }
  .column-article h4 {
    font-size: 16px;
  }
  .column-article ul {
    font-size: 16px;
  }
  .column-article a {
    font-size: 16px;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 1rem;
    flex-direction: column;
  }
  .p-page-company__accessmap .inner--map {
    --_im: 0;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img" minmax(4rem, auto) "ttl" minmax(2rem, auto) "add" minmax(2rem, 1fr)/1fr;
    justify-content: center;
    padding-inline: clamp(20px, 6.4102564103dvi, 30px);
    padding-block: clamp(20px, 6.4102564103dvi, 30px);
  }
  .p-page-company__accessmap .card .content > img {
    inline-size: 100%;
  }
  .p-page-company__philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    inline-size: calc(50% + 18rem);
    translate: -2rem 2rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-company__management-philosophy .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    justify-self: end;
    inline-size: calc(50% + 18rem);
    translate: 2rem 2rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: center;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    font-size: clamp(18px, 5.1282051282dvi, 24px);
    line-height: 1.6666666667;
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: 8rem;
         column-gap: 8rem;
    row-gap: 4rem;
  }
  .p-page-function__support-cardlist > li .card {
    inline-size: 100%;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.4;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content {
    inline-size: 100%;
    inline-size: calc(100% - 20 * var(--unit));
    max-inline-size: 50rem;
    margin-block-start: -4rem;
    padding-inline: 2rem;
    padding-block: 2.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content > p > br {
    display: none;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.4rem;
    line-height: 1.4285714286;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: center;
    inline-size: 100%;
    gap: 3rem;
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: 100%;
  }
  .p-page-function__lists__func-list {
    gap: 3rem;
  }
  .p-page-kadai__details {
    padding-block-start: 6rem;
  }
  .p-page-kadai__details > .l-inner {
    --_im: 20;
  }
  .p-kadai-detail {
    --_margin-side: 20;
    --_margin-y-end: 0;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "ttl ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 2rem;
  }
  .p-kadai-detail__heading > .num {
    padding-inline-end: 1.6rem;
    font-weight: var(--fw-bold);
    font-size: 3.6rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > p {
    align-self: end;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.6;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 40;
  }
  .p-kadai-detail > .section {
    --_margin-top: 30;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-kadai-detail__message-wrap .message {
    row-gap: 3.3rem;
    grid-template: "img" minmax(4rem, auto) "txt" minmax(4rem, auto)/1fr;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .p-kadai-detail__message-wrap .message > .img {
    justify-self: center;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.8;
    text-align: center;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 313;
    --_img-h: 166;
  }
  .p-page-reason-details__gridlist > li .grid {
    row-gap: calc(20 * var(--unit));
    grid-template: "img" minmax(4rem, auto) "content" minmax(4rem, auto)/1fr;
  }
  .p-page-reason-companySize .grid-wrap {
    row-gap: 4rem;
    grid-template: "img" minmax(20px, auto) "con" minmax(20px, auto)/1fr;
  }
  .p-page-reason-companySize .grid-wrap .grid-visual {
    box-shadow: -21rem 3.5rem 0 #f3f3f3;
  }
  .p-page-reason-companySize .grid-wrap .grid-content h3 {
    font-size: 2.4rem;
    line-height: 1.2;
    letter-spacing: 0px;
  }
  .p-page-reason-companySize .grid-wrap .grid-content p span {
    font-size: 135%;
  }
  .p-page-solution__details > .l-inner {
    row-gap: 0;
  }
  .p-section-download__btnwrap.p-section-download__col2 {
    flex-direction: column;
    margin: auto;
    margin-top: 20px !important;
    gap: 1rem;
  }
  .p-solution-detail__images-wrap-image {
    max-width: 100%;
    padding-inline: calc(var(--_margin-side) * var(--unit));
  }
  .p-solution-detail__ttl {
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
  }
  .p-solution-detail__ttl span.subttl {
    font-size: 1.6rem;
  }
  .p-solution-detail__ttl--section {
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
    text-align: center;
  }
  .p-solution-detail__about-txt {
    margin-block-end: 0 !important;
  }
  .faq-list__item {
    padding: 20px 60px;
  }
  .faq-list__q::before {
    top: -3px;
    left: -50px;
  }
  .faq-list__a::before {
    left: -50px;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(28px, 6.8376068376dvi, 32px);
    line-height: clamp(40px, 10.2564102564dvi, 48px);
    text-align: center;
  }
  .p-home-about > .l-inner > .txt {
    text-align: start;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(30px, 13.8888888889dvi, 65px);
    text-align: center;
  }
  .p-home-about__next-arrow {
    inline-size: 20rem;
    block-size: 16rem;
  }
  .p-home-about__slider-wrap .splide {
    inline-size: calc(100% - min(23.4375dvi, 180px));
    margin-block-start: min(6.4102564103dvi, 30px);
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 46%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    --_y: -73;
    inset-block-end: min(var(--_y) * var(--vws), var(--_y) * var(--unit));
  }
  .p-home-banner {
    --_pt: 40;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-case__cardlist {
    grid-template-columns: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    margin-block-start: 4rem;
  }
  .p-home-companylogo {
    padding: calc(2vw + 2vh);
  }
  .p-home-companylogo__logoList > li {
    width: 50%;
    padding: calc(0.5vw + 0.5vh);
  }
  .p-home-companylogo__supplement {
    text-align: center;
  }
  .p-home-reason__gridwrap {
    grid-template: "con" minmax(2rem, auto) "img" minmax(2rem, auto)/1fr;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-content: center;
    inline-size: 100%;
    padding-block: 4rem 8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    justify-self: center;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    justify-self: center;
    margin-block-start: 2.4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 22.4rem;
    block-size: 25rem;
    padding-inline: 1rem;
    padding-block: 1.6rem 1rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: 11.8rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-reason__gridwrap > .grid-visual {
    row-gap: 2.5rem;
    margin-inline: auto;
    margin-block-start: 2.5rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    --_start-y: calc( 40 * var(--unit) );
    --_start-x: 0;
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    padding-block-start: 4.1666666667vw;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 4%;
         column-gap: 4%;
    grid-template: "img" minmax(2rem, auto) "con" minmax(2rem, auto)/1fr;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt" minmax(2rem, auto) "btn" minmax(2rem, auto) "crd" minmax(2rem, auto)/1fr;
    justify-items: center;
    justify-items: center;
    justify-self: center;
    inline-size: 100%;
    margin-inline: auto;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    justify-self: center;
    padding-block-start: 4rem;
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
    text-align: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    justify-items: center;
    justify-self: center;
    margin-block-start: 4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    justify-self: center;
    inline-size: min(54.3333333333dvi, 652px);
    min-block-size: min(43.8333333333dvi, 526px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 20;
    -moz-column-gap: min(4%, 3rem);
    grid-template-columns: repeat(auto-fit, minmax(17.8rem, 1fr));
         column-gap: min(4%, 3rem);
    justify-content: center;
    justify-items: center;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 100%;
    max-inline-size: 32rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    margin-inline-start: min(1.2820512821dvi, 6px);
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    max-block-size: 60rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture > img {
    -o-object-position: 0 10%;
       object-position: 0 10%;
  }
  .p-home-webcm > .l-inner {
    padding-block-start: 4.1666666667vw;
  }
  .p-home-webcm__video::after {
    display: none;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(24px, 6.8376068376dvi, 32px);
    line-height: clamp(32px, 8.547008547dvi, 40px);
  }
  .p-home-webcm__video-list {
    flex-direction: column;
  }
  .p-home-webcm__video-list > li {
    width: 95%;
    margin-inline: auto;
  }
  .p-home-webcm__video-list > li + .p-home-webcm__video-list > li {
    margin-bottom: 1rem;
  }
  .company-banner-list__content .company-banner-list {
    --_grid-w: 140;
    --_grid-h: 80;
    --_grid-w-gap: 10;
    --_grid-h-gap: 13;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-inline: 1rem;
    padding-block: 3.7rem 4rem;
  }
  .p-form-block > dl {
    grid-template: "dt" minmax(2rem, auto) "dd" minmax(2rem, auto)/1fr;
  }
  .p-form-block > dl > dt + dd {
    margin-block-start: 1rem;
  }
  .p-form-block > dl > dd + dt {
    margin-block-start: 3rem;
  }
  .p-form-block .checkbox-group {
    grid-auto-flow: row;
    gap: 2rem;
  }
  .p-form-block .checkbox-group > .col.--list > label {
    margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    row-gap: 1rem;
    grid-template: "tag" minmax(2rem, auto) "label" minmax(2rem, auto)/1fr;
  }
  .p-form-block .checkbox-group > .col.--req-label > label {
    margin-inline-start: 1rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .checkbox-group > .col.--document {
    justify-self: center;
  }
  .p-form-block .checkbox-group > .col.--document > label > input {
    margin-block-start: 0.1rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3rem 3rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 2rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: start;
  }
  .p-form input[type=text],
  input[type=email],
  input[type=tel],
  input[type=date],
  textarea,
  select {
    min-block-size: 4.8rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
  .p-form input[type=email]::placeholder,
  .p-form input[type=tel]::placeholder,
  .p-form input[type=date]::placeholder,
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .checkbox {
    flex-direction: column;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
    inline-size: 100%;
  }
  .p-form .radiogroup label {
    font-size: 1.6rem;
    line-height: 2.25;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.4rem;
    block-size: 1.4rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:before {
    inline-size: 1.8rem;
    block-size: 1.8rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-sp);
    --_boxsize: var(--_boxsize-sp);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::file-selector-button,
  .p-form input[type=file]::-webkit-file-upload-button {
    display: flex;
    margin-bottom: 0.8rem;
    padding-inline: 1.6rem;
    padding-block: 1rem 1.2rem;
  }
  .p-form .selectwrap:after {
    width: 3.3rem;
    min-width: 3.3rem;
  }
  .p-form textarea {
    min-block-size: 16.5rem;
  }
  .p-home-mv {
    min-block-size: 400px;
    padding-block-start: 6rem;
  }
  .p-home-mv__inner {
    min-block-size: 49.7rem;
  }
  .p-home-mv__content {
    margin-block-start: 4rem;
  }
  .p-home-mv__ttl {
    row-gap: 1rem;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 6.4102564103dvi, 30px);
    line-height: clamp(32px, 10.2564102564dvi, 48px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 45rem;
    margin-block: 6rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-block: 2.3rem 0rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    inline-size: 12rem;
    margin-inline-end: 1rem;
    padding-block-start: 2.5rem;
    translate: 0 130%;
    box-shadow: 0 0 20px 0 var(--shadow01);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .sub {
    font-size: 2.4rem;
  }
  .p-home-mv__bg-tags > [class*=tag] {
    --_rate: calc(610/861);
    --_cy: calc( ((var(--_y,0) * var(--_rate) ) - var(--_adjust-y) ) * var(--pxr) );
  }
  .p-home-mv__visualwrap .c-pic-bnr {
    bottom: 22%;
    left: 2%;
    width: auto;
    inline-size: 12rem;
    block-size: unset;
    margin-inline-start: 0;
    margin-inline-end: 0;
    translate: 0 65%;
  }
  .p-home-mv__visualwrap .c-pic-bnr img {
    block-size: unset;
  }
  .p-page-breadcrumbs {
    padding-inline: 2rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: clamp(32px, 10.2564102564dvi, 48px);
    line-height: clamp(40px, 11.1111111111dvi, 52px);
  }
  .p-page-mv > .ttl.ttl-subttl {
    font-size: 29px;
  }
  .p-page-mv > .ttl.ttl-subttl span {
    padding: 0.5rem 1rem !important;
    font-size: 24px;
  }
  .bn_top_campaign_area {
    margin-top: -2.5rem;
    margin-right: 20px;
    margin-left: 20px;
    padding: 45px 14px 20px 14px;
    text-align: center;
  }
  .bn_top_campaign_area::before {
    top: -31%;
    left: 36%;
    width: 100px;
    height: 100px;
  }
  .bn_top_campaign_area .subttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl {
    font-size: 1.9rem;
  }
  .bn_top_campaign_area .ttl span {
    font-size: 2rem;
  }
  .bn_top_campaign_area .ttl span.ttl_big {
    font-size: 2.2rem;
  }
  .bn_top_campaign_area .text_box {
    width: 100%;
    padding: 5px 10px;
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .p-sidebar_case h3 {
    font-size: 2rem;
  }
  .p-sidebar_case dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_case-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_case-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-sidebar_column h3 {
    font-size: 2rem;
  }
  .p-sidebar_column dl.area-link dd {
    max-width: 220px;
    font-size: 1.6rem;
  }
  .p-sidebar_column-download__cardlist li:after {
    right: 33px;
    bottom: 16%;
    width: 9px;
    height: 9px;
  }
  .p-sidebar_column-download__cardlist li:before {
    width: 40px;
    height: 40px;
  }
  .p-section-download__cardlist {
    --_card-width: 375;
    grid-template-columns: auto;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    max-inline-size: min(37.5rem, 97cqi);
    margin-inline: auto;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(20 * var(--unit));
    padding-block: calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: calc(320 * var(--unit));
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: clamp(16px, 4.2735042735dvi, 20px);
    line-height: clamp(20px, 5.1282051282dvi, 24px);
  }
  .p-section-reason__cardlist {
    --_card-w: 320;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(24 * var(--unit));
    padding-block: calc(30 * var(--unit)) calc(28 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 9.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 1.8rem;
    line-height: 1.5555555556;
    letter-spacing: 0.1rem;
  }
  .u-mt5 {
    --_mt: calc( 5 * var(--spr));
  }
  .u-mt10 {
    --_mt: calc( 10 * var(--spr));
  }
  .u-mt15 {
    --_mt: calc( 15 * var(--spr));
  }
  .u-mt20 {
    --_mt: calc( 20 * var(--spr));
  }
  .u-mt25 {
    --_mt: calc( 25 * var(--spr));
  }
  .u-mt30 {
    --_mt: calc( 30 * var(--spr));
  }
  .u-mt35 {
    --_mt: calc( 35 * var(--spr));
  }
  .u-mt40 {
    --_mt: calc( 40 * var(--spr));
  }
  .u-mt45 {
    --_mt: calc( 45 * var(--spr));
  }
  .u-mt50 {
    --_mt: calc( 50 * var(--spr));
  }
  .u-mt55 {
    --_mt: calc( 55 * var(--spr));
  }
  .u-mt60 {
    --_mt: calc( 60 * var(--spr));
  }
  .u-mt65 {
    --_mt: calc( 65 * var(--spr));
  }
  .u-mt70 {
    --_mt: calc( 70 * var(--spr));
  }
  .u-mt75 {
    --_mt: calc( 75 * var(--spr));
  }
  .u-mt80 {
    --_mt: calc( 80 * var(--spr));
  }
  .u-mt85 {
    --_mt: calc( 85 * var(--spr));
  }
  .u-mt90 {
    --_mt: calc( 90 * var(--spr));
  }
  .u-mt95 {
    --_mt: calc( 95 * var(--spr));
  }
  .u-mt100 {
    --_mt: calc( 100 * var(--spr));
  }
  .u-mt-sp5 {
    --_mt: 5;
  }
  .u-mt-sp10 {
    --_mt: 10;
  }
  .u-mt-sp15 {
    --_mt: 15;
  }
  .u-mt-sp20 {
    --_mt: 20;
  }
  .u-mt-sp25 {
    --_mt: 25;
  }
  .u-mt-sp30 {
    --_mt: 30;
  }
  .u-mt-sp35 {
    --_mt: 35;
  }
  .u-mt-sp40 {
    --_mt: 40;
  }
  .u-mt-sp45 {
    --_mt: 45;
  }
  .u-mt-sp50 {
    --_mt: 50;
  }
  .u-mt-sp55 {
    --_mt: 55;
  }
  .u-mt-sp60 {
    --_mt: 60;
  }
  .u-mt-sp65 {
    --_mt: 65;
  }
  .u-mt-sp70 {
    --_mt: 70;
  }
  .u-mt-sp75 {
    --_mt: 75;
  }
  .u-mt-sp80 {
    --_mt: 80;
  }
  .u-mt-sp85 {
    --_mt: 85;
  }
  .u-mt-sp90 {
    --_mt: 90;
  }
  .u-mt-sp95 {
    --_mt: 95;
  }
  .u-mt-sp100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: calc( 5 * var(--spr));
  }
  .u-mb10 {
    --_mb: calc( 10 * var(--spr));
  }
  .u-mb15 {
    --_mb: calc( 15 * var(--spr));
  }
  .u-mb20 {
    --_mb: calc( 20 * var(--spr));
  }
  .u-mb25 {
    --_mb: calc( 25 * var(--spr));
  }
  .u-mb30 {
    --_mb: calc( 30 * var(--spr));
  }
  .u-mb35 {
    --_mb: calc( 35 * var(--spr));
  }
  .u-mb40 {
    --_mb: calc( 40 * var(--spr));
  }
  .u-mb45 {
    --_mb: calc( 45 * var(--spr));
  }
  .u-mb50 {
    --_mb: calc( 50 * var(--spr));
  }
  .u-mb-sp5 {
    --_mb: 5;
  }
  .u-mb-sp10 {
    --_mb: 10;
  }
  .u-mb-sp15 {
    --_mb: 15;
  }
  .u-mb-sp20 {
    --_mb: 20;
  }
  .u-mb-sp25 {
    --_mb: 25;
  }
  .u-mb-sp30 {
    --_mb: 30;
  }
  .u-mb-sp35 {
    --_mb: 35;
  }
  .u-mb-sp40 {
    --_mb: 40;
  }
  .u-mb-sp45 {
    --_mb: 45;
  }
  .u-mb-sp50 {
    --_mb: 50;
  }
  .u-mb-sp55 {
    --_mb: 55;
  }
  .u-mb-sp60 {
    --_mb: 60;
  }
  .u-mb-sp65 {
    --_mb: 65;
  }
  .u-mb-sp70 {
    --_mb: 70;
  }
  .u-mb-sp75 {
    --_mb: 75;
  }
  .u-mb-sp80 {
    --_mb: 80;
  }
  .u-mb-sp85 {
    --_mb: 85;
  }
  .u-mb-sp90 {
    --_mb: 90;
  }
  .u-mb-sp95 {
    --_mb: 95;
  }
  .u-mb-sp100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: calc(5 * var(--spr));
  }
  .u-pt10 {
    --_pt: calc(10 * var(--spr));
  }
  .u-pt15 {
    --_pt: calc(15 * var(--spr));
  }
  .u-pt20 {
    --_pt: calc(20 * var(--spr));
  }
  .u-pt25 {
    --_pt: calc(25 * var(--spr));
  }
  .u-pt30 {
    --_pt: calc(30 * var(--spr));
  }
  .u-pt35 {
    --_pt: calc(35 * var(--spr));
  }
  .u-pt40 {
    --_pt: calc(40 * var(--spr));
  }
  .u-pt45 {
    --_pt: calc(45 * var(--spr));
  }
  .u-pt50 {
    --_pt: calc(50 * var(--spr));
  }
  .u-pt55 {
    --_pt: calc(55 * var(--spr));
  }
  .u-pt60 {
    --_pt: calc(60 * var(--spr));
  }
  .u-pt65 {
    --_pt: calc(65 * var(--spr));
  }
  .u-pt70 {
    --_pt: calc(70 * var(--spr));
  }
  .u-pt75 {
    --_pt: calc(75 * var(--spr));
  }
  .u-pt80 {
    --_pt: calc(80 * var(--spr));
  }
  .u-pt85 {
    --_pt: calc(85 * var(--spr));
  }
  .u-pt90 {
    --_pt: calc(90 * var(--spr));
  }
  .u-pt95 {
    --_pt: calc(95 * var(--spr));
  }
  .u-pt100 {
    --_pt: calc(100 * var(--spr));
  }
  .u-pt105 {
    --_pt: calc(105 * var(--spr));
  }
  .u-pt110 {
    --_pt: calc(110 * var(--spr));
  }
  .u-pt115 {
    --_pt: calc(115 * var(--spr));
  }
  .u-pt120 {
    --_pt: calc(120 * var(--spr));
  }
  .u-pt125 {
    --_pt: calc(125 * var(--spr));
  }
  .u-pt-sp5 {
    --_pt: 5;
  }
  .u-pt-sp10 {
    --_pt: 10;
  }
  .u-pt-sp15 {
    --_pt: 15;
  }
  .u-pt-sp20 {
    --_pt: 20;
  }
  .u-pt-sp25 {
    --_pt: 25;
  }
  .u-pt-sp30 {
    --_pt: 30;
  }
  .u-pt-sp35 {
    --_pt: 35;
  }
  .u-pt-sp40 {
    --_pt: 40;
  }
  .u-pt-sp45 {
    --_pt: 45;
  }
  .u-pt-sp50 {
    --_pt: 50;
  }
  .u-pt-sp55 {
    --_pt: 55;
  }
  .u-pt-sp60 {
    --_pt: 60;
  }
  .u-pt-sp65 {
    --_pt: 65;
  }
  .u-pt-sp70 {
    --_pt: 70;
  }
  .u-pt-sp75 {
    --_pt: 75;
  }
  .u-pt-sp80 {
    --_pt: 80;
  }
  .u-pt-sp85 {
    --_pt: 85;
  }
  .u-pt-sp90 {
    --_pt: 90;
  }
  .u-pt-sp95 {
    --_pt: 95;
  }
  .u-pt-sp100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: calc(5 * var(--spr));
  }
  .u-pb10 {
    --_pb: calc(10 * var(--spr));
  }
  .u-pb15 {
    --_pb: calc(15 * var(--spr));
  }
  .u-pb20 {
    --_pb: calc(20 * var(--spr));
  }
  .u-pb25 {
    --_pb: calc(25 * var(--spr));
  }
  .u-pb30 {
    --_pb: calc(30 * var(--spr));
  }
  .u-pb35 {
    --_pb: calc(35 * var(--spr));
  }
  .u-pb40 {
    --_pb: calc(40 * var(--spr));
  }
  .u-pb45 {
    --_pb: calc(45 * var(--spr));
  }
  .u-pb50 {
    --_pb: calc(50 * var(--spr));
  }
  .u-pb55 {
    --_pb: calc(55 * var(--spr));
  }
  .u-pb60 {
    --_pb: calc(60 * var(--spr));
  }
  .u-pb65 {
    --_pb: calc(65 * var(--spr));
  }
  .u-pb70 {
    --_pb: calc(70 * var(--spr));
  }
  .u-pb75 {
    --_pb: calc(75 * var(--spr));
  }
  .u-pb80 {
    --_pb: calc(80 * var(--spr));
  }
  .u-pb85 {
    --_pb: calc(85 * var(--spr));
  }
  .u-pb90 {
    --_pb: calc(90 * var(--spr));
  }
  .u-pb95 {
    --_pb: calc(95 * var(--spr));
  }
  .u-pb100 {
    --_pb: calc(100 * var(--spr));
  }
  .u-pb105 {
    --_pb: calc(105 * var(--spr));
  }
  .u-pb110 {
    --_pb: calc(110 * var(--spr));
  }
  .u-pb115 {
    --_pb: calc(115 * var(--spr));
  }
  .u-pb120 {
    --_pb: calc(120 * var(--spr));
  }
  .u-pb125 {
    --_pb: calc(125 * var(--spr));
  }
  .u-pb-sp5 {
    --_pb: 5;
  }
  .u-pb-sp10 {
    --_pb: 10;
  }
  .u-pb-sp15 {
    --_pb: 15;
  }
  .u-pb-sp20 {
    --_pb: 20;
  }
  .u-pb-sp25 {
    --_pb: 25;
  }
  .u-pb-sp30 {
    --_pb: 30;
  }
  .u-pb-sp35 {
    --_pb: 35;
  }
  .u-pb-sp40 {
    --_pb: 40;
  }
  .u-pb-sp45 {
    --_pb: 45;
  }
  .u-pb-sp50 {
    --_pb: 50;
  }
  .u-pb-sp55 {
    --_pb: 55;
  }
  .u-pb-sp60 {
    --_pb: 60;
  }
  .u-pb-sp65 {
    --_pb: 65;
  }
  .u-pb-sp70 {
    --_pb: 70;
  }
  .u-pb-sp75 {
    --_pb: 75;
  }
  .u-pb-sp80 {
    --_pb: 80;
  }
  .u-pb-sp85 {
    --_pb: 85;
  }
  .u-pb-sp90 {
    --_pb: 90;
  }
  .u-pb-sp95 {
    --_pb: 95;
  }
  .u-pb-sp100 {
    --_pb: 100;
  }
  .u-pt-sp61 {
    --_pt: 61;
  }
  .u-pb-sp38 {
    --_pb: 38;
  }
  .u-pb215 {
    --_pb: calc(80 * var(--spr));
  }
  .u-pt80 {
    padding-top: 4rem;
  }
  .u-pc {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -5.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -5.8rem;
  }
}

@media screen and (min-width: 769px) {
  html {
    font-size: calc(10 * var(--vwpcm));
  }
  a:hover, a:active {
    text-decoration: none;
  }
  .c-btn-circle {
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_width: var(--_width-pc);
    --_height: var(--_height-pc);
  }
  :is(.c-btn-rounded, .c-tag-rounded) [class^=c-icon] {
    --_x: calc(var( --_icon-x,0) + 10 );
  }
  .c-btn-tag {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
  }
  [class^=c-icon] {
    --_iw: var(--_iw-pc);
    --_ih: var(--_ih-pc);
  }
  .c-tag-circle {
    --_ls: var(--_ls-pc);
    --_fs: var(--_fs-pc);
    --_lh: var(--_lh-pc);
    --_size: var(--_size-pc);
  }
  .c-ttl--dot:before {
    inset-block-start: calc(20 * var(--unit));
  }
  [class*=c-ttl--] {
    --_font-size: var(--_font-size-pc);
    --_line-height: var(--_line-height-pc);
  }
  .p-footer-cta {
    grid-template-rows: minmax(30rem, auto);
    grid-template-columns: 50cqi 50cqi;
  }
  .p-footer-cta > [class^=p-footer-cta__grid] > .content > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1.2;
  }
  .p-footer-cta > [class*="--download"] {
    border-bottom-left-radius: 2rem;
  }
  .p-footer-cta > [class*="--contact"] {
    border-top-right-radius: 2rem;
  }
  .p-footer__nav {
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
  }
  .p-footer__nav > .lp-logo > picture {
    min-inline-size: 21.5rem;
  }
  .p-footer__nav > .p-footer__menu {
    -moz-column-gap: 2.9rem;
         column-gap: 2.9rem;
    place-self: end;
  }
  .footer_sidenav li a.footer_sidenav-contact:hover {
    background: #eddcd6;
  }
  .footer_sidenav li a img {
    display: none;
  }
  .p-footer__copyright {
    grid-template-columns: auto 1fr;
  }
  .p-page-nav-cards__cardlist {
    --_cw: calc(var(--_card-w-pc) * var(--pxr));
    --_ch: calc(var(--_card-h-pc) * var(--pxr));
    --_cxgap: min(
      calc(var(--_card-x-gap-pc) * var(--_pxcq)),
      calc(var(--_card-x-gap-pc) * var(--unit))
    );
    --_cygap: min(
      calc(var(--_card-y-gap-pc) * var(--_pxcq)),
      calc(var(--_card-y-gap-pc) * var(--unit))
    );
  }
  .p-page-nav-cards__cardlist > li .card {
    aspect-ratio: var(--_card-w-pc)/var(--_card-h-pc);
    inline-size: var(--_cw);
  }
  .p-page-nav-cards__cardlist > li .card > .content > p {
    padding-inline: 4rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content {
    margin-inline-start: 3.1rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .img {
    inline-size: 11.5rem;
    block-size: 11.5rem;
  }
  .p-page-nav-cards__cardlist[data-type=reason] .card > .content > .ttl {
    margin-inline-start: 2.2rem;
    font-weight: var(--fw-semibold);
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-page-nav-cards__cardlist[data-type=case] .card > .content > .ttl {
    padding-inline: 3.5rem;
  }
  .p-page-case__details {
    padding-block-start: 10.3rem;
  }
  .p-case-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-case-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-case-detail header > .num {
    padding-inline-end: 2.5rem;
    padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-case-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-case-detail section figure {
    margin-block-start: 0.8rem;
  }
  .p-case-detail section .float figure.right {
    margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-case-detail section .float figure.left {
    margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-case-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-case-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-case-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-case-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-case-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-column__details {
    padding-block-start: 10.3rem;
  }
  .p-column-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-column-detail header {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 3.8rem;
  }
  .p-column-detail header > .num {
    padding-inline-end: 2.5rem;
    padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-column-detail header > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-column-detail section figure {
    margin-block-start: 0.8rem;
  }
  .p-column-detail section .float figure.right {
    margin-inline-start: var(--_colgap);
    float: right;
  }
  .p-column-detail section .float figure.left {
    margin-inline-end: var(--_colgap);
    float: left;
  }
  .p-column-detail section .flex {
    row-gap: 3rem;
    flex-direction: row;
  }
  .p-column-detail section .grid {
    grid-template-columns: repeat(auto-fit, minmax(2rem, auto));
    gap: 3rem;
  }
  .p-column-detail section > hgroup {
    margin-block: 5.9rem 0;
  }
  .p-column-detail__company-wrap {
    -moz-column-gap: 3.1rem;
         column-gap: 3.1rem;
    row-gap: 0rem;
    grid-template: "img ttl" minmax(2rem, auto) "img tbl" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    padding-inline: 4.5rem 5rem;
    padding-block: 3.8rem 4rem;
  }
  .p-column-detail__company-wrap > .ttl {
    font-size: 1.9rem;
    line-height: 1;
  }
  .p-page-company__infotable dl {
    grid-template-columns: 29.8rem 1fr;
  }
  .p-page-company__infotable dl > dd p {
    --_gap: 2rem;
    align-items: center;
  }
  .p-page-company__accessmap .card .content {
    grid-template: "img ttl" minmax(2rem, auto) "img add" minmax(2rem, 1fr)/auto 1fr;
    padding-inline: 4rem;
    padding-block: 4rem;
  }
  .p-page-company__accessmap .card .content > .ttl {
    margin-block-start: 0.4rem;
  }
  .p-page-company__philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "img con" minmax(20px, auto)/35.73cqi 60cqi;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 0 8rem;
  }
  .p-page-company__philosophy .grid-wrap > .grid-visual img {
    justify-self: end;
  }
  .p-page-company__philosophy .grid-wrap > .grid-content .ttl {
    margin-block-start: 2rem;
  }
  .p-page-company__management-philosophy .l-inner {
    --_im: 0;
  }
  .p-page-company__management-philosophy .grid-wrap {
    -moz-column-gap: 4.27cqi;
         column-gap: 4.27cqi;
    grid-template: "con img" minmax(20px, auto)/60cqi 35.73cqi;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual .box {
    max-inline-size: calc(100% - 5rem);
    translate: 8rem 8rem;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-visual img {
    justify-self: start;
  }
  .p-page-company__management-philosophy .grid-wrap > .grid-content .ttl {
    margin-block-start: 1.2rem;
  }
  .p-page-contact > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-download > .l-inner > .sec-ttl {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.5625;
  }
  .p-page-function__support-cardlist {
    -moz-column-gap: calc(120 * var(--unit));
         column-gap: calc(120 * var(--unit));
    row-gap: calc(70 * var(--unit));
  }
  .p-page-function__support-cardlist > li .card {
    aspect-ratio: 720/756;
    inline-size: 72rem;
  }
  .p-page-function__support-cardlist > li .card > .card-ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.5;
  }
  .p-page-function__support-cardlist > li .card > .content {
    align-content: start;
    min-inline-size: calc(100% - 140 * var(--unit));
    min-block-size: 25rem;
    margin-block-start: -7rem;
    padding-block: 3.7rem;
  }
  .p-page-function__support-cardlist > li .card > .content > p {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1.4583333333;
  }
  .p-page-function__support-cardlist > li .card > .content > p > .min {
    font-size: 1.6rem;
    line-height: 1.25;
  }
  .p-page-function__lists__funcgroup-list {
    justify-content: start;
    gap: calc(30 * var(--unit));
  }
  .p-page-function__lists__funcgroup-list > li {
    inline-size: -moz-fit-content;
    inline-size: fit-content;
  }
  .p-page-function__lists__func-list {
    grid-auto-flow: column;
    gap: calc(30 * var(--unit));
  }
  .p-page-kadai__details {
    padding-block-start: 9.3rem;
  }
  .p-kadai-detail {
    --_margin-side: 58;
    --_margin-y-end: 25;
  }
  .p-kadai-detail__heading {
    grid-template: "num sub" minmax(1rem, auto) "num ttl" minmax(2rem, auto)/auto 1fr;
    padding-block: 3.5rem 4rem;
  }
  .p-kadai-detail__heading > .num {
    padding-inline-end: 2.5rem;
    padding-block-start: 0.6rem;
    font-weight: var(--fw-bold);
    font-size: 4rem;
    line-height: 1;
  }
  .p-kadai-detail__heading > .sec-ttl {
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 1.34375;
  }
  .p-kadai-detail > .section:nth-child(1 of section) {
    --_margin-top: 60;
  }
  .p-kadai-detail > .section {
    --_margin-top: 45;
  }
  .p-kadai-detail__images-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .p-kadai-detail__message-wrap .message {
    grid-template: "img txt" minmax(4rem, auto)/auto 1fr;
    padding-inline: 6.8rem 5rem;
    padding-block: 3.8rem 4rem;
    gap: 3.4rem;
  }
  .p-kadai-detail__message-wrap .message > p {
    font-weight: var(--fw-semibold);
    font-size: 2.4rem;
    line-height: 1.6666666667;
  }
  .p-kadai-detail__message-wrap .message > p > strong {
    font-weight: var(--fw-semibold);
    font-size: 3.2rem;
    line-height: 1.40625;
  }
  .p-kadai-detail__cards-wrap {
    --_card-w: 340;
    --_img-h: 180;
  }
  .kadai-detail .p-page-kadai__details .p-solution-detail__ttl {
    margin-bottom: 0;
  }
  .kadai-detail .p-kadai-detail__message-wrap .message > p > strong {
    font-size: 3rem;
  }
  .p-page-reason-details__gridlist > li .grid {
    -moz-column-gap: 6.24cqi;
         column-gap: 6.24cqi;
    grid-template: "img content" minmax(4rem, auto)/46.88cqi 46.88cqi;
  }
  .p-page-reason-details__gridlist > li .grid > .content {
    padding-block-start: 2.2rem;
  }
  .p-home-about > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3541666667;
  }
  .p-home-about > .l-inner > .txt {
    text-align: center;
  }
  .p-home-about__flow-wrap > .ttl {
    padding-inline: 2rem;
    font-weight: var(--fw-bold);
    font-size: 3.2rem;
    line-height: 2.03125;
  }
  .p-home-about__next-arrow {
    inline-size: 26.8rem;
    block-size: 20.5rem;
  }
  .p-home-about__slider-wrap .splide {
    inline-size: calc(100% - 27rem);
    margin-block-start: 3.2rem;
  }
  .p-home-about__slider-wrap .splide__list [class^=c-pic] {
    margin-block-start: 3rem;
  }
  .p-home-about__slider-wrap .splide__arrows.splide__arrows--ltr {
    inset-block-end: 38%;
  }
  .p-home-about__slider-wrap .splide__pagination.splide__pagination--ltr {
    inset-block-end: -17.9rem;
  }
  .p-home-banner {
    --_pt: 25;
  }
  .p-home-case > .l-inner > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-case__cardlist {
    -moz-column-gap: calc(var(--_card-w-gap) * var(--unit));
    grid-template-columns: repeat(auto-fit, calc(var(--_card-w) * var(--unit)));
         column-gap: calc(var(--_card-w-gap) * var(--unit));
    justify-content: center;
    margin-block-start: 3.4rem;
  }
  .p-home-reason__gridwrap {
    grid-template: "con img" minmax(2rem, auto)/62.8cqi 37.2cqi;
  }
  .p-home-reason__gridwrap > .grid-content {
    grid-template: "ttl btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/1fr auto;
    align-content: start;
    justify-content: end;
    justify-content: end;
    inline-size: calc(100% + 8.1rem);
    padding-inline: 2rem 22.5rem;
    padding-block: 6.2rem 4rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl {
    align-self: end;
    justify-self: end;
    padding-inline-end: 10.2rem;
    padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-ttl > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn {
    align-self: end;
    padding-block-start: 0.3rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    min-inline-size: 34.9rem;
    font-size: 2rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards {
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    row-gap: calc(var(--_grid-h-gap) * var(--unit));
    align-content: end;
    justify-self: end;
    max-inline-size: calc((var(--_grid-w) * var(--_grid-x-count) + var(--_grid-w-gap) * (var(--_grid-x-count) - 1)) * var(--unit));
    padding-block-start: 5rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card {
    inline-size: 22.4rem;
    block-size: 25rem;
    padding-block-start: 1.6rem;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > [class^=c-pic] {
    block-size: min(7.375dvi, 118px);
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p {
    font-size: 2rem;
    line-height: 1.5;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards .card > p [class^=c-icon] {
    margin-inline-start: 0.6rem;
  }
  .p-home-reason__gridwrap > .grid-visual {
    row-gap: 2.8rem;
    translate: 0 8rem;
  }
  .p-home-reason__gridwrap > .grid-visual > picture {
    max-inline-size: 71.2rem;
  }
  .p-home-solution > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    padding-block-start: 11rem;
  }
  .p-home-solution__gridwrap {
    -moz-column-gap: 5%;
         column-gap: 5%;
    grid-template: "img con" minmax(2rem, auto)/37.5% 57.4%;
  }
  .p-home-solution__gridwrap > .grid-content {
    grid-template: "txt btn" minmax(2rem, auto) "crd crd" minmax(2rem, auto)/auto 1fr;
    justify-content: end;
    inline-size: 100%;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt {
    align-self: end;
    justify-self: start;
    padding-inline-end: min(4.3333333333dvi, 104px);
  }
  .p-home-solution__gridwrap > .grid-content > .grid-txt > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn {
    align-self: end;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-btn] {
    --_fs-pc:20;
    --_fs-sp:16;
    min-inline-size: 34.9rem;
    min-block-size: 6rem;
    margin-block-end: 0.4rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-btn > [class^=c-pic] {
    position: absolute;
    justify-self: center;
    inline-size: 65.2rem;
    min-block-size: 52.6rem;
    translate: 1.6rem -1rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards {
    --_grid-w: 286;
    --_grid-w-gap: 30;
    -moz-column-gap: calc(var(--_grid-w-gap) * var(--unit));
    grid-template-columns: repeat(auto-fit, calc(var(--_grid-w) * var(--unit)));
         column-gap: calc(var(--_grid-w-gap) * var(--unit));
    justify-content: start;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p {
    min-block-size: 12.9rem;
    padding-block: 2.5rem 3.2rem;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards .card p [class^=c-icon] {
    margin-inline-start: 0.6rem;
  }
  .p-home-solution__gridwrap > .grid-visual {
    place-content: end;
    inline-size: calc(100% - 8.8rem);
    block-size: calc(100% - 16.7rem);
    margin-block-start: 1.2rem;
  }
  .p-home-solution__gridwrap > .grid-visual > picture {
    inline-size: 40rem;
    translate: 8.8rem 8rem;
  }
  .p-home-webcm > .l-inner {
    --_lwi: 1920;
    --_im: 0;
    padding-block-start: 8rem;
  }
  .p-home-webcm__video > .ttl {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.3333333333;
  }
  .company-banner-list__content .company-banner-list > .banner {
    --_aspect: 200/65;
    --_banner-h: var(--_grid-h);
    --_banner-w: var(--_grid-w);
  }
  .p-form-block {
    padding-block: 9.4rem 8rem;
  }
  .p-form-block > .inner {
    max-inline-size: calc(100% - 28rem);
  }
  .p-form-block > dl {
    row-gap: 2.8rem;
    grid-template: "dt dd" minmax(2rem, auto)/28rem 1fr;
  }
  .p-form-block > dl > dt.top {
    margin-block-start: 0.16rem;
  }
  .p-form-block .checkbox-group {
    grid-template-columns: repeat(auto-fit, minmax(calc(var(--_item-w) * var(--unit)), auto));
    row-gap: 3rem;
  }
  .p-form-block .checkbox-group > .col.--req-label:has([class*=c-tag]) {
    grid-template: "tag label" minmax(2rem, auto)/auto 1fr;
    align-items: center;
    gap: 2.6rem;
  }
  .p-form-block .checkbox-group > .col.--req-label > label > input {
    inset-block-start: 0.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap {
    padding-block: 3.8rem 3.6rem;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap > * {
    padding-inline: 7rem;
  }
  .p-form-block .privacypolicy-wrap > .footer {
    text-align: center;
  }
  .p-form input[type=text],
  input[type=email],
  input[type=tel],
  input[type=date],
  textarea,
  select {
    min-block-size: 6.4rem;
  }
  .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .row {
    width: 100%;
  }
  .p-form .row .--w150 {
    width: 15rem;
    max-width: 15rem;
  }
  .p-form .row .--w200 {
    width: 20rem;
  }
  .p-form .row .--w280 {
    width: 28rem;
  }
  .p-form .row .--w300 {
    width: 30rem;
  }
  .p-form .row .--w314 {
    width: 31.4rem;
  }
  .p-form .row .--w500 {
    width: 50rem;
  }
  .p-form .row .--w560 {
    max-width: 56rem;
  }
  .p-form .row .--wfull {
    width: 100%;
  }
  .p-form input[type=text]::-moz-placeholder, .p-form input[type=email]::-moz-placeholder, .p-form input[type=tel]::-moz-placeholder, .p-form input[type=date]::-moz-placeholder, .p-form textarea::-moz-placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form input[type=text]::placeholder,
  .p-form input[type=email]::placeholder,
  .p-form input[type=tel]::placeholder,
  .p-form input[type=date]::placeholder,
  .p-form textarea::placeholder {
    font-size: 1.4rem;
    line-height: 1;
  }
  .p-form .radiogroup {
    -moz-column-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(2, minmax(min(14rem, 100%), auto));
         column-gap: 2rem;
    row-gap: 2.6rem;
  }
  .p-form .radiogroup label {
    font-size: 1.8rem;
    line-height: 2;
    letter-spacing: 0;
  }
  .p-form input[type=radio] {
    inline-size: 1.5rem;
    block-size: 1.5rem;
    inset-inline-start: 0.3rem;
  }
  .p-form input[type=radio]:after {
    inline-size: 1rem;
    block-size: 1rem;
  }
  .p-form input[type=checkbox] {
    --_checksize: var(--_checksize-pc);
    --_boxsize: var(--_boxsize-pc);
  }
  .p-form input[type=checkbox]:after {
    translate: calc(-50% + var(--_adjust-x)) calc(-50% + var(--_adjust-y));
  }
  .p-form input[type=file]::file-selector-button,
  .p-form input[type=file]::-webkit-file-upload-button {
    margin-right: 2rem;
    padding-inline: 1.9rem;
    padding-block: 0.8rem;
  }
  .p-form .selectwrap {
    width: -moz-fit-content;
    width: fit-content;
  }
  .p-form .selectwrap:after {
    width: 1.7rem;
    min-width: 1.7rem;
  }
  .p-form textarea {
    min-block-size: 17rem;
  }
  .p-home-mv__inner {
    min-block-size: 60rem;
    padding-inline: calc(var(--layout-inner-margin) * var(--unit));
  }
  .p-home-mv__content {
    max-inline-size: -moz-fit-content;
    max-inline-size: fit-content;
    margin-block-start: 12.7vh;
  }
  .p-home-mv__ttl {
    row-gap: 2.1rem;
  }
  .p-home-mv__ttl > .block {
    font-weight: var(--fw-bold);
    font-size: 4.8rem;
    line-height: 1.1458333333;
  }
  .p-home-mv__ttl > .block:nth-child(2) {
    margin-inline: min(8.125dvi, 130px) min(12.375dvi, 198px);
    white-space: nowrap;
  }
  .p-home-mv__ttl > .block > .punc {
    padding-inline-end: min(1.25dvi, 20px);
  }
  .p-home-mv__visualwrap {
    max-inline-size: 90rem;
    max-block-size: 77.2rem;
  }
  .p-home-mv__visualwrap > [class^=c-pic] {
    padding-inline: 11rem;
    padding-block: 2.3rem 6rem;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap {
    inline-size: 19.2rem;
    margin-bottom: 7rem;
    padding-block-start: 5.3rem;
    translate: 0 0%;
    box-shadow: 0 0 20px 0 var(--shadow005);
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2.4rem;
    line-height: 1;
  }
  .p-page-breadcrumbs {
    padding-inline: 4rem;
  }
  .p-page-mv > .ttl {
    font-weight: var(--fw-semibold);
    font-size: 5.2rem;
    line-height: 1.1923076923;
  }
  .bn_top_campaign_2512.only-top {
    z-index: 99;
    margin-top: -31rem;
  }
  .p-section-download__cardlist {
    -moz-column-gap: calc(40 * var(--unit));
    grid-template-columns: auto auto;
    grid-auto-flow: column;
         column-gap: calc(40 * var(--unit));
    max-inline-size: 97cqi;
    padding-block-start: 1.9rem;
  }
  .p-section-download__cardlist .card {
    padding-inline: calc(30 * var(--unit));
    padding-block: calc(40 * var(--unit)) calc(20 * var(--unit));
  }
  .p-section-download__cardlist .card > * {
    max-inline-size: calc(100% - 20 * var(--vw));
  }
  .p-section-download__cardlist .card > [class^=c-pic] {
    max-inline-size: 46rem;
  }
  .p-section-download__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 3rem;
    line-height: 1.2;
  }
  .p-section-download__cardlist .card > p {
    max-inline-size: calc(100% - 10.5rem);
  }
  .p-section-reason__cardlist {
    --_card-w: 396;
  }
  .p-section-reason__cardlist .card {
    padding-inline: calc(31 * var(--unit));
    padding-block: calc(35 * var(--unit)) calc(32 * var(--unit));
  }
  .p-section-reason__cardlist .card > .img {
    inline-size: 11.5rem;
  }
  .p-section-reason__cardlist .card > .ttl {
    font-weight: var(--fw-bold);
    font-size: 2rem;
    line-height: 1.5;
    letter-spacing: 0.2rem;
  }
  .u-mt5 {
    --_mt: 5;
  }
  .u-mt10 {
    --_mt: 10;
  }
  .u-mt15 {
    --_mt: 15;
  }
  .u-mt20 {
    --_mt: 20;
  }
  .u-mt25 {
    --_mt: 25;
  }
  .u-mt30 {
    --_mt: 30;
  }
  .u-mt35 {
    --_mt: 35;
  }
  .u-mt40 {
    --_mt: 40;
  }
  .u-mt45 {
    --_mt: 45;
  }
  .u-mt50 {
    --_mt: 50;
  }
  .u-mt55 {
    --_mt: 55;
  }
  .u-mt60 {
    --_mt: 60;
  }
  .u-mt65 {
    --_mt: 65;
  }
  .u-mt70 {
    --_mt: 70;
  }
  .u-mt75 {
    --_mt: 75;
  }
  .u-mt80 {
    --_mt: 80;
  }
  .u-mt85 {
    --_mt: 85;
  }
  .u-mt90 {
    --_mt: 90;
  }
  .u-mt95 {
    --_mt: 95;
  }
  .u-mt100 {
    --_mt: 100;
  }
  .u-mt-pc5 {
    --_mt: 5;
  }
  .u-mt-pc10 {
    --_mt: 10;
  }
  .u-mt-pc15 {
    --_mt: 15;
  }
  .u-mt-pc20 {
    --_mt: 20;
  }
  .u-mt-pc25 {
    --_mt: 25;
  }
  .u-mt-pc30 {
    --_mt: 30;
  }
  .u-mt-pc35 {
    --_mt: 35;
  }
  .u-mt-pc40 {
    --_mt: 40;
  }
  .u-mt-pc45 {
    --_mt: 45;
  }
  .u-mt-pc50 {
    --_mt: 50;
  }
  .u-mt-pc55 {
    --_mt: 55;
  }
  .u-mt-pc60 {
    --_mt: 60;
  }
  .u-mt-pc65 {
    --_mt: 65;
  }
  .u-mt-pc70 {
    --_mt: 70;
  }
  .u-mt-pc75 {
    --_mt: 75;
  }
  .u-mt-pc80 {
    --_mt: 80;
  }
  .u-mt-pc85 {
    --_mt: 85;
  }
  .u-mt-pc90 {
    --_mt: 90;
  }
  .u-mt-pc95 {
    --_mt: 95;
  }
  .u-mt-pc100 {
    --_mt: 100;
  }
  .u-mb5 {
    --_mb: 5;
  }
  .u-mb10 {
    --_mb: 10;
  }
  .u-mb15 {
    --_mb: 15;
  }
  .u-mb20 {
    --_mb: 20;
  }
  .u-mb25 {
    --_mb: 25;
  }
  .u-mb30 {
    --_mb: 30;
  }
  .u-mb35 {
    --_mb: 35;
  }
  .u-mb40 {
    --_mb: 40;
  }
  .u-mb45 {
    --_mb: 45;
  }
  .u-mb50 {
    --_mb: 50;
  }
  .u-mb-pc5 {
    --_mb: 5;
  }
  .u-mb-pc10 {
    --_mb: 10;
  }
  .u-mb-pc15 {
    --_mb: 15;
  }
  .u-mb-pc20 {
    --_mb: 20;
  }
  .u-mb-pc25 {
    --_mb: 25;
  }
  .u-mb-pc30 {
    --_mb: 30;
  }
  .u-mb-pc35 {
    --_mb: 35;
  }
  .u-mb-pc40 {
    --_mb: 40;
  }
  .u-mb-pc45 {
    --_mb: 45;
  }
  .u-mb-pc50 {
    --_mb: 50;
  }
  .u-mb-pc55 {
    --_mb: 55;
  }
  .u-mb-pc60 {
    --_mb: 60;
  }
  .u-mb-pc65 {
    --_mb: 65;
  }
  .u-mb-pc70 {
    --_mb: 70;
  }
  .u-mb-pc75 {
    --_mb: 75;
  }
  .u-mb-pc80 {
    --_mb: 80;
  }
  .u-mb-pc85 {
    --_mb: 85;
  }
  .u-mb-pc90 {
    --_mb: 90;
  }
  .u-mb-pc95 {
    --_mb: 95;
  }
  .u-mb-pc100 {
    --_mb: 100;
  }
  .u-pt5 {
    --_pt: 5;
  }
  .u-pt10 {
    --_pt: 10;
  }
  .u-pt15 {
    --_pt: 15;
  }
  .u-pt20 {
    --_pt: 20;
  }
  .u-pt25 {
    --_pt: 25;
  }
  .u-pt30 {
    --_pt: 30;
  }
  .u-pt35 {
    --_pt: 35;
  }
  .u-pt40 {
    --_pt: 40;
  }
  .u-pt45 {
    --_pt: 45;
  }
  .u-pt50 {
    --_pt: 50;
  }
  .u-pt55 {
    --_pt: 55;
  }
  .u-pt60 {
    --_pt: 60;
  }
  .u-pt65 {
    --_pt: 65;
  }
  .u-pt70 {
    --_pt: 70;
  }
  .u-pt75 {
    --_pt: 75;
  }
  .u-pt80 {
    --_pt: 80;
  }
  .u-pt85 {
    --_pt: 85;
  }
  .u-pt90 {
    --_pt: 90;
  }
  .u-pt95 {
    --_pt: 95;
  }
  .u-pt100 {
    --_pt: 100;
  }
  .u-pt105 {
    --_pt: 105;
  }
  .u-pt110 {
    --_pt: 110;
  }
  .u-pt115 {
    --_pt: 115;
  }
  .u-pt120 {
    --_pt: 120;
  }
  .u-pt125 {
    --_pt: 125;
  }
  .u-pt-pc5 {
    --_pt: 5;
  }
  .u-pt-pc10 {
    --_pt: 10;
  }
  .u-pt-pc15 {
    --_pt: 15;
  }
  .u-pt-pc20 {
    --_pt: 20;
  }
  .u-pt-pc25 {
    --_pt: 25;
  }
  .u-pt-pc30 {
    --_pt: 30;
  }
  .u-pt-pc35 {
    --_pt: 35;
  }
  .u-pt-pc40 {
    --_pt: 40;
  }
  .u-pt-pc45 {
    --_pt: 45;
  }
  .u-pt-pc50 {
    --_pt: 50;
  }
  .u-pt-pc55 {
    --_pt: 55;
  }
  .u-pt-pc60 {
    --_pt: 60;
  }
  .u-pt-pc65 {
    --_pt: 65;
  }
  .u-pt-pc70 {
    --_pt: 70;
  }
  .u-pt-pc75 {
    --_pt: 75;
  }
  .u-pt-pc80 {
    --_pt: 80;
  }
  .u-pt-pc85 {
    --_pt: 85;
  }
  .u-pt-pc90 {
    --_pt: 90;
  }
  .u-pt-pc95 {
    --_pt: 95;
  }
  .u-pt-pc100 {
    --_pt: 100;
  }
  .u-pb5 {
    --_pb: 5;
  }
  .u-pb10 {
    --_pb: 10;
  }
  .u-pb15 {
    --_pb: 15;
  }
  .u-pb20 {
    --_pb: 20;
  }
  .u-pb25 {
    --_pb: 25;
  }
  .u-pb30 {
    --_pb: 30;
  }
  .u-pb35 {
    --_pb: 35;
  }
  .u-pb40 {
    --_pb: 40;
  }
  .u-pb45 {
    --_pb: 45;
  }
  .u-pb50 {
    --_pb: 50;
  }
  .u-pb55 {
    --_pb: 55;
  }
  .u-pb60 {
    --_pb: 60;
  }
  .u-pb65 {
    --_pb: 65;
  }
  .u-pb70 {
    --_pb: 70;
  }
  .u-pb75 {
    --_pb: 75;
  }
  .u-pb80 {
    --_pb: 80;
  }
  .u-pb85 {
    --_pb: 85;
  }
  .u-pb90 {
    --_pb: 90;
  }
  .u-pb95 {
    --_pb: 95;
  }
  .u-pb100 {
    --_pb: 100;
  }
  .u-pb105 {
    --_pb: 105;
  }
  .u-pb110 {
    --_pb: 110;
  }
  .u-pb115 {
    --_pb: 115;
  }
  .u-pb120 {
    --_pb: 120;
  }
  .u-pb125 {
    --_pb: 125;
  }
  .u-pb-pc5 {
    --_pb: 5;
  }
  .u-pb-pc10 {
    --_pb: 10;
  }
  .u-pb-pc15 {
    --_pb: 15;
  }
  .u-pb-pc20 {
    --_pb: 20;
  }
  .u-pb-pc25 {
    --_pb: 25;
  }
  .u-pb-pc30 {
    --_pb: 30;
  }
  .u-pb-pc35 {
    --_pb: 35;
  }
  .u-pb-pc40 {
    --_pb: 40;
  }
  .u-pb-pc45 {
    --_pb: 45;
  }
  .u-pb-pc50 {
    --_pb: 50;
  }
  .u-pb-pc55 {
    --_pb: 55;
  }
  .u-pb-pc60 {
    --_pb: 60;
  }
  .u-pb-pc65 {
    --_pb: 65;
  }
  .u-pb-pc70 {
    --_pb: 70;
  }
  .u-pb-pc75 {
    --_pb: 75;
  }
  .u-pb-pc80 {
    --_pb: 80;
  }
  .u-pb-pc85 {
    --_pb: 85;
  }
  .u-pb-pc90 {
    --_pb: 90;
  }
  .u-pb-pc95 {
    --_pb: 95;
  }
  .u-pb-pc100 {
    --_pb: 100;
  }
  .u-pt-pc109 {
    --_pt: 109;
  }
  .u-pb-pc69 {
    --_pb: 69;
  }
  .u-pb215 {
    --_pb: 215;
  }
  .u-sp {
    display: none;
  }
  .splide__arrows .splide__arrow.splide__arrow--prev {
    inset-inline-start: -11.8rem;
  }
  .splide__arrows .splide__arrow.splide__arrow--next {
    inset-inline-end: -11.8rem;
  }
}

@media (width < 1920px) {
  .c-background {
    margin-inline: calc(var(--_gutter) * -1);
    padding-inline: var(--_gutter);
  }
}

@media (any-hover: hover) and (pointer: fine) {
  .c-page-top:hover {
    opacity: 0.8;
  }
  .c-btn-circle:hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  :is(.c-btn-rounded):hover {
    --_icon-x: 2;
    opacity: 0.8;
  }
  .c-btn-tag:hover {
    opacity: 0.8;
  }
  .c-link-card__hover:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__hover:hover [class^=c-icon] {
    --_itx: var(--_hover-icon-x);
    --_ity: var(--_hover-icon-y);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover, .c-link-card__animated-hover[data-animated=end] .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: var(--card-hover-scale);
  }
  .c-link-card__animated-hover:not([data-animated]) .card:hover [class*=c-tag], .c-link-card__animated-hover[data-animated=end] .card:hover [class*=c-tag] {
    --_icon-x: var(--_hover-icon-x);
    --_icon-y: var(--_hover-icon-y);
  }
  .c-link-txt--arrow:hover {
    opacity: 0.8;
  }
  .c-link-txt--arrow:hover:after {
    --_ix: 2;
  }
  .c-link-txt:hover {
    --_txt-color: var(--_txt-color-hover);
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover > picture img {
    scale: 1;
    opacity: 0.5;
  }
  .p-footer-cta > [class^=p-footer-cta__grid]:hover [class^=c-tag] {
    opacity: 0.8;
  }
  .p-footer__nav > .lp-logo:hover {
    opacity: 0.8;
  }
  .p-footer__copyright > .company-logo:hover {
    opacity: 0.8;
  }
  .p-header__logo a:hover {
    opacity: 0.7;
    transition: opacity 0.3s;
  }
  .p-case-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-case-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-column-detail__company-wrap > dl > dd a:hover {
    text-decoration: underline;
  }
  .p-column-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-page-company__accessmap .btn:hover {
    opacity: 0.8;
  }
  .p-kadai-detail > .btn-goto-top > [class^=c-btn]:hover {
    --_icon-x: 0;
    --_icon-y: -2;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover {
    --_box-shadow: 0px 0px 40px rgba(25, 25, 25, 0.2);
    scale: 1.015;
  }
  .p-home-case__cardlist > .card[data-animated=end]:hover > .btn-wrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-reason__gridwrap > .grid-content > .grid-cards > li[data-animated=end]:hover .card p [class^=c-icon] {
    --_itx: 2;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 40px 30px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-home-solution__gridwrap > .grid-content > .grid-cards > li[data-animated=end] .card:hover p [class^=c-icon] {
    --_itx: 2;
  }
  .p-banner-content--campaign:hover [class^=c-pic] {
    scale: 1.01;
    opacity: 0.8;
  }
  .p-banner-content--campaign:hover .content .c-icon {
    --_itx: 2;
  }
  .p-form-block .privacypolicy-wrap > .txtwrap a:hover {
    text-decoration: underline;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover {
    --_box-shadow: 0px 20px 40px rgba(25, 25, 25, 0.2);
    box-shadow: var(--_box-shadow);
    opacity: 0.9;
  }
  .p-home-mv__visualwrap > .p-home-mv__btnwrap:hover > * {
    scale: 1.03;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover {
    --_box-shadow: 0px 30px 20px rgba(25, 25, 25, 0.12);
    scale: 1.015;
  }
  .p-section-download__cardlist > li[data-animated=end] .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-function__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-function__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-kadai__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-kadai__cardlist .card:hover > .btn > [class^=c-tag] {
    --_icon-x: 2;
  }
  .p-section-reason__cardlist .card:hover {
    --_box-shadow: var(--card-hover-shadow);
    scale: 1.015;
  }
  .p-section-reason__cardlist .card:hover > .btnwrap > [class^=c-tag] {
    --_icon-x: 2;
  }
  .splide__arrows .splide__arrow:not([disabled]):hover {
    opacity: 0.8;
  }
}

@media screen and (width <= 960px) {
  .p-header__logo img {
    max-inline-size: 8rem;
  }
  .p-header__nav > nav {
    margin-block-start: 8dvh;
  }
  .p-header__nav:not(.is-active) {
    pointer-events: none;
  }
  .p-header__menu {
    display: block grid;
    grid-auto-flow: row;
    row-gap: 2rem;
    justify-content: center;
    justify-items: center;
    margin-block-start: 2rem;
  }
  .p-header__menu > li > a {
    font-size: 2rem;
    line-height: 1.2;
    letter-spacing: 0;
  }
  .p-header__menu-form {
    grid-auto-flow: row;
    justify-content: center;
    inline-size: -moz-fit-content;
    inline-size: fit-content;
    margin-inline: auto;
    margin-block-start: 2rem;
  }
  .p-header__menu-form > li > [class^=c-btn] {
    --_width-sp: 240;
    --_col-bg: unset;
    --_col-border: unset;
    --_col-font: var(--color-font-w);
    --_fw: unset;
    block-size: -moz-fit-content;
    block-size: fit-content;
    min-block-size: unset;
    padding-inline: 2rem;
    font-size: 2rem;
    line-height: 1.2;
  }
}

@media screen and (960px < width) {
  .p-header__logo img {
    max-inline-size: 13.6rem;
  }
  .p-header__nav {
    margin-inline-start: min(3.8125dvi, 61px);
  }
  .p-header__menu {
    -moz-column-gap: 1.3958333333vw;
    display: block grid;
    grid-template-columns: auto;
    grid-auto-flow: column;
         column-gap: 1.3958333333vw;
  }
  .p-header__menu > li > a {
    font-weight: var(--fw-medium);
    font-size: clamp(14px, 1.3333333333dvi, 16px);
    line-height: clamp(20px, 2dvi, 24px);
  }
  .p-header__menu-form {
    grid-auto-flow: column;
    margin-inline-start: auto;
  }
  .p-header__menu-form > li > [class^=c-btn]:after {
    content: unset;
  }
}

@media screen and (max-width: 960px) {
  .p-header__nav {
    padding-block-start: 10rem;
  }
  .p-header__nav [class*=c-link-txt] {
    --_col-icon: var(--color-white);
  }
  .p-header__hamburger {
    display: block;
    z-index: 3;
    position: fixed;
    top: 2rem;
    right: 5vw;
    width: 4.2rem;
    height: 4.2rem;
    text-align: center;
    cursor: pointer;
  }
  .p-header__hamburger span {
    display: block;
    position: absolute;
    left: 0.6rem;
    width: 3rem;
    height: 0.2rem;
    background: #555;
    transition: 0.3s ease-in-out;
  }
  .p-header__hamburger span:nth-child(1) {
    top: 1rem;
  }
  .p-header__hamburger span:nth-child(2) {
    top: 2rem;
  }
  .p-header__hamburger span:nth-child(3) {
    top: 3rem;
  }
  .p-header__hamburger.is-active span:nth-child(1) {
    top: 1.6rem;
    left: 0.6rem;
    transform: rotate(-45deg);
    background: #fff;
  }
  .p-header__hamburger.is-active span:nth-child(2), .p-header__hamburger.is-active span:nth-child(3) {
    top: 16px;
    transform: rotate(45deg);
    background: #fff;
  }
  .p-header__nav {
    z-index: 2;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: var(--color-green-500);
    color: #fff;
    text-align: center;
    opacity: 0;
    transition: opacity 0.6s ease, visibility 0.6s ease;
  }
  .p-header__nav:not(.is-active) {
    opacity: 0;
    pointer-events: none;
  }
  .p-header__nav.is-active {
    opacity: 100;
  }
  .p-header__nav {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100vh;
  }
  .p-header__nav nav {
    display: block;
  }
  .p-header__nav ul li {
    text-align: center;
  }
}

@media screen and (max-width: 960px) and (max-width: 768px) {
  .p-header__nav nav {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 90vh;
  }
}

@media screen and (max-width: 769px) {
  .law-table {
    font-size: 16px;
  }
  .law-table th {
    width: 38%;
  }
  .law-table td {
    padding-left: 2rem;
  }
  .kadai_bnr-wrap {
    margin: 2.5rem 0px 0 !important;
    padding: 0px 1.5rem !important;
  }
  .kadai_bnr {
    flex-direction: column;
    align-items: center;
    padding-inline: 2rem;
    padding-block: 3rem 3rem;
  }
  .kadai_bnr > .img {
    max-width: 30%;
  }
  .kadai_bnr__txt {
    text-align: center;
  }
  .kadai-detail h1 > span {
    padding: 0.5rem 1rem !important;
  }
  .kadai-detail h1 strong {
    height: auto;
    padding: 0.8rem !important;
    font-size: 2.3rem;
    line-height: 1.1;
    letter-spacing: -1px;
  }
  .kadai-detail #company-management-philosophy-title > span {
    margin-top: 0rem;
    font-size: 70% !important;
  }
  .p-page-mv > .ttl.ttl-subttl strong {
    height: auto;
    padding: 0.8rem !important;
    font-size: 2.3rem;
    line-height: 1.1;
    letter-spacing: -1px;
  }
  .bn_top_campaign_2512_area {
    margin: 2rem 2rem 0 2rem;
  }
  .bn_top_campaign_2512_area__results {
    width: 100%;
  }
  .bn_top_campaign_2512_area__results::before {
    right: 16px;
  }
  .bn_top_campaign_2512_area__txt {
    width: 100%;
    padding: 15px 15px 20px;
    font-size: 17px;
    text-align: center;
  }
  .bn_top_campaign_2512_area__txt .text_box {
    margin: 12px auto 0;
  }
  .bn_top_campaign_2512_area__txt .text_box::before {
    top: 0%;
  }
  .bn_top_campaign_2512 .time_stamp {
    padding: 0 2rem;
  }
}

@media (width <= 630px) {
  .p-page-function__lists__funcgroup-list > li > .group-ttl {
    text-align: center;
  }
}

@media (width <= 400px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 20 * var(--unit));
  }
}

@media (400px < width <= 768px) {
  .p-form-block > .inner {
    max-inline-size: calc(100% - 60 * var(--unit));
  }
}

@media (width <= 768px) {
  .p-home-mv .c-background {
    min-inline-size: 76.8rem;
  }
}

@media (768px <= width < 1920px) {
  .p-home-mv .c-background {
    min-inline-size: 192rem;
  }
}

@media screen and (width <= 375px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 100;
  }
}

@media screen and (375px < width <= 768px) {
  .p-home-mv__bg-tags > [class*=tag] {
    --_adjust-y: 50;
  }
}

@media (width < 450px) {
  .p-section-kadai__cardlist {
    grid-template-columns: auto;
  }
  .p-section-kadai__cardlist .card {
    inline-size: 100%;
    min-block-size: 32rem;
  }
}

@media (450px <= width) {
  .p-section-kadai__cardlist {
    grid-template-columns: repeat(auto-fit, minmax(40rem, auto));
  }
  .p-section-kadai__cardlist .card {
    inline-size: 40rem;
    min-block-size: 32rem;
  }
}

@media (prefers-reduced-motion: no-preference) and (scripting: enabled) {
  [data-anim]:not([data-animated=end]) {
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim][data-animated=true]:not(:focus-within) {
    transition-duration: var(--_duration);
  }
  [data-anim][data-animated]:not([data-animated=end]) {
    pointer-events: none;
  }
  [data-anim|=clip] {
    --_property: clip-path;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_start-opacity: 0;
    --_stating-path: inset(0% 100% 0% 0%);
    --_end-path: inset(0 0 0 0);
  }
  [data-anim|=clip]:not([data-animated]) {
    clip-path: unset;
    opacity: var(--_start-opacity);
    transition: none;
  }
  [data-anim|=clip][data-animated=start] {
    clip-path: var(--_stating-path);
  }
  [data-anim|=clip][data-animated=true] {
    clip-path: var(--_end-path);
  }
  [data-anim=clip-x] {
    --_stating-path: polygon(20% 0%, 0% 20%, 30% 50%, 0% 80%, 20% 100%, 50% 70%, 80% 100%, 100% 80%, 70% 50%, 100% 20%, 80% 0%, 50% 30%);
  }
  [data-anim=clip-x]:not([data-animated]) {
    --_start-opacity: 1;
    clip-path: var(--_stating-path);
  }
  [data-anim=clip-x][data-animated=true] {
    --_end-path: polygon(0 0, 0% 20%, 0 50%, 0 100%, 20% 100%, 50% 100%, 81% 100%, 100% 100%, 100% 50%, 100% 20%, 100% 0, 50% 0);
  }
  [data-anim|=clip-overlay] {
    --_overlay-color: var(--color-black);
    --_overlay-duration: var(--_duration);
    --_overlay-delay: calc(var(--_overlay-duration) / 2);
    position: relative;
  }
  [data-anim|=clip-overlay]::after {
    position: absolute;
    inset: 0;
    rotate: 180deg;
    background-color: var(--_overlay-color);
    content: "";
    clip-path: var(--_stating-path);
    transition-property: var(--_property);
    transition-timing-function: var(--_easing);
  }
  [data-anim|=clip-overlay]:not(:focus-within)::after {
    transition-delay: calc(var(--_duration) / 2);
    transition-duration: var(--_duration);
  }
  [data-anim|=clip-overlay]:not([data-animated])::after {
    clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=start]::after {
    clip-path: var(--_end-path);
  }
  [data-anim|=clip-overlay][data-animated=true]::after {
    clip-path: var(--_stating-path);
  }
  [data-anim=clip-overlay-top] {
    --_stating-path: inset(100% 0 0% 0);
  }
  [data-anim=clip-overlay-right] {
    --_stating-path: inset(0 100% 0 0);
  }
  [data-anim=clip-overlay-bottom] {
    --_stating-path: inset(0 0 100% 0);
  }
  [data-anim=clip-overlay-left] {
    --_stating-path: inset(0 0 0% 100%);
  }
  [data-anim|=fade] {
    --_property: opacity, translate;
    --_easing: ease-in-out;
    --_duration: 0.5s;
    --_delay: 0;
    --_start-x: 0;
    --_start-y: 0;
    --_end-x: 0;
    --_end-y: 0;
    transition-delay: var(--_delay);
  }
  [data-anim|=fade]:not([data-animated=true]):not([data-animated=end]) {
    translate: var(--_start-x) var(--_start-y);
    opacity: 0;
  }
  [data-anim|=fade][data-animated=start] {
    translate: var(--_start-x) var(--_start-y);
  }
  [data-anim|=fade][data-animated=true] {
    translate: var(--_end-x) var(--_end-y);
  }
  [data-anim=fade-up] {
    --_start-y: calc( 40 * var(--unit) );
  }
  [data-anim=fade-down] {
    --_start-y: calc( -40 * var(--unit) );
  }
  [data-anim=fade-left] {
    --_start-x: calc( 40 * var(--unit) );
  }
  [data-anim=fade-right] {
    --_start-x: calc( -40 * var(--unit) );
  }
  [data-anim=scale-in] {
    --_property: opacity, scale;
    --_easing: cubic-bezier(0.19, 1, 0.22, 1);
    --_duration: 1s;
    --_starting-scale: 0.9;
    --_end-scale: 1.0;
    --_delay: 0;
    transition-delay: var(--_delay);
  }
  [data-anim=scale-in]:not([data-animated=true]):not([data-animated=end]) {
    scale: var(--_starting-scale);
    opacity: 0;
  }
  [data-anim=scale-in][data-animated=start] {
    scale: var(--_starting-scale);
  }
  [data-anim=scale-in][data-animated=true] {
    scale: var(--_end-scale);
  }
}

@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInNldHRpbmcvX2JyZWFrcG9pbnQuc2NzcyIsImZvdW5kYXRpb24vX2Jhc2Uuc2NzcyIsInNldHRpbmcvX2NvbG9yLnNjc3MiLCJzZXR0aW5nL19mb250ZmFtaWx5LnNjc3MiLCJzZXR0aW5nL192YXIuc2NzcyIsIm1peGluL19hbmltYXRpb24uc2NzcyIsIm1peGluL19mYWRlaW4uc2NzcyIsImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJtaXhpbi9fZm9udHNpemUuc2NzcyIsImxheW91dC9fbC1mb290ZXIuc2NzcyIsImxheW91dC9fbC1oZWFkZXIuc2NzcyIsImxheW91dC9fbC1pbm5lci5zY3NzIiwibGF5b3V0L19sLXNlY3Rpb24uc2NzcyIsImxheW91dC9fbC13cmFwLnNjc3MiLCJjb21wb25lbnQvX2MtYXJyb3cuc2NzcyIsImNvbXBvbmVudC9fYy1iYWNrZ3JvdW5kLnNjc3MiLCJjb21wb25lbnQvX2MtYmcuc2NzcyIsImNvbXBvbmVudC9fYy1jYXRlLnNjc3MiLCJjb21wb25lbnQvX2MtZmlndXJlLnNjc3MiLCJjb21wb25lbnQvX2MtaW1nLWJveC5zY3NzIiwibWl4aW4vX2dyaWQuc2NzcyIsImNvbXBvbmVudC9fYy1saXN0LnNjc3MiLCJjb21wb25lbnQvX2MtcGFnZS10b3Auc2NzcyIsIm1peGluL19ob3Zlci5zY3NzIiwiY29tcG9uZW50L19jLXRleHQtbGluay5zY3NzIiwiY29tcG9uZW50L19jLXRpdGxlLnNjc3MiLCJjb21wb25lbnQvYnRuL19jLWJ0bi1jaXJjbGUuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXJvdW5kZWQuc2NzcyIsImNvbXBvbmVudC9idG4vX2MtYnRuLXRhZy5zY3NzIiwiY29tcG9uZW50L2ljb24vX2MtaWNvbi5zY3NzIiwiY29tcG9uZW50L2xpbmsvX2MtbGluay1jYXJkLWhvdmVyLnNjc3MiLCJjb21wb25lbnQvbGluay9fYy1saW5rLXR4dC0tYXJyb3cuc2NzcyIsImNvbXBvbmVudC9saW5rL19jLWxpbmstdHh0LnNjc3MiLCJjb21wb25lbnQvcGljL19jLWltZy5zY3NzIiwiY29tcG9uZW50L3BpYy9fYy1waWMuc2NzcyIsImNvbXBvbmVudC90YWcvX2MtdGFnLWNpcmNsZS5zY3NzIiwiY29tcG9uZW50L3RhZy9fYy10YWctcmVxLnNjc3MiLCJjb21wb25lbnQvdHRsL19jLXR0bC1kb3Quc2NzcyIsImNvbXBvbmVudC90dGwvX2MtdHRsLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItY3RhLnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXItbmF2LnNjc3MiLCJwcm9qZWN0L2NvbW1vbi9fcC1mb290ZXIuc2NzcyIsInByb2plY3QvY29tbW9uL19wLWhlYWRlci5zY3NzIiwicHJvamVjdC9jb21tb24vX3AtcGFnZS1uYXYtY2FyZHMuc2NzcyIsInByb2plY3QvY29tbW9uL19wLXBhZ2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNhc2Uuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWNvbHVtbi5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29tcGFueS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtY29udGFjdC5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtZG93bmxvYWQuc2NzcyIsInByb2plY3QvcGFnZS9fcC1wYWdlLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1rYWRhaS5zY3NzIiwicHJvamVjdC9wYWdlL19wLXBhZ2UtcmVhc29uLnNjc3MiLCJwcm9qZWN0L3BhZ2UvX3AtcGFnZS1zb2x1dGlvbi5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1hYm91dC5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1iYW5uZXIuc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtY2FzZS5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1jb21wYW55bG9nby5zY3NzIiwicHJvamVjdC9wYWdlL2hvbWUvX3AtaG9tZS1yZWFzb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtc29sdXRpb24uc2NzcyIsInByb2plY3QvcGFnZS9ob21lL19wLWhvbWUtd2ViY20uc2NzcyIsInByb2plY3QvcGFydHMvX3AtYmFubmVyLWNvbnRlbnQuc2NzcyIsInByb2plY3QvcGFydHMvX3AtY29tcGFueS1iYW5uZXItbGlzdC5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1mb3JtLWV4dHJhLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLWZvcm0uc2NzcyIsInByb2plY3QvcGFydHMvX3AtaG9tZS1tdi5zY3NzIiwicHJvamVjdC9wYXJ0cy9fcC1wYWdlLWJyZWFkY3J1bWJzLnNjc3MiLCJwcm9qZWN0L3BhcnRzL19wLXBhZ2UtbXYuc2NzcyIsInByb2plY3QvcGFydHMvX3Atc2lkZWJhci5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tZG93bmxvYWQuc2NzcyIsInByb2plY3Qvc2VjdGlvbi9fcC1zZWN0aW9uLWZ1bmN0aW9uLnNjc3MiLCJwcm9qZWN0L3NlY3Rpb24vX3Atc2VjdGlvbi1rYWRhaS5zY3NzIiwicHJvamVjdC9zZWN0aW9uL19wLXNlY3Rpb24tcmVhc29uLnNjc3MiLCJ1dGlsaXR5L191LW1hcmdpbi5zY3NzIiwidXRpbGl0eS9fdS1wYWRkaW5nLnNjc3MiLCJ1dGlsaXR5L191LXRleHRhbGlnbi5zY3NzIiwidXRpbGl0eS9fdS12aXNpYmxlLnNjc3MiLCJqYXZhc2NyaXB0L19qcy1hbmltYXRpb24uc2NzcyIsImphdmFzY3JpcHQvX2xpdHkubWluLnNjc3MiLCJqYXZhc2NyaXB0L19zbGljay10aGVtZS5zY3NzIiwiamF2YXNjcmlwdC9fc2xpY2suc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS1jb3JlLm1pbi5zY3NzIiwiamF2YXNjcmlwdC9fc3BsaWRlLXNldHRpbmcuc2NzcyIsImphdmFzY3JpcHQvX3NwbGlkZS5taW4uc2NzcyIsIm1peGluL19tcS5z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QTFFb3JUN0M7O0EwRXByVDRCO0VBQWlCLFNBQUE7QTFFd3JUN0M7O0EwRXhyVDRCO0VBQWlCLFNBQUE7QTFFNHJUN0M7O0EwRTVyVDRCO0VBQWlCLFNBQUE7QTFFZ3NUN0M7O0EwRWhzVDRCO0VBQWlCLFNBQUE7QTFFb3NUN0M7O0EwRXBzVDRCO0VBQWlCLFNBQUE7QTFFd3NUN0M7O0EwRXhzVDRCO0VBQWlCLFNBQUE7QTFFNHNUN0M7O0EwRTVzVDRCO0VBQWlCLFNBQUE7QTFFZ3RUN0M7O0EwRWh0VDRCO0VBQWlCLFNBQUE7QTFFb3RUN0M7O0EwRXB0VDRCO0VBQWlCLFNBQUE7QTFFd3RUN0M7O0EwRXh0VDRCO0VBQWlCLFNBQUE7QTFFNHRUN0M7O0EwRTV0VDRCO0VBQWlCLFNBQUE7QTFFZ3VUN0M7O0EwRWh1VDRCO0VBQWlCLFNBQUE7QTFFb3VUN0M7O0EwRXB1VDRCO0VBQWlCLFNBQUE7QTFFd3VUN0M7O0EwRXh1VDRCO0VBQWlCLFNBQUE7QTFFNHVUN0M7O0EwRTV1VDRCO0VBQWlCLFNBQUE7QTFFZ3ZUN0M7O0EwRWh2VDRCO0VBQWlCLFNBQUE7QTFFb3ZUN0M7O0EwRXB2VDRCO0VBQWlCLFNBQUE7QTFFd3ZUN0M7O0EwRXh2VDRCO0VBQWlCLFNBQUE7QTFFNHZUN0M7O0EwRTV2VDRCO0VBQWlCLFVBQUE7QTFFZ3dUN0M7O0EyRTF5VEE7Ozs7RUFJRSxtREFBQTtBM0U2aFVGOztBMkUvZ1VFO0VBQ0UsUUFBQTtBM0VxeVVKOztBMkV0eVVFO0VBQ0UsU0FBQTtBM0V5eVVKOztBMkUxeVVFO0VBQ0UsU0FBQTtBM0U2eVVKOztBMkU5eVVFO0VBQ0UsU0FBQTtBM0VpelVKOztBMkVselVFO0VBQ0UsU0FBQTtBM0VxelVKOztBMkV0elVFO0VBQ0UsU0FBQTtBM0V5elVKOztBMkUxelVFO0VBQ0UsU0FBQTtBM0U2elVKOztBMkU5elVFO0VBQ0UsU0FBQTtBM0VpMFVKOztBMkVsMFVFO0VBQ0UsU0FBQTtBM0VxMFVKOztBMkV0MFVFO0VBQ0UsU0FBQTtBM0V5MFVKOztBMkUxMFVFO0VBQ0UsU0FBQTtBM0U2MFVKOztBMkU5MFVFO0VBQ0UsU0FBQTtBM0VpMVVKOztBMkVsMVVFO0VBQ0UsU0FBQTtBM0VxMVVKOztBMkV0MVVFO0VBQ0UsU0FBQTtBM0V5MVVKOztBMkUxMVVFO0VBQ0UsU0FBQTtBM0U2MVVKOztBMkU5MVVFO0VBQ0UsU0FBQTtBM0VpMlVKOztBMkVsMlVFO0VBQ0UsU0FBQTtBM0VxMlVKOztBMkV0MlVFO0VBQ0UsU0FBQTtBM0V5MlVKOztBMkUxMlVFO0VBQ0UsU0FBQTtBM0U2MlVKOztBMkU5MlVFO0VBQ0UsVUFBQTtBM0VpM1VKOztBMkU1MVVBOzs7O0VBSUUsaURBQUE7QTNFK2tWRjs7QTJFamtWRTtFQUNFLFFBQUE7QTNFdTFWSjs7QTJFeDFWRTtFQUNFLFNBQUE7QTNFMjFWSjs7QTJFNTFWRTtFQUNFLFNBQUE7QTNFKzFWSjs7QTJFaDJWRTtFQUNFLFNBQUE7QTNFbTJWSjs7QTJFcDJWRTtFQUNFLFNBQUE7QTNFdTJWSjs7QTJFeDJWRTtFQUNFLFNBQUE7QTNFMjJWSjs7QTJFNTJWRTtFQUNFLFNBQUE7QTNFKzJWSjs7QTJFaDNWRTtFQUNFLFNBQUE7QTNFbTNWSjs7QTJFcDNWRTtFQUNFLFNBQUE7QTNFdTNWSjs7QTJFeDNWRTtFQUNFLFNBQUE7QTNFMjNWSjs7QTJFNTNWRTtFQUNFLFNBQUE7QTNFKzNWSjs7QTJFaDRWRTtFQUNFLFNBQUE7QTNFbTRWSjs7QTJFcDRWRTtFQUNFLFNBQUE7QTNFdTRWSjs7QTJFeDRWRTtFQUNFLFNBQUE7QTNFMjRWSjs7QTJFNTRWRTtFQUNFLFNBQUE7QTNFKzRWSjs7QTJFaDVWRTtFQUNFLFNBQUE7QTNFbTVWSjs7QTJFcDVWRTtFQUNFLFNBQUE7QTNFdTVWSjs7QTJFeDVWRTtFQUNFLFNBQUE7QTNFMjVWSjs7QTJFNTVWRTtFQUNFLFNBQUE7QTNFKzVWSjs7QTJFaDZWRTtFQUNFLFVBQUE7QTNFbTZWSjtBNEUzK1ZBO0VBQ0Usa0JBQUE7QTVFNnZXRjs7QTRFM3ZXQTtFQUNFLGdCQUFBO0E1RTh2V0Y7O0E0RTV2V0E7RUFDRSxpQkFBQTtBNUUrdldGOztBNkVwd1dBO0VBRUUsa0JBQUE7RUFEQSxrQkFBQTtFQUVBLG9CQUFBO0E3RXV3V0Y7QThFdndXRTtFQUNFLDJCQUFBO0E5RW94V0o7QThFbnhXSTtFQUNFLDJCQUFBO0E5RXF4V047QStFN3hXQTs7c0RBQUE7QUFFdUQ7RUFBTSxhQUFBO0VBQWEsZUFBQTtFQUFlLE1BQUE7RUFBTSxRQUFBO0VBQVEsU0FBQTtFQUFTLE9BQUE7RUFBd0Usd0JBQUE7RUFBOUMsbUJBQUE7RUFBbUIsOEJBQUE7RUFBdEMsbUJBQUE7RUFBeUYsVUFBQTtFQUE2RSw2QkFBQTtBL0U2N1c3Ujs7QStFNzdXeVQ7RUFBa0IsVUFBQTtBL0VpOFczVTs7QStFajhXcVY7RUFBa0IsVUFBQTtBL0VxOFd2Vzs7QStFcjhXaVg7RUFBaUUsc0JBQUE7QS9FMjhXbGI7O0ErRTM4V3djO0VBQVcsYUFBQTtFQUFhLGVBQUE7RUFBZSxNQUFBO0VBQU0sUUFBQTtFQUFRLFNBQUE7RUFBUyxPQUFBO0VBQXlCLHdCQUFBO0VBQWxCLGtCQUFBO0EvRXM5VzdnQjs7QStFdDlXdWpCO0VBQTZCLHFCQUFBO0VBQXFCLFlBQUE7RUFBa0MscUJBQUE7RUFBbEUsV0FBQTtFQUE0QyxzQkFBQTtBL0U4OVdybkI7O0ErRTk5V2dxQjtFQUFhLGFBQUE7RUFBd0Isa0JBQUE7RUFBa0IsUUFBQTtFQUEwQixXQUFBO0VBQWxCLGtCQUFBO0VBQXJDLFdBQUE7RUFBb0YsZUFBQTtFQUFlLHlDQUFBO0VBQWpDLGtCQUFBO0VBQXdFLFVBQUE7RUFBNkUsNkJBQUE7QS9FOCtXajVCOztBK0U5K1c2NkI7RUFBMkIsVUFBQTtBL0VrL1d4OEI7O0ErRWwvV2s5QjtFQUFxRixxQkFBQTtFQUFyRSxhQUFBO0VBQWEsa0JBQUE7RUFBZ0csZUFBQTtFQUFlLGdCQUFBO0VBQWdCLHdCQUFBO0VBQTdHLGdCQUFBO0VBQWdCLHNCQUFBO0VBQTJDLG1CQUFBO0EvRTgvVzVqQzs7QStFOS9Xc29DO0VBQWMsYUFBQTtFQUFhLFdBQUE7RUFBbUYsbUJBQUE7RUFBMkksK0JBQUE7QS9FNGdYLzNDOztBK0U1Z1g4K0M7RUFBa0kscUJBQUE7QS9FbWhYaG5EOztBK0VuaFhvb0Q7RUFBdUUsY0FBQTtFQUE2QyxXQUFBO0VBQXJGLGtCQUFBO0VBQXlCLE1BQUE7RUFBNkIsUUFBQTtFQUF2QixTQUFBO0VBQWIsT0FBQTtFQUE0QyxXQUFBO0VBQVcsWUFBQTtFQUFrRSxzQ0FBQTtFQUF0SixXQUFBO0EvRWtpWHhwRDs7QStFbGlYaTFEO0VBQTZFLHdCQUFBO0VBQWpFLGFBQUE7RUFBb0MsZUFBQTtFQUF1QixNQUFBO0VBQVIsUUFBQTtFQUF0QyxXQUFBO0VBQVcsWUFBQTtFQUF1SCxVQUFBO0VBQXFKLFNBQUE7RUFBeUIsYUFBQTtFQUFoQixnQkFBQTtFQUFxRCxnQkFBQTtFQUF6TSxXQUFBO0VBQVcsa0JBQUE7RUFBa0IsZUFBQTtFQUF1RCxpQkFBQTtFQUF4QywwQ0FBQTtFQUF4RSxrQkFBQTtFQUFyQixxQkFBQTtFQUFzSix5Q0FBQTtFQUFySyxlQUFBO0EvRTJqWHQ3RDs7QStFM2pYK3NFO0VBQXVDLFVBQUE7RUFBVCxTQUFBO0EvRWdrWDd1RTs7QStFaGtYZ3dFO0VBQWtILFVBQUE7RUFBcUosU0FBQTtFQUF5QixhQUFBO0VBQWhCLGdCQUFBO0VBQXFELGdCQUFBO0VBQXpNLFdBQUE7RUFBVyxrQkFBQTtFQUFrQixlQUFBO0VBQXVELGlCQUFBO0VBQXhDLDBDQUFBO0VBQXhFLGtCQUFBO0VBQXJCLHFCQUFBO0VBQXNKLHlDQUFBO0EvRWlsWGorRTs7QStFamxYcWxGO0VBQW1CLFFBQUE7QS9FcWxYeG1GOztBK0VybFhnbkY7RUFBK0IsY0FBQTtFQUFmLGVBQUE7RUFBMkMsU0FBQTtFQUFkLGNBQUE7QS9FNGxYN3BGOztBK0U1bFhvckY7RUFBNEosV0FBQTtFQUFXLGdCQUFBO0EvRWltWDMxRjs7QStFam1YMjJGO0VBQXdKLGlDQUFBO0VBQWpJLFdBQUE7RUFBVyxTQUFBO0VBQVMsbUJBQUE7RUFBbUIsY0FBQTtFQUFrRSx3QkFBQTtFQUFwRCxvQkFBQTtBL0U0bVh2N0Y7O0ErRTVtWG9pRztFQUFnRCxjQUFBO0VBQWxCLGtCQUFBO0VBQWdDLE1BQUE7RUFBTSxPQUFBO0VBQU8sV0FBQTtFQUFXLFlBQUE7RUFBMEYsZ0JBQUE7RUFBbkMsc0NBQUE7QS9Fd25YanJHOztBK0V4blhvdUc7RUFBVyxhQUFBO0EvRTRuWC91Rzs7QWdGcmxYQSxXQUFBO0FBR0k7RUFDSSx3RUFBQTtBaEZzbFhSOztBZ0ZsbFhBLFVBQUE7QUFFSTtFQUtJLGtCQUFBO0VBREEsbUJBQUE7RUFGQSw2QkFBQTtFQUNBLHlOQUFBO0VBRkEsb0JBQUE7QWhGd2xYUjtBZ0ZobFhBLFdBQUE7QUFFQTs7RUFHSSxjQUFBO0VBREEsa0JBQUE7RUFTQSxRQUFBO0VBTkEsV0FBQTtFQURBLFlBQUE7RUFXQSxVQUFBO0VBREEsNkJBQUE7RUFFQSxZQUFBO0VBQ0EsYUFBQTtFQVJBLHVCQUFBO0VBQ0Esa0JBQUE7RUFIQSxjQUFBO0VBREEsZ0JBQUE7RUFFQSxlQUFBO0FoRjBsWEo7QWdGaGxYSTs7O0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7QWhGb2xYUjtBZ0ZubFhROzs7RUFDSSxVQWpFYTtBaEZ3cFh6QjtBZ0ZwbFhJOztFQUNJLFVBcEVtQjtBaEYycFgzQjtBZ0ZybFhJOztFQU1JLG1DQUFBO0VBQ0Esa0NBQUE7RUFIQSxZQW5GWTtFQWlGWixlQUFBO0VBQ0EsY0FBQTtFQUZBLG9CQWxGWTtFQXNGWixVQTdFZ0I7QWhGdXFYeEI7O0FnRnBsWEE7RUFDSSxXQUFBO0FoRnVsWEo7QWdGdGxYSTtFQUVJLFlBQUE7RUFEQSxVQUFBO0FoRnlsWFI7QWdGdGxYSTtFQUNJLFlBOUZlO0FoRnNyWHZCO0FnRnZsWFE7RUFDSSxZQS9GVztBaEZ3clh2Qjs7QWdGcGxYQTtFQUNJLFlBQUE7QWhGdWxYSjtBZ0Z0bFhJO0VBRUksV0FBQTtFQURBLFdBQUE7QWhGeWxYUjtBZ0Z0bFhJO0VBQ0ksWUEzR2U7QWhGbXNYdkI7QWdGdmxYUTtFQUNJLFlBOUdXO0FoRnVzWHZCOztBZ0ZwbFhBLFNBQUE7QUFFQTtFQUNJLHVCQUFBO0FoRnNsWEo7O0FnRm5sWEE7RUFJSSxjQUFBO0VBSEEsa0JBQUE7RUFDQSxhQUFBO0VBTUEsV0FBQTtFQURBLFNBQUE7RUFEQSxVQUFBO0VBSEEsZ0JBQUE7RUFFQSxrQkFBQTtBaEZ5bFhKO0FnRnJsWEk7RUFFSSxxQkFBQTtFQURBLGtCQUFBO0VBR0EsV0FBQTtFQURBLFlBQUE7RUFFQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGVBQUE7QWhGdWxYUjtBZ0Z0bFhRO0VBR0ksY0FBQTtFQUVBLFdBQUE7RUFEQSxZQUFBO0VBTUEsWUFBQTtFQVRBLFNBQUE7RUFLQSxhQUFBO0VBSkEsdUJBQUE7RUFPQSxrQkFBQTtFQURBLGNBQUE7RUFEQSxnQkFBQTtFQUlBLGVBQUE7QWhGd2xYWjtBZ0Z2bFhZO0VBQ0ksYUFBQTtBaEZ5bFhoQjtBZ0Z4bFhnQjtFQUNJLFVBcEpLO0FoRjh1WHpCO0FnRnZsWFk7RUFhSSxtQ0FBQTtFQUNBLGtDQUFBO0VBYkEsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUVBLFdBQUE7RUFDQSxZQUFBO0VBRkEsWUE5Sk07RUFxS04sWUF6S0U7RUFzS0YsY0FqS0M7RUFrS0QsaUJBQUE7RUFGQSxvQkF4S0k7RUEyS0osa0JBQUE7RUFFQSxVQWxLVztBaEY2dlgzQjtBZ0Z0bFhRO0VBQ0ksWUFoTE07RUFpTE4sVUEzS1k7QWhGbXdYeEI7O0FpRnR4WEEsV0FBQTtBQUVBO0VBSUksMkJBQUE7RUFDQSx5QkFBQTtFQUVBLHNCQUFBO0VBS0Esd0NBQUE7RUFUQSxzQkFBQTtFQURBLGNBQUE7RUFEQSxrQkFBQTtFQVVBLG1CQUFBO0VBRkEsaUJBQUE7QWpGMnhYSjs7QWlGdHhYQTtFQUVJLGNBQUE7RUFEQSxrQkFBQTtFQUVBLFNBQUE7RUFDQSxVQUFBO0FqRnl4WEo7QWlGeHhYSTtFQUNJLGFBQUE7QWpGMHhYUjtBaUZ2eFhJO0VBQ0ksZUFBQTtFQUNBLFlBQUE7QWpGeXhYUjs7QWlGdHhYQTs7RUFNSSwrQkFBQTtBakZ5eFhKOztBaUZ0eFhBO0VBSUksY0FBQTtFQUhBLGtCQUFBO0VBRUEsTUFBQTtFQURBLE9BQUE7RUFJQSxrQkFBQTtFQURBLGlCQUFBO0FqRjB4WEo7QWlGdnhYSTtFQUdJLGNBQUE7RUFEQSxXQUFBO0FqRnl4WFI7QWlGcnhYSTtFQUNJLFdBQUE7QWpGdXhYUjtBaUZweFhJO0VBQ0ksa0JBQUE7QWpGc3hYUjs7QWlGbnhYQTtFQUVJLFlBQUE7RUFDQSxlQUFBO0VBRkEsV0FBQTtBakZ3eFhKO0FpRnJ4WEk7RUFDSSxZQUFBO0FqRnV4WFI7QWlGcnhYSTtFQUNJLGNBQUE7QWpGdXhYUjtBaUZyeFhJO0VBQ0ksYUFBQTtBakZ1eFhSO0FpRmx5WEE7RUFjSSxhQUFBO0FqRnV4WEo7QWlGcnhYSTtFQUNJLG9CQUFBO0FqRnV4WFI7QWlGcHhYSTtFQUNJLGNBQUE7QWpGc3hYUjtBaUZueFhJO0VBQ0ksa0JBQUE7QWpGcXhYUjtBaUZseFhJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtBakZveFhSOztBaUZqeFhBO0VBQ0ksYUFBQTtBakZveFhKOztBaUZseFhBO0VBQ0UsVUFBQTtFQUNBLCtCQUFBO0FqRnF4WEY7O0FpRm54WEE7RUFDRSxVQUFBO0FqRnN4WEY7O0FrRjczWEE7RUFBMEI7SUFBRyxvQkFBQTtFbEZrNFgzQjtFa0ZsNFgrQztJQUFHLHdCQUFBO0VsRnE0WGxEO0FBQ0Y7QWtGdDRYNkU7RUFBMEIsMkJBQUE7RUFBMkIseUJBQUE7RUFBOEMsc0JBQUE7T0FBQSxpQkFBQTtBbEY0NFhoTDs7QWtGNTRYaU07RUFBK0UsVUFBQTtFQUE3QixvQkFBQTtFQUFtQixVQUFBO0FsRms1WHRROztBa0ZsNVgwUjtFQUFzRSxVQUFBO0VBQVYsVUFBQTtBbEZ1NVh0Vjs7QWtGdjVYMFc7RUFBYSxjQUFBO0FsRjI1WHZYOztBa0YzNVhxWTtFQUFrQyxjQUFBO0FsRis1WHZhOztBa0YvNVhxYjtFQUFtQixzQkFBQTtFQUFzQixrQkFBQTtBbEZvNlg5ZDs7QWtGcDZYZ2Y7RUFBNkQsYUFBQTtFQUFhLFlBQUE7RUFBWSxvQkFBQTtFQUFtQixxQkFBQTtFQUEzRiwyQkFBQTtBbEY2Nlg5Zjs7QWtGNzZYNm1CO0VBQXFELGNBQUE7QWxGaTdYbHFCOztBa0ZqN1hnckI7RUFBaUYsYUFBQTtFQUFnQyxlQUFBO0VBQXZFLG1CQUFBO0VBQTJHLHVCQUFBO0VBQXVCLFNBQUE7RUFBUyxvQkFBQTtBbEY4N1hyMkI7O0FrRjk3WHkzQjtFQUF1QixxQkFBQTtFQUF3RCxTQUFBO0VBQW5DLGNBQUE7RUFBYyxxQkFBQTtFQUE4QixvQkFBQTtBbEZzOFhqOUI7O0FrRnQ4WHErQjtFQUE4QyxhQUFBO0FsRjA4WG5oQzs7QWtGMThYZ2lDO0VBQXVCLFFBQUE7QWxGODhYdmpDOztBa0Y5OFgrakM7RUFBMEIsa0JBQUE7RUFBbEIsa0JBQUE7QWxGbTlYdmtDOztBa0ZuOVgybUM7RUFBMkMsbUJBQUE7QWxGdTlYdHBDOztBa0Z2OVh5cUM7RUFBMEMsc0JBQUE7RUFBZ0csa0JBQUE7RUFBdEQsY0FBQTtFQUE2QyxTQUFBO0VBQWxILDJCQUFBO0VBQW1GLGdDQUFBO0FsRmkrWDN3Qzs7QWtGaitYcTBDO0VBQW1CLHNCQUFBO0FsRnErWHgxQzs7QWtGcitYODJDO0VBQTRJLGVBQUE7RUFBZSxxQkFBQTtFQUFvRCxrQkFBQTtFQUEwQixNQUFBO0VBQVIsUUFBQTtFQUE5RixTQUFBO0VBQXlELE9BQUE7RUFBbUQsV0FBQTtFQUEvRCxZQUFBO0VBQW1CLFlBQUE7RUFBdEksc0JBQUE7RUFBb0Qsa0JBQUE7RUFBOUIsOEJBQUE7RUFBbEUsNENBQUE7QWxGcy9YLzNDOztBa0Z0L1h3bUQ7RUFBWSxtQkFBQTtFQUE2RSxrQkFBQTtFQUFrQixVQUFBO0VBQW5FLFdBQUE7RUFBVyxZQUFBO0VBQTRCLFVBQUE7RUFBaEIsZ0JBQUE7RUFBaEMsU0FBQTtBbEZpZ1l2b0Q7O0FrRmpnWTZ0RDtFQUF1RSxhQUFBO0FsRnFnWXB5RDs7QWtGcmdZaXpEO0VBQWlELGVBQUE7QWxGeWdZbDJEOztBa0Z6Z1lpM0Q7RUFBaUQsVUFBQTtFQUFsQixrQkFBQTtFQUFoQixnQkFBQTtBbEYrZ1loNEQ7O0FtRjNnWUE7RUFDRSxvQ0FBQTtLQUFBLGlDQUFBO1VBQUEsNEJBQUE7QW5GOGdZRjs7QW1GM2dZQTtFQUVFLG1CQUFBO0VBTUEsVUFBQTtFQVBBLGtCQUFBO0VBRUEsOEJBQUE7RUFDQSxpQkFBQTtFQUVBLGdCQUFBO0VBREEscUJBQUE7RUFFQSxTQUFBO0FuRitnWUY7O0FtRnpnWUU7RUFLRSxtQkFBQTtFQUhBLFVBQUE7RUFNQSxlQUFBO0VBREEsaUJBQUE7RUFFQSw0QkFBQTtFQUFBLHVCQUFBO0VBTkEsaUNBQUE7RUFTQSxvQ0FBQTtFQURBLG9DQUFBO0VBREEsK0NBQUE7RUFKQSx3QkFBQTtBbkZnaFlKO0FtRnpnWUk7RUFDRSxZQUFBO0FuRjJnWU47QXdCM2lZRTtFMkRvQ00sWUFBQTtBbkYwZ1lSO0FtRnJnWUk7RUFDRSw4QkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkNBQUE7RUFDQSx1QkFBQTtFQUdBLGVBQUE7RUFEQSxtQkFBQTtFQUVBLDRCQUFBO0VBQUEsdUJBQUE7RUFIQSx3Q0FBQTtVQUZBLG1DQUFBO1VBREEscUJBQUE7VUFEQSxzQkFBQTtVQUdBLGVBQUE7QW5GZ2hZTjtBbUYxZ1lJO0VBQ0UsYUFBQTtBbkY0Z1lOO0FtRjEvWEk7RUFDRSxVQUFBO0FuRmdoWU47QW1GOWdZSTtFQUNFLFdBQUE7QW5GZ2hZTjs7QW1GMWdZQTtFQUVJLG1CQUFBO0VBREEsa0JBQUE7RUFHQSxtQkFBQTtFQURBLHVCQUFBO0VBSUEsaUJBQUE7RUFEQSxzQkFBQTtFQURBLFdBQUE7QW5GK2dZSjtBbUY1Z1lJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUNBQUE7QW5GOGdZUjtBbUY1Z1lJO0VBQ0UsZ0JBQUE7RUFDQSx3Q0FBQTtBbkY4Z1lOOztBbUYxZ1lBO0VBQ0ksZ0JBQUE7QW5GNmdZSjs7QW9Gcm5ZQTtFQUFtQixzQkFBQTtFQUFzQixrQkFBQTtBcEYwbll6Qzs7QW9GMW5ZMkQ7RUFBNkQsYUFBQTtFQUFhLFlBQUE7RUFBWSxvQkFBQTtFQUFtQixxQkFBQTtFQUEzRiwyQkFBQTtBcEZtb1l6RTs7QW9Gbm9Zd0w7RUFBcUQsY0FBQTtBcEZ1b1k3Tzs7QW9Gdm9ZMlA7RUFBaUYsYUFBQTtFQUFnQyxlQUFBO0VBQXZFLG1CQUFBO0VBQTJHLHVCQUFBO0VBQXVCLFNBQUE7RUFBUyxvQkFBQTtBcEZvcFloYjs7QW9GcHBZb2M7RUFBdUIscUJBQUE7RUFBd0QsU0FBQTtFQUFuQyxjQUFBO0VBQWMscUJBQUE7RUFBOEIsb0JBQUE7QXBGNHBZNWhCOztBb0Y1cFlnakI7RUFBOEMsYUFBQTtBcEZncVk5bEI7O0FvRmhxWTJtQjtFQUF1QixRQUFBO0FwRm9xWWxvQjs7QW9GcHFZMG9CO0VBQTBCLGtCQUFBO0VBQWxCLGtCQUFBO0FwRnlxWWxwQjs7QW9GenFZc3JCO0VBQTJDLG1CQUFBO0FwRjZxWWp1Qjs7QW9GN3FZb3ZCO0VBQTBDLHNCQUFBO0VBQWdHLGtCQUFBO0VBQXRELGNBQUE7RUFBNkMsU0FBQTtFQUFsSCwyQkFBQTtFQUFtRixnQ0FBQTtBcEZ1cll0MUI7O0FvRnZyWWc1QjtFQUFtQixzQkFBQTtBcEYyclluNkI7O0FvRjNyWXk3QjtFQUE0SSxlQUFBO0VBQWUscUJBQUE7RUFBb0Qsa0JBQUE7RUFBMEIsTUFBQTtFQUFSLFFBQUE7RUFBOUYsU0FBQTtFQUF5RCxPQUFBO0VBQW1ELFdBQUE7RUFBL0QsWUFBQTtFQUFtQixZQUFBO0VBQXRJLHNCQUFBO0VBQW9ELGtCQUFBO0VBQTlCLDhCQUFBO0VBQWxFLDRDQUFBO0FwRjRzWTE4Qjs7QW9GNXNZbXJDO0VBQVksbUJBQUE7RUFBNkUsa0JBQUE7RUFBa0IsVUFBQTtFQUFuRSxXQUFBO0VBQVcsWUFBQTtFQUE0QixVQUFBO0VBQWhCLGdCQUFBO0VBQWhDLFNBQUE7QXBGdXRZbHRDOztBb0Z2dFl3eUM7RUFBdUUsYUFBQTtBcEYydFkvMkM7O0FvRjN0WTQzQztFQUFpRCxlQUFBO0FwRit0WTc2Qzs7QW9GL3RZNDdDO0VBQWlELFVBQUE7RUFBbEIsa0JBQUE7RUFBaEIsZ0JBQUE7QXBGcXVZMzhDOztBb0ZydVl1L0M7RUFBMEI7SUFBRyxvQkFBQTtFcEYwdVlsaEQ7RW9GMXVZc2lEO0lBQUcsd0JBQUE7RXBGNnVZemlEO0FBQ0Y7QW9GOXVZb2tEO0VBQTBCLDJCQUFBO0VBQTJCLHlCQUFBO0VBQThDLHNCQUFBO09BQUEsaUJBQUE7QXBGb3ZZdnFEOztBb0Zwdll3ckQ7RUFBK0UsVUFBQTtFQUE3QixvQkFBQTtFQUFtQixVQUFBO0FwRjB2WTd2RDs7QW9GMXZZaXhEO0VBQXNFLFVBQUE7RUFBVixVQUFBO0FwRit2WTcwRDs7QW9GL3ZZaTJEO0VBQWEsY0FBQTtBcEZtd1k5MkQ7O0FvRm53WTQzRDtFQUFrQyxjQUFBO0FwRnV3WTk1RDs7QW9GdndZNDZEO0VBQXNJLGFBQUE7RUFBd0osVUFBQTtFQUEvRCxrQkFBQTtFQUFrQixRQUFBO0VBQTVNLG1CQUFBO0VBQThJLHVCQUFBO0VBQWlHLFVBQUE7RUFBakksV0FBQTtFQUFrRSxVQUFBO0VBQW9DLDJCQUFBO0VBQWpMLFNBQUE7RUFBUyxrQkFBQTtFQUF6QixnQkFBQTtFQUEyQyxlQUFBO0VBQXVHLFlBQUE7QXBGNHhZdG5FOztBb0Y1eFlvdEU7RUFBbUIsVUFBQTtFQUF1QixZQUFBO0VBQWIsYUFBQTtBcEZreVlqdkU7O0FvRmx5WTB3RTtFQUFvQyxZQUFBO0FwRnN5WTl5RTs7QW9GdHlZeXpFO0VBQXdCLFlBQUE7QXBGMHlZajFFOztBb0YxeVk0MUU7RUFBNkIsdUJBQUE7RUFBdUIsbUJBQUE7QXBGK3lZaDVFOztBb0YveVltNkU7RUFBcUIsU0FBQTtBcEZtell4N0U7O0FvRm56WWk4RTtFQUF5QixxQkFBQTtBcEZ1elkxOUU7O0FvRnZ6WSsrRTtFQUFxQixVQUFBO0FwRjJ6WXBnRjs7QW9GM3pZOGdGO0VBQXlDLHVCQUFBO0VBQXVCLG1CQUFBO0FwRmcwWTlrRjs7QW9GaDBZaW1GO0VBQStFLFVBQUE7RUFBMUIsa0JBQUE7RUFBa0IsUUFBQTtFQUFuRCxhQUFBO0VBQVksT0FBQTtFQUFPLGNBQUE7QXBGeTBZeG9GOztBb0Z6MFkwckY7RUFBcUUscUJBQUE7RUFBZ0Usa0JBQUE7RUFBa0QsVUFBQTtFQUE3RixXQUFBO0VBQVcsV0FBQTtFQUFzQixVQUFBO0VBQWpGLFNBQUE7RUFBUyxrQkFBQTtFQUF6QixnQkFBQTtFQUFzRixZQUFBO0VBQXVDLGlDQUFBO0FwRnUxWWoxRjs7QW9GdjFZMjNGO0VBQXlFLFVBQUE7RUFBckIscUJBQUE7RUFBaEIsZ0JBQUE7QXBGNjFZLzVGOztBb0Y3MVk4OEY7RUFBZ0MsZUFBQTtFQUFlLFlBQUE7QXBGazJZNy9GOztBb0ZsMll3Z0c7RUFBd0MsdUJBQUE7RUFBdUIsbUJBQUE7QXBGdTJZdmtHOztBb0Z2MlkwbEc7RUFBb0QsdUJBQUE7RUFBdUIsbUJBQUE7QXBGNDJZcnFHOztBb0Y1Mll3ckc7RUFBdUMsV0FBQTtFQUFoQixnQkFBQTtBcEZpM1kvc0c7O0FvRmozWTB1RztFQUFlLDZDQUFBO0FwRnEzWXp2Rzs7QW9GcjNZbXlHO0VBQXFCLFVBQUE7QXBGeTNZeHpHOztBb0Z6M1lrMEc7RUFBK0I7SUFBNkIsdUJBQUE7SUFBdUIsb0JBQUE7RXBGKzNZbjVHO0FBQ0Y7QW9GaDRZeWdIO0VBQStCO0lBQXlDLHVCQUFBO0lBQXVCLG9CQUFBO0VwRjA0WXRtSDtBQUNGO0FvRjM0WWcwSDtFQUFnQixlQUFBO0FwRnM1WWgxSDs7QW9GdDVZKzFIO0VBQThCLHVCQUFBO0VBQXVCLG1CQUFBO0FwRjI1WXA1SDs7QW9GMzVZdTZIO0VBQTBDLHVCQUFBO0VBQXVCLG1CQUFBO0FwRmc2WXgrSDs7QW9GaDZZMi9IO0VBQWlELDZCQUFBO0VBQTZCLGVBQUE7QXBGcTZZemtJOztBb0ZyNll3bEk7RUFBMkQsc0JBQUE7QXBGeTZZbnBJOztBb0Z6Nll5cUk7RUFBb0QsVUFBQTtFQUFWLFVBQUE7QXBGODZZbnRJOztBb0Y5Nll1dUk7RUFBOEMsb0JBQUE7QXBGazdZcnhJOztBb0ZsN1l5eUk7RUFBbUQsV0FBQTtFQUFULFNBQUE7QXBGdTdZbjFJOztBb0Z2N1l1Mkk7RUFBOEMscUJBQUE7QXBGMjdZcjVJOztBb0YzN1kwNkk7RUFBb0MsU0FBQTtFQUFTLDBCQUFBO0FwRmc4WXY5STs7QW9GaDhZaS9JO0VBQTBDLFFBQUE7QXBGbzhZM2hKOztBb0ZwOFltaUo7RUFBOEMseUJBQUE7QXBGdzhZamxKOztBb0Z4OFkwbUo7RUFBcUQsU0FBQTtFQUFYLFdBQUE7QXBGNjhZcHBKOztBb0Y3OFl3cUo7RUFBOEMsd0JBQUE7QXBGaTlZdHRKOztBb0ZqOVk4dUo7RUFBc0QsYUFBQTtFQUFnRyxNQUFBO0VBQVgsWUFBQTtFQUFsSCxTQUFBO0VBQTBGLFVBQUE7RUFBdEIsc0JBQUE7RUFBZ0MsY0FBQTtBcEY2OVkzMko7O0FLeHhZRTtFQWRGO0lBZUksZ0JBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0VMUUY7QUFDRjs7QUtQRTtFQW5CRjtJQW9CSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7RUxVRjtBQUNGOztBS1JFO0VBekJGO0lBMEJJLHNDQUFBO0lBQ0Esb0RBQUE7SUFDQSx3Q0FBQTtJQUNBLFVBQUE7RUxXRjtFMkR4SEU7SUFvQkksMkNBQUE7U0FBQSxzQ0FBQTtJQUNBLG1DQUFBO0lBRUEsb0JBQUE7SUFEQSx5QkFBQTtFM0Rrbk1OO0FBL2dNRjs7QUtURTtFQWhDRjtJQWlDSSxnQkFBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7SUFDQSxzQ0FBQTtJQUNBLG9EQUFBO0lBQ0Esd0NBQUE7RUxZRjtBQUNGOztBS1ZFO0VBekNGO0lBMENJLFdBQUE7RUxhRjtBQUNGOztBS1hFO0VBN0NGO0lBOENJLFVBQUE7RUxjRjtBQUNGOztBS1ZFO0VBRkY7SUFHSSxhQUFBO0VMaUJGO0VLZEY7SUFHSSxjQUFBO0VMb0JGO0VFL1BGO0lBRUksZUFBQTtFRjRzQkY7RWEvcUJFO0lBT0ksV0FBQTtJQUVBLGlCQUFBO0lBREEsV0FBQTtFYnEwQk47RWFqMEJFO0lBT0ksV0FBQTtJQUVBLGlCQUFBO0lBREEsV0FBQTtFYnUwQk47RWFuMEJFO0lBTUksV0FBQTtJQUVBLGVBQUE7SUFEQSxXQUFBO0VieTBCTjtFYXQwQkk7SUFFSSxtQkFBQTtFYnkwQlI7RWF0MEJJO0lBRUksbUJBQUE7RWJ5MEJSO0VhcDBCQTtJQUlJLG9CQUFBO0VieTBCSjtFb0I1NUJBO0lBS0UsY0FBQTtJQUZBLFdBQUE7SUFJQSxlQUFBO0lBREEsbUJBQUE7SUFGQSxXQUFBO0VwQm9qQ0Y7RW9CemlDQTtJQUtFLFdBQUE7SUFDQSxrQkFBQTtJQUNBLGVBQUE7RXBCa2pDRjtFb0I3aUNBO0lBS0UsV0FBQTtJQUNBLGtCQUFBO0lBQ0EsZUFBQTtFcEJrakNGO0VvQjVpQ0E7SUFVRSxXQUFBO0lBQ0Esa0JBQUE7SUFDQSxlQUFBO0VwQndqQ0Y7RTJCNW1DRjtJQWlFSSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSx3QkFBQTtFM0JrdkNGO0U0QnR6Q0Y7SUFxRUksb0JBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0EsMEJBQUE7SUFDQSw0QkFBQTtFNUJzMkNGO0U0Qjd5Q0Y7SUFNSSxtQ0FBQTtFNUJ3MkNGO0U2QmgvQ0Y7SUFrREksb0JBQUE7SUFDQSxvQkFBQTtJQUNBLG9CQUFBO0U3QmtoREY7RThCcmtERjtJQWlDSSxvQkFBQTtJQUNBLG9CQUFBO0U5QmtsREY7RW9Dcm5ERjtJQTRESSxvQkFBQTtJQUNBLG9CQUFBO0lBQ0Esb0JBQUE7SUFDQSx3QkFBQTtJQUNBLFlBQUE7RXBDNHpERjtFc0NsM0RBO0lBVUksd0NBQUE7RXRDeThESjtFdUMxOURGO0lBRUksa0NBQUE7SUFDQSxzQ0FBQTtFdkNtK0RGO0V3Q3QrREY7SUFJSSxrREFBQTtJQUNBLDBCQUFBO0V4QytnRUY7RXdDdGdFQTtJQVFJLHFCQUFBO0V4Q2doRUo7RXdDbCtESTtJL0IyRVMsMkIrQnRFc0M7SS9CcUVwRCw2QytCckVzQjtJL0J1RVIsOEMrQnZFdUI7RXhDb2hFcEM7RXdDaGdFQTtJQUdJLDZCQUFBO0V4Q29oRUo7RXdDMWdFQTtJQUdJLCtCQUFBO0V4Q29oRUo7RXlDam9FRjtJQVVJLDZCQUFBO0lBQ0EsMEJBQUE7SUFDQSwrQkFBQTtFekMwb0VGO0V5QzNuRUU7SUFLSSxvQkFBQTtJQURBLHNCQUFBO0V6QzhvRU47RXlDbm9FQTtJQUdJLHNCQUFBO0lBRUEsbUJBQUE7SUFEQSxrQkFBQTtJQUVBLFdBQUE7RXpDcXBFSjtFeUM1b0VGO0lBYUksU0FBQTtFekN3cEVGO0V5Q3BwRUU7SUFFSSxhQUFBO0V6Q3VwRU47RXlDcHBFRTtJQVlJLGlCQUFBO0lBRkEsaUJBQUE7SUFDQSxpQkFBQTtJQUZBLHFCQUFBO0V6QzRwRU47RXlDL21FQTtJQUdJLGVBQUE7RXpDd3BFSjtFMENoeUVGO0lBVUksMkJBQUE7SUFDQSxxQkFBQTtFMUNveUVGO0UyQ253RUk7SUFNSSxnQkFBQTtFM0NtMkVSO0UyQzFvRUk7SUFDRSx1QkFBQTtFM0M4MEVOO0UyQzMwRU07SUFDRSxvQkFBQTtFM0M2MEVSO0U0Q2hsRkY7SUFTSSw0Q0FBQTtJQUNBLDRDQUFBO0lBQ0EsbURBQUE7SUFDQSxtREFBQTtFNUNnckZGO0U0QzFwRkE7SUFLSSxpREFBQTtJQURBLHVCQUFBO0U1Q21yRko7RTRDbnBGSTtJQUtJLG9CQUFBO0U1QzhxRlI7RTRDM3FGSTtJQUtJLG9CQUFBO0U1Q2dyRlI7RTRDL29GRTtJQVFJLHlCQUFBO0U1QzBxRk47RTRDcHFGSTtJQUVJLG1CQUFBO0lBQ0Esa0JBQUE7RTVDNHFGUjtFNENycUZJO0lBS0kseUJBQUE7SW5DdEJLLCtCbUN1QmU7SW5DeEI3QixpQkFBQTtJQUVjLHlCQUFBO0VUd3NGYjtFNENobkZJO0lBT0ksb0JBQUE7RTVDb3JGUjtFOENwNUZGO0lBRUkseUJBQUE7RTlDNjZGRjtFOEN4NkZBO0lBR0ksU0FBQTtFOUNrN0ZKO0U4QzU2RkY7SUFTSSxrQkFBQTtJQUNBLGtCQUFBO0U5Q2k3RkY7RThDdjZGRjtJQVNJLGlGQUNFO0lBR0YsbUJBQUE7RTlDKzZGRjtFOENwNkZBO0lBTUksMEJBQUE7SXJDOERTLDJCcUMvRFc7SXJDOER6QixpQkFBQTtJQUVjLGNBQUE7RVRrM0ZiO0U4Q3g2RkE7SUFJSSxlQUFBO0U5Q3M3Rko7RThDbDdGQTtJckM2Q2EsMkJxQ3pDVztJckN3Q3pCLGVBQUE7SUFFYyxnQkFBQTtFVCs0RmI7RThDLzZGRjtJQVdJLGVBQUE7SUFDQSxlQUFBO0U5Q3c3RkY7RThDcjdGQTtJQU1JLDZCQUFBO0lBQUEsd0JBQUE7SUFDQSxtQkFBQTtFOUMwN0ZKO0U4Q3g0RkE7SUFJSSxzQkFBQTtJQUNBLFNBQUE7RTlDMjZGSjtFOENyNUZJO0lBRUksU0FBQTtFOUN3NkZSO0U4Qy81RkE7SUFJSSxtQkFBQTtJQUNBLFNBQUE7RTlDbTZGSjtFOEN0NUZJO0lBRUksU0FBQTtFOUNtNkZSO0U4Q3g1RkE7SUFHSSxzQkFBQTtFOUM4NUZKO0U4QzUyRkY7SUFTSSw2RkFDRTtJQU9GLDZCQUFBO0lBQUEsd0JBQUE7SUFEQSxtQkFBQTtJQURBLG9CQUFBO0lBREEsd0JBQUE7RTlDNjVGRjtFOEM1NEZBO0lBUUksb0JBQUE7RTlDMjVGSjtFOEN0NUZBO0lBSUksd0JBQUE7RTlDMjVGSjtFOENoNEZBO0lBTUksZUFBQTtFOUM4NUZKO0U4QzM1RkE7SUFLSSxlQUFBO0U5Q2c2Rko7RThDejVGRjtJQUdJLGdCQUFBO0U5Q2s2RkY7RThDcDRGQTtJQUlJLGVBQUE7SUFDQSw0QkFBQTtFOUNtNkZKO0U4QzM1RkU7SUFLSSxjQUFBO0lBQ0EsaUJBQUE7SUFIQSxlQUFBO0lBQ0EsZ0JBQUE7RTlDdzZGTjtFOENqN0ZBO0lBaUJJLGdCQUFBO0lBRkEsZUFBQTtJQUNBLGdCQUFBO0U5Q3c2Rko7RThDLzVGQTtJQUdJLDBCQUFBO0U5Q3k2Rko7RThDdDZGQTtJQUdJLHlCQUFBO0U5QzI2Rko7RThDbDZGQTtJQUVJLGVBQUE7RTlDMjZGSjtFK0NwNEdGO0lBRUkseUJBQUE7RS9DczZHRjtFK0NqNkdBO0lBR0ksU0FBQTtFL0MyNkdKO0UrQ3A2R0Y7SUFTSSxrQkFBQTtJQUNBLGtCQUFBO0UvQ3k2R0Y7RStDLzVHRjtJQVNJLGlGQUNFO0lBR0YsbUJBQUE7RS9DdTZHRjtFK0M1NUdBO0lBTUksMEJBQUE7SXRDNkRTLDJCc0M5RFc7SXRDNkR6QixpQkFBQTtJQUVjLGNBQUE7RVQyMkdiO0UrQ2g2R0E7SUFJSSxlQUFBO0UvQzg2R0o7RStDMTZHQTtJdEM0Q2EsMkJzQ3hDVztJdEN1Q3pCLGVBQUE7SUFFYyxnQkFBQTtFVHc0R2I7RStDcDZHRjtJQVdJLGVBQUE7SUFDQSxlQUFBO0UvQ2k3R0Y7RStDOTZHQTtJQU1JLDZCQUFBO0lBQUEsd0JBQUE7SUFDQSxtQkFBQTtFL0NtN0dKO0UrQ2o0R0E7SUFJSSxzQkFBQTtJQUNBLFNBQUE7RS9DbzZHSjtFK0M5NEdJO0lBRUksU0FBQTtFL0NpNkdSO0UrQ3g1R0E7SUFJSSxtQkFBQTtJQUNBLFNBQUE7RS9DNDVHSjtFK0MvNEdJO0lBRUksU0FBQTtFL0M0NUdSO0UrQ2o1R0E7SUFHSSxzQkFBQTtFL0N1NUdKO0UrQ3YxR0Y7SUFTSSw2RkFDRTtJQU9GLDZCQUFBO0lBQUEsd0JBQUE7SUFEQSxtQkFBQTtJQURBLG9CQUFBO0lBREEsd0JBQUE7RS9DczVHRjtFK0NyNEdBO0lBUUksb0JBQUE7RS9DbzVHSjtFK0MvNEdBO0lBSUksd0JBQUE7RS9DbzVHSjtFK0N6M0dBO0lBTUksZUFBQTtFL0N1NUdKO0UrQ3A1R0E7SUFLSSxlQUFBO0UvQ3k1R0o7RStDbDVHRjtJQUdJLGdCQUFBO0UvQzI1R0Y7RStDNTNHQTtJQUlJLGVBQUE7SUFDQSw0QkFBQTtFL0M4NUdKO0UrQzU1R0U7SUFNSSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFL0NpNkdOO0UrQy81R0k7SUFTSSxtQkFBQTtJQUNBLDZCQUFBO0lBQ0EsK0JBQUE7SUFDQSxlQUFBO0UvQ282R1I7RStDajhHQTtJQW9DSSxnQkFBQTtJQUZBLGVBQUE7SUFDQSxnQkFBQTtFL0NxNkdKO0UrQzU1R0E7SUFHSSwwQkFBQTtFL0NzNkdKO0UrQ242R0E7SUFHSSx5QkFBQTtFL0N3NkdKO0UrQy81R0E7SUFFSSxlQUFBO0UvQ3c2R0o7RStDbjRHRTtJQUtJLHVCQUFBO0UvQ3U2R047RStDNTRHQTtJQU9JLG1CQUFBO0UvQ3k2R0o7RStDdjZHRTtJQWVJLFlBQUE7RS9DNDZHTjtFK0N4NkdBO0lBT0ksbUJBQUE7RS9DNjZHSjtFK0MzNkdFO0lBZUksWUFBQTtFL0NnN0dOO0UrQzc2R0U7SUFhSSxZQUFBO0UvQ2s3R047RStDejRHQTtJQVlJLGVBQUE7RS9DODZHSjtFK0NsNkdBO0lBSUksZUFBQTtFL0NnN0dKO0UrQzc2R0E7SUFJSSxlQUFBO0UvQ2s3R0o7RStDLzZHQTtJQUtJLGVBQUE7RS9DbzdHSjtFK0NqN0dBO0lBU0ksZUFBQTtFL0NzN0dKO0VnRGxwSUE7SUFNSSwwQkFBQTtFaERpc0lKO0VnRGxxSUk7SUFNSSxZQUFBO0lBREEsc0JBQUE7RWhEcXNJUjtFZ0RscUlBO0lBRUksUUFBQTtFaEQwcklKO0VnRGpwSUU7SUFPSSw0RkFDRTtJQUlGLHVCQUFBO0lBQ0Esa0RBQUE7SUFDQSxpREFBQTtFaER5cklOO0VnRDdxSUk7SUFRSSxpQkFBQTtFaER5cklSO0VnRGpwSUE7SUFTSSxhQUFBO0lBSkEsb0VBQ0U7RWhEaXJJTjtFZ0Q5cElFO0lBU0ksOEJBQUE7SUFDQSxxQkFBQTtFaEQ0cUlOO0VnRHBxSUU7SUFTSSxvQkFBQTtFaEQrcUlOO0VnRG5vSUE7SUFTSSxhQUFBO0lBSkEsb0VBQ0U7RWhEMnFJTjtFZ0R4cElFO0lBV0ksaUJBQUE7SUFGQSw4QkFBQTtJQUNBLG9CQUFBO0VoRHVxSU47RWdEOXBJRTtJQVNJLG9CQUFBO0VoRHlxSU47RWlEeGdKRTtJeENvSVcsK0J3Q2hJVztJeEMrSHpCLGlCQUFBO0lBT0EsNkN3Q3JJb0I7SXhDZ0lOLHlCQUFBO0lBT0EsOEN3Q3ZJcUI7RWpEc2pKbEM7RWtEdmpKRTtJekNnSVcsK0J5QzVIVztJekMySHpCLGlCQUFBO0lBT0EsNkN5Q2pJb0I7SXpDNEhOLHlCQUFBO0lBT0EsOEN5Q25JcUI7RWxEdWtKbEM7RW1EMWpKRjtJQUtJLHFCQUFBO1NBQUEsZ0JBQUE7SUFDQSxhQUFBO0VuRHFsSkY7RW1EeGtKQTtJQUlJLGlCQUFBO0VuRHVsSko7RW1EaGxKRTtJMUNnRlcsMkIwQzlEVztJMUM2RHpCLGVBQUE7SUFFYyxnQkFBQTtFVDhoSmI7RW1EM2xKTTtJQUNFLGFBQUE7RW5ENmxKUjtFbURobEpFO0lBYUksaUJBQUE7SUFDQSwwQ0FBQTtJQUVBLHNCQUFBO0lBREEseUJBQUE7SUFFQSxvQkFBQTtJQUNBLHFCQUFBO0VuRCtsSk47RW1EMWtKSTtJMUNPUywyQjBDRGE7STFDQTNCLGVBQUE7SUFFYyxnQkFBQTtFVGdtSmI7RW1Eam1KUTtJQUNFLGFBQUE7RW5EbW1KVjtFbUQ1bEpNO0kxQ1RQLGlCQUFBO0lBRWMseUJBQUE7RVRvbkpiO0VtRHRrSkY7SUFNSSx1QkFBQTtJQUVBLGlCQUFBO0lBREEsU0FBQTtFbkQ2bEpGO0VtRHJsSkE7SUFJSSxpQkFBQTtFbkRnbUpKO0VtRHBrSkY7SUFLSSxTQUFBO0VuRCtsSkY7RW9EbDBKRjtJQUVJLHlCQUFBO0VwRGczSkY7RW9EMzJKQTtJQUdJLFNBQUE7RXBEcTNKSjtFb0Q5MkpGO0lBU0ksa0JBQUE7SUFDQSxrQkFBQTtFcERtM0pGO0VvRHgySkY7SUFTSSxpRkFDQTtJQUdBLG1CQUFBO0VwRGczSkY7RW9EcjJKQTtJQU1JLDBCQUFBO0kzQzREUywyQjJDN0RTO0kzQzREdkIsaUJBQUE7SUFFYyxjQUFBO0VUcXpKYjtFb0R6MkpBO0lBSUksZUFBQTtFcER1M0pKO0VvRG4zSkE7STNDMkNhLDJCMkN2Q1M7STNDc0N2QixlQUFBO0lBRWMsZ0JBQUE7RVRrMUpiO0VvRDEySkE7SUFFSSxpQkFBQTtFcER5M0pKO0VvRGg0SkY7SUFlSSxpQkFBQTtFcEQyM0pGO0VvRHIwSkY7SUFFSSxjQUFBO0lBQ0EsYUFBQTtFcER5M0pGO0VvRHgwSkE7SUFhSSxlQUFBO0lBSkEsb0VBQ0E7SUFLQSxvQkFBQTtJQURBLHdCQUFBO0VwRGczSko7RW9EcDJKRTtJQVFJLG9CQUFBO0VwRGkzSk47RW9ENzJKRTtJM0NuSVcsK0IyQ3VJVztJM0N4SXpCLGVBQUE7SUFFYyxnQkFBQTtJMkN1SVAsa0JBQUE7RXBEbzNKTjtFb0QvMkpJO0kzQzdJUywrQjJDZ0phO0kzQ2pKM0IsaUJBQUE7SUFFYyxnQkFBQTtFVDRnS2I7RW9EcDJKRjtJQUVJLGNBQUE7SUFDQSxhQUFBO0VwRHkzSkY7RXFEaHFLQTtJQU9JLCtCQUFBO0lBSEEsd0VBQ0U7RXJEdzRLTjtFcURsMktBO0lBVUksYUFBQTtJQUpBLG9FQUNFO0VyRCszS047RXFEejNLRTtJQUlJLG1DQUFBO0VyRDgzS047RXFEdDNLSTtJQU9JLGlCQUFBO0lBREEsZ0JBQUE7SUFEQSxtQkFBQTtFckRpNEtSO0VxRHgzS007SUFLSSxlQUFBO0VyRGc0S1Y7RXNEditLQTtJQUVJLFVBQUE7RXREOCtLSjtFc0R6K0tBO0lBS0ksc0JBQUE7SUFDQSxZQUFBO0lBRUEsMkJBQUE7SUFEQSxTQUFBO0V0RGcvS0o7RXNEbCtLRTtJQVlJLGVBQUE7SUFEQSx1REFBQTtFdERrL0tOO0VzRHorS0E7SUFLSSw2Q0FBQTtJQUNBLGdEQUFBO0V0RGsvS0o7RXNEaC9LRTtJQUdJLGlCQUFBO0V0RHEvS047RXNEai9LQTtJQUdJLDZDQUFBO0lBQ0EsZ0RBQUE7SUFGQSxrQkFBQTtFdERzL0tKO0VzRDUrS0U7SUFDRSw4QkFBQTtFdERvL0tKO0VzRDkrS0E7SUFRSSxrQkFBQTtFdER1L0tKO0VzRHI5S0U7SUFrQkksU0FBQTtJQURBLFdBQUE7RXREMi9LTjtFc0RuK0tFO0lBaUJJLFdBQUE7RXREMi9LTjtFdUQ5cExBO0k5QytIYSwyQjhDM0hrQztJOUMwSGhELDZDOEMxSGtCO0k5QzRISixnRDhDNUhtQjtJQUM1QixrQkFBQTtFdkR5ckxKO0V1RG5yTEE7SUFLSSxpQkFBQTtFdkRnc0xKO0V1RC9xTEE7SUFJSSxvQkFBQTtJOUMwRlMsMkI4QzNGa0M7STlDMEZoRCw2QzhDMUZrQjtJOUM0RkosZ0Q4QzVGbUI7SUFFNUIsa0JBQUE7RXZEb3NMSjtFdUQxbExGO0lBb0JJLGtCQUFBO0lBQ0EsaUJBQUE7RXZEOHFMRjtFdUQ1b0xBO0lBTUksZ0RBQUE7SUFEQSw4Q0FBQTtFdkQwcUxKO0V1RC9vTEE7SUFFSSxvQkFBQTtFdkR1cUxKO0V1RC9wTEE7SUFFSSxTQUFBO0lBQ0EscUVBQUE7RXZEdXFMSjtFd0Q1NkxGO0lBSUksU0FBQTtFeEQyN0xGO0V5RDc3TEU7SWhEOElXLDJCZ0QzSXdDO0loRDBJdEQsNkNnRDFJb0I7SWhENElOLDhDZ0Q1SXVCO0V6RDA4THBDO0V5RGg3TEY7SUFhSSwyQkFBQTtJQUdBLDZCQUFBO0lBQUEsd0JBQUE7SUFGQSxtQkFBQTtJQUNBLHdCQUFBO0V6RDI4TEY7RTBELy9MRjtJQU1JLHdCQUFBO0UxRDBrTUY7RTBEaGtNRTtJQUtJLFVBQUE7SUFDQSw0QkFBQTtFMUQya01OO0UwRGxrTUE7SUFLTSxrQkFBQTtFMUQwa01OO0UyRDFtTUY7SUFNSSxvRUFDQTtFM0Rtbk1GO0UyRHZtTUE7SUFNSSw2RkFDQTtJQUlBLHVCQUFBO0lBQ0EsaUJBQUE7SUFDQSx3QkFBQTtFM0Q2bU1KO0UyRHhsTUU7SUFHSSxvQkFBQTtFM0Q0bU1OO0UyRHBtTUk7SWxEa0ZTLDJCa0QvRXNDO0lsRDhFcEQsNkNrRDlFc0I7SWxEZ0ZSLDhDa0RoRnVCO0UzRG1uTXBDO0UyRHhtTUU7SUFLSSxvQkFBQTtJQURBLDBCQUFBO0UzRHduTU47RTJEL2lNRTtJQWtCSSxvQkFBQTtJQUNBLGlCQUFBO0lBRkEsb0JBQUE7SUFEQSwwQkFBQTtFM0Rrbk1OO0UyRHZtTUk7SUFLSSxtQkFBQTtFM0Rtbk1SO0UyRDVtTUk7SWxEeERMLGlCQUFBO0lBRWMsaUJBQUE7RVRtck1iO0UyRC9tTU07SUFNSSw4Q0FBQTtFM0Q2bk1WO0UyRGpuTUE7SUFLSSxlQUFBO0lBRUEsbUJBQUE7SUFEQSwwQkFBQTtFM0Q0bk1KO0UyRHJuTUE7SUFNTSxvQ0FBQTtJQUNBLGFBQUE7SUFIQSx3QkFBQTtFM0Rrb01OO0U0RHIzTUY7SUFFSSxtQ0FBQTtFNUQ4M01GO0U0RG4zTUY7SUFTSSxtQkFBQTtTQUFBLGNBQUE7SUFKQSxvRUFDQTtFNUQrM01GO0U0RGgzTUE7SUFZSSw2RkFDQTtJQUpBLHFCQUFBO0lBU0EscUJBQUE7SUFWQSxvQkFBQTtJQUVBLGlCQUFBO0lBT0EsbUJBQUE7RTVEdTNNSjtFNERyMk1FO0lBSUksb0JBQUE7SUFEQSx5QkFBQTtJQUVBLGtCQUFBO0U1RHEzTU47RTRENzJNSTtJbkRnRVMsMkJtRDVEc0M7SW5EMkRwRCw2Q21EM0RzQjtJbkQ2RFIsOENtRDdEdUI7SUFENUIsa0JBQUE7RTVENDNNUjtFNER2Mk1FO0lBT0kscUJBQUE7SUFEQSxvQkFBQTtJQURBLHdCQUFBO0U1RCszTU47RTRENTJNSTtJQUtJLG9CQUFBO0lBQ0EseUNBQUE7SUFDQSw0Q0FBQTtFNUQrM01SO0U0RGozTUU7SUFhSSxjQUFBO0lBQ0EsaUJBQUE7SUFHQSw4QkFBQTtJQURBLDZEQUFBO1NBQ0EseUJBQUE7SUFDQSx1QkFBQTtJQUhBLHFCQUFBO0U1RCszTU47RTREOTFNRTtJQWNJLGlCQUFBO0lBREEsc0JBQUE7RTVEKzNNTjtFNERqM01JO0lBT0ksNEJBQUE7RTVEKzNNUjtFNER4M01NO0lBTUksOENBQUE7RTVEbTRNVjtFNER2Mk1FO0lBTUkscUJBQUE7RTVEZzRNTjtFNER6M01JO0lBR0kseUJBQUE7T0FBQSxzQkFBQTtFNURvNE1SO0U2RG5xTkE7SUFFSSxtQ0FBQTtFN0QwcU5KO0U2RHhwTkU7SUFVSSxhQUFBO0U3RDZxTk47RTZEenFORTtJcEQ2R1csMkJvRHZHd0M7SXBEc0d0RCw2Q29EdEdvQjtJcER3R04sOENvRHhHdUI7RTdEK3FOcEM7RTZEdnFORTtJQVdJLHNCQUFBO0U3RHNyTk47RTZEbnJOSTtJQUtJLFVBQUE7SUFDQSxtQkFBQTtFN0R3ck5SO0U2RHRyTlE7SUFDRSxtQkFBQTtFN0R3ck5WO0UrRHJ2TkE7SUFlSSxjQUFBO0lBQ0EsYUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RS9EOHpOSjtFK0R2ek5BO0lBUUksaUJBQUE7SUFDQSwyQkFBQTtJQUNBLDJCQUFBO0UvRDB6Tko7RWlFdjFORjtJQVFJLG9CQUFBO0lBQ0EsMEJBQUE7RWpFazVORjtFaUVuM05BO0lBR0ksa0VBQ0U7RWpFazVOTjtFaUVqM05NO0lBQ0Usd0JBQUE7RWpFMDROUjtFaUV6Mk5NO0lBQ0Usd0JBQUE7RWpFKzNOUjtFaUVuM05BO0lBTUksbUJBQUE7SUFDQSxTQUFBO0VqRXkzTko7RWlFdjJOTTtJQUlJLHlCQUFBO0VqRXMzTlY7RWlFNzJOTTtJQU9JLGFBQUE7SUFKQSxzRUFDRTtFakVrM05aO0VpRXQyTk07SUFJSSx5QkFBQTtFakVrM05WO0VpRTEyTlE7SUFHSSx5QkFBQTtFakVtM05aO0VpRXgyTkk7SUFFSSxvQkFBQTtFakVnM05SO0VpRWoyTlE7SUFRSSwwQkFBQTtFakU4Mk5aO0VpRWgxTkU7SUFHSSx3QkFBQTtFakV1Mk5OO0VpRWwyTkk7SUFFSSxvQkFBQTtFakUwMk5SO0VpRTExTkU7SUFTSSxpQkFBQTtFakUrMk5OO0VpRXAyTkY7Ozs7OztJQWdCSSxzQkFBQTtFakVvM05GO0VpRXoxTkY7SXhEck9DLGlCQUFBO0lBRWMsY0FBQTtFVG9tT2I7RWlFajRORjtJeERyT0MsaUJBQUE7SUFFYyxjQUFBO0VUb21PYjtFaUU5ek5GO0l4RHhTQyxpQkFBQTtJQUVjLGNBQUE7RVRnck9iO0VpRTE0TkY7Ozs7O0l4RHhTQyxpQkFBQTtJQUVjLGNBQUE7RVRnck9iO0VpRTkwTkY7SUFFSSxzQkFBQTtFakVtNE5GO0VpRTMzTkY7SUFVSSxxQkFBQTtJQUZBLHdCQUFBO0lBQ0EsZ0VBQUE7U0FDQSxnQkFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtFakVnNE5GO0VpRWgzTkY7SXhEMVlDLGlCQUFBO0lBRWMsaUJBQUE7SUFsQlQsaUJBQUE7RVQ2eU9KO0VpRTUzTkY7SUFhSSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsMEJBQUE7RWpFdTRORjtFaUVqM05BO0lBS0ksbUJBQUE7SUFDQSxrQkFBQTtFakV1NE5KO0VpRWo0TkE7SUFLSSxpQkFBQTtJQUNBLGdCQUFBO0VqRXM0Tko7RWlFejNORjtJQVlJLGtDQUFBO0lBQ0EsOEJBQUE7RWpFcTRORjtFaUU3MU5BO0lBV0ksc0VBQUE7RWpFNjNOSjtFaUVqM05GOztJQWNJLGFBQUE7SUFDQSxxQkFBQTtJQUVBLHNCQUFBO0lBREEsMEJBQUE7RWpFNjNORjtFaUU3MU5BO0lBU0ksYUFBQTtJQUNBLGlCQUFBO0VqRSszTko7RWlFbjNORjtJQUdJLHVCQUFBO0VqRSszTkY7RWtFdm9QRjtJQVdJLHFCQUFBO0lBREEseUJBQUE7RWxFd3BQRjtFa0VocFBGO0lBWUksdUJBQUE7RWxFc3BQRjtFa0Uzb1BGO0lBUUksd0JBQUE7RWxFc3BQRjtFa0Uxb1BGO0lBVUksYUFBQTtJQUNBLDZCQUFBO0lBQUEsd0JBQUE7SUFDQSxtQkFBQTtFbEVvcFBGO0VrRTdvUEY7SXpEc0VlLDJCeUQ5RGdDO0l6RDZEOUMsNkN5RDdEZ0I7SXpEK0RGLGdEeUQvRGlCO0VsRXlwUDlCO0VrRWhvUEY7SUFVSSxzQkFBQTtJQURBLGtCQUFBO0VsRTBwUEY7RWtFbnBQQTtJQUlJLDBCQUFBO0VsRThwUEo7RWtFL29QRjtJQWlDSSxrQkFBQTtJQUVBLHVCQUFBO0lBREEsMkJBQUE7SUFHQSxpQkFBQTtJQURBLHNDQUFBO0VsRXFxUEY7RWtFMXBQQTtJekRwRGEsMkJ5RHdEUztJekR6RHZCLGlCQUFBO0lBRWMsY0FBQTtFVGl1UGI7RWtFbnFQQTtJekRoRUQsaUJBQUE7RVRzdlBDO0VrRW5tUEE7SUE2Qkksc0JBQUE7SUFDQSwrRUFBQTtFbEVncVBKO0VrRWpvUEE7SUFPRSxXQUFBO0lBQ0EsUUFBQTtJQUNBLFdBQUE7SUFSQSxrQkFBQTtJQVNJLGlCQUFBO0lBTEksc0JBQUE7SUFDSixvQkFBQTtJQUpKLGdCQUFBO0VsRXFxUEY7RWtFM3BQQTtJQUNGLGlCQUFBO0VsRTZwUEU7RW1FbmdRRjtJQVlJLG9CQUFBO0VuRXVnUUY7RW9FbGdRRjtJM0RnSWUsK0IyRHZIb0M7STNEc0hsRCw4QzJEdEhnQjtJM0R3SEYsZ0QyRHhIbUI7RXBFZ2pRaEM7RW9FM2lRQTtJQUdJLGVBQUE7RXBFdWpRSjtFb0VyalFFO0lBT0ksK0JBQUE7SUFEQSxlQUFBO0VwRTJqUU47RW9FcGlRQTtJQVdJLG1CQUFBO0lBQ0Esa0JBQUE7SUFDQSxpQkFBQTtJQUNBLDRCQUFBO0lBQ0Esa0JBQUE7RXBFNmpRSjtFb0UzalFFO0lBWUksU0FBQTtJQUNBLFNBQUE7SUFDQSxZQUFBO0lBQ0EsYUFBQTtFcEVna1FOO0VvRTdqUUU7SUFPSSxpQkFBQTtFcEVra1FOO0VvRS9qUUU7SUFLSSxpQkFBQTtFcEVva1FOO0VvRWxrUUk7SUFJSSxlQUFBO0VwRXVrUVI7RW9FcmtRTTtJQUdJLGlCQUFBO0VwRTBrUVY7RW9FcmtRRTtJQW1CSSxXQUFBO0lBREEsaUJBQUE7SUFGQSxpQkFBQTtJQUNBLGdCQUFBO0VwRTBrUU47RXFFaHVRRTtJQU9JLGVBQUE7RXJFMjJRTjtFcUV6elFJO0lBS0ksZ0JBQUE7SUFEQSxpQkFBQTtFckU4MlFSO0VxRXYwUU07SUFjSSxXQUFBO0lBSEEsV0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0VyRWkzUVY7RXFFNzJRTTtJQVdJLFdBQUE7SUFDQSxZQUFBO0VyRWszUVY7RXFFejFRRTtJQU9JLGVBQUE7RXJFZzNRTjtFcUU5elFJO0lBS0ksZ0JBQUE7SUFEQSxpQkFBQTtFckVtM1FSO0VxRTUwUU07SUFjSSxXQUFBO0lBSEEsV0FBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0VyRXMzUVY7RXFFbDNRTTtJQVdJLFdBQUE7SUFDQSxZQUFBO0VyRXUzUVY7RXNFdm9SRjtJQVlJLGtCQUFBO0lBQ0EsMkJBQUE7SUFHQSw2QkFBQTtJQUFBLHdCQUFBO0lBRkEsb0NBQUE7SUFDQSxtQkFBQTtFdEVtcVJGO0VzRW5vUkE7SUFrQkksc0NBQUE7SUFDQSxxQ0FBQTtFdEUycFJKO0VzRTVvUkU7SUFLSSx3Q0FBQTtFdEUrcFJOO0VzRXhwUkU7STdEMkNXLDJCNkRuQ3dDO0k3RGtDdEQsNkM2RGxDb0I7STdEb0NOLCtDNkRwQ3VCO0V0RW9xUnBDO0V5RXZ3UkY7SUFVSSxjQUFBO0V6RSs5UkY7RXlFajlSQTtJQWdCSSxzQ0FBQTtJQUNBLDREQUFBO0V6RTI5Uko7RXlFdDhSRTtJQUtJLG1CQUFBO0V6RWkrUk47RXlFMTlSRTtJaEVxRFcsMkJnRTlDVztJaEU2Q3pCLGlCQUFBO0lBRWMseUJBQUE7SUFkWCxzQkFBQTtFVHM4UkY7RTBFN2lTQTtJQUNzQiw0QkFBQTtFMUU4alN0QjtFMEUvalNBO0lBQ3NCLDZCQUFBO0UxRXlrU3RCO0UwRTFrU0E7SUFDc0IsNkJBQUE7RTFFb2xTdEI7RTBFcmxTQTtJQUNzQiw2QkFBQTtFMUUrbFN0QjtFMEVobVNBO0lBQ3NCLDZCQUFBO0UxRTBtU3RCO0UwRTNtU0E7SUFDc0IsNkJBQUE7RTFFcW5TdEI7RTBFdG5TQTtJQUNzQiw2QkFBQTtFMUVnb1N0QjtFMEVqb1NBO0lBQ3NCLDZCQUFBO0UxRTJvU3RCO0UwRTVvU0E7SUFDc0IsNkJBQUE7RTFFc3BTdEI7RTBFdnBTQTtJQUNzQiw2QkFBQTtFMUVpcVN0QjtFMEVscVNBO0lBQ3NCLDZCQUFBO0UxRTRxU3RCO0UwRTdxU0E7SUFDc0IsNkJBQUE7RTFFdXJTdEI7RTBFeHJTQTtJQUNzQiw2QkFBQTtFMUVrc1N0QjtFMEVuc1NBO0lBQ3NCLDZCQUFBO0UxRTZzU3RCO0UwRTlzU0E7SUFDc0IsNkJBQUE7RTFFd3RTdEI7RTBFenRTQTtJQUNzQiw2QkFBQTtFMUVtdVN0QjtFMEVwdVNBO0lBQ3NCLDZCQUFBO0UxRTh1U3RCO0UwRS91U0E7SUFDc0IsNkJBQUE7RTFFeXZTdEI7RTBFMXZTQTtJQUNzQiw2QkFBQTtFMUVvd1N0QjtFMEVyd1NBO0lBQ3NCLDhCQUFBO0UxRSt3U3RCO0UwRXJ3UzBCO0lBQXVDLFFBQUE7RTFFbzJTakU7RTBFcDJTMEI7SUFBdUMsU0FBQTtFMUUwMlNqRTtFMEUxMlMwQjtJQUF1QyxTQUFBO0UxRWczU2pFO0UwRWgzUzBCO0lBQXVDLFNBQUE7RTFFczNTakU7RTBFdDNTMEI7SUFBdUMsU0FBQTtFMUU0M1NqRTtFMEU1M1MwQjtJQUF1QyxTQUFBO0UxRWs0U2pFO0UwRWw0UzBCO0lBQXVDLFNBQUE7RTFFdzRTakU7RTBFeDRTMEI7SUFBdUMsU0FBQTtFMUU4NFNqRTtFMEU5NFMwQjtJQUF1QyxTQUFBO0UxRW81U2pFO0UwRXA1UzBCO0lBQXVDLFNBQUE7RTFFMDVTakU7RTBFMTVTMEI7SUFBdUMsU0FBQTtFMUVnNlNqRTtFMEVoNlMwQjtJQUF1QyxTQUFBO0UxRXM2U2pFO0UwRXQ2UzBCO0lBQXVDLFNBQUE7RTFFNDZTakU7RTBFNTZTMEI7SUFBdUMsU0FBQTtFMUVrN1NqRTtFMEVsN1MwQjtJQUF1QyxTQUFBO0UxRXc3U2pFO0UwRXg3UzBCO0lBQXVDLFNBQUE7RTFFODdTakU7RTBFOTdTMEI7SUFBdUMsU0FBQTtFMUVvOFNqRTtFMEVwOFMwQjtJQUF1QyxTQUFBO0UxRTA4U2pFO0UwRTE4UzBCO0lBQXVDLFNBQUE7RTFFZzlTakU7RTBFaDlTMEI7SUFBdUMsVUFBQTtFMUVzOVNqRTtFMEUxOFNBO0lBQ3NCLDRCQUFBO0UxRTJrVHRCO0UwRTVrVEE7SUFDc0IsNkJBQUE7RTFFc2xUdEI7RTBFdmxUQTtJQUNzQiw2QkFBQTtFMUVpbVR0QjtFMEVsbVRBO0lBQ3NCLDZCQUFBO0UxRTRtVHRCO0UwRTdtVEE7SUFDc0IsNkJBQUE7RTFFdW5UdEI7RTBFeG5UQTtJQUNzQiw2QkFBQTtFMUVrb1R0QjtFMEVub1RBO0lBQ3NCLDZCQUFBO0UxRTZvVHRCO0UwRTlvVEE7SUFDc0IsNkJBQUE7RTFFd3BUdEI7RTBFenBUQTtJQUNzQiw2QkFBQTtFMUVtcVR0QjtFMEVwcVRBO0lBQ3NCLDZCQUFBO0UxRThxVHRCO0UwRXpxVDBCO0lBQXVDLFFBQUE7RTFFb3dUakU7RTBFcHdUMEI7SUFBdUMsU0FBQTtFMUUwd1RqRTtFMEUxd1QwQjtJQUF1QyxTQUFBO0UxRWd4VGpFO0UwRWh4VDBCO0lBQXVDLFNBQUE7RTFFc3hUakU7RTBFdHhUMEI7SUFBdUMsU0FBQTtFMUU0eFRqRTtFMEU1eFQwQjtJQUF1QyxTQUFBO0UxRWt5VGpFO0UwRWx5VDBCO0lBQXVDLFNBQUE7RTFFd3lUakU7RTBFeHlUMEI7SUFBdUMsU0FBQTtFMUU4eVRqRTtFMEU5eVQwQjtJQUF1QyxTQUFBO0UxRW96VGpFO0UwRXB6VDBCO0lBQXVDLFNBQUE7RTFFMHpUakU7RTBFMXpUMEI7SUFBdUMsU0FBQTtFMUVnMFRqRTtFMEVoMFQwQjtJQUF1QyxTQUFBO0UxRXMwVGpFO0UwRXQwVDBCO0lBQXVDLFNBQUE7RTFFNDBUakU7RTBFNTBUMEI7SUFBdUMsU0FBQTtFMUVrMVRqRTtFMEVsMVQwQjtJQUF1QyxTQUFBO0UxRXcxVGpFO0UwRXgxVDBCO0lBQXVDLFNBQUE7RTFFODFUakU7RTBFOTFUMEI7SUFBdUMsU0FBQTtFMUVvMlRqRTtFMEVwMlQwQjtJQUF1QyxTQUFBO0UxRTAyVGpFO0UwRTEyVDBCO0lBQXVDLFNBQUE7RTFFZzNUakU7RTBFaDNUMEI7SUFBdUMsVUFBQTtFMUVzM1RqRTtFMkV6NVRBO0lBRUksMkJBQUE7RTNFNGhVSjtFMkU5aFVBO0lBRUksNEJBQUE7RTNFdWlVSjtFMkV6aVVBO0lBRUksNEJBQUE7RTNFa2pVSjtFMkVwalVBO0lBRUksNEJBQUE7RTNFNmpVSjtFMkUvalVBO0lBRUksNEJBQUE7RTNFd2tVSjtFMkUxa1VBO0lBRUksNEJBQUE7RTNFbWxVSjtFMkVybFVBO0lBRUksNEJBQUE7RTNFOGxVSjtFMkVobVVBO0lBRUksNEJBQUE7RTNFeW1VSjtFMkUzbVVBO0lBRUksNEJBQUE7RTNFb25VSjtFMkV0blVBO0lBRUksNEJBQUE7RTNFK25VSjtFMkVqb1VBO0lBRUksNEJBQUE7RTNFMG9VSjtFMkU1b1VBO0lBRUksNEJBQUE7RTNFcXBVSjtFMkV2cFVBO0lBRUksNEJBQUE7RTNFZ3FVSjtFMkVscVVBO0lBRUksNEJBQUE7RTNFMnFVSjtFMkU3cVVBO0lBRUksNEJBQUE7RTNFc3JVSjtFMkV4clVBO0lBRUksNEJBQUE7RTNFaXNVSjtFMkVuc1VBO0lBRUksNEJBQUE7RTNFNHNVSjtFMkU5c1VBO0lBRUksNEJBQUE7RTNFdXRVSjtFMkV6dFVBO0lBRUksNEJBQUE7RTNFa3VVSjtFMkVwdVVBO0lBRUksNkJBQUE7RTNFNnVVSjtFMkUvdVVBO0lBRUksNkJBQUE7RTNFd3ZVSjtFMkUxdlVBO0lBRUksNkJBQUE7RTNFbXdVSjtFMkVyd1VBO0lBRUksNkJBQUE7RTNFOHdVSjtFMkVoeFVBO0lBRUksNkJBQUE7RTNFeXhVSjtFMkUzeFVBO0lBRUksNkJBQUE7RTNFb3lVSjtFMkV2eFVBO0lBRUksUUFBQTtFM0VnM1VKO0UyRWwzVUE7SUFFSSxTQUFBO0UzRXMzVUo7RTJFeDNVQTtJQUVJLFNBQUE7RTNFNDNVSjtFMkU5M1VBO0lBRUksU0FBQTtFM0VrNFVKO0UyRXA0VUE7SUFFSSxTQUFBO0UzRXc0VUo7RTJFMTRVQTtJQUVJLFNBQUE7RTNFODRVSjtFMkVoNVVBO0lBRUksU0FBQTtFM0VvNVVKO0UyRXQ1VUE7SUFFSSxTQUFBO0UzRTA1VUo7RTJFNTVVQTtJQUVJLFNBQUE7RTNFZzZVSjtFMkVsNlVBO0lBRUksU0FBQTtFM0VzNlVKO0UyRXg2VUE7SUFFSSxTQUFBO0UzRTQ2VUo7RTJFOTZVQTtJQUVJLFNBQUE7RTNFazdVSjtFMkVwN1VBO0lBRUksU0FBQTtFM0V3N1VKO0UyRTE3VUE7SUFFSSxTQUFBO0UzRTg3VUo7RTJFaDhVQTtJQUVJLFNBQUE7RTNFbzhVSjtFMkV0OFVBO0lBRUksU0FBQTtFM0UwOFVKO0UyRTU4VUE7SUFFSSxTQUFBO0UzRWc5VUo7RTJFbDlVQTtJQUVJLFNBQUE7RTNFczlVSjtFMkV4OVVBO0lBRUksU0FBQTtFM0U0OVVKO0UyRTk5VUE7SUFFSSxVQUFBO0UzRWsrVUo7RTJFMzhVQTtJQUVJLDJCQUFBO0UzRThrVko7RTJFaGxWQTtJQUVJLDRCQUFBO0UzRXlsVko7RTJFM2xWQTtJQUVJLDRCQUFBO0UzRW9tVko7RTJFdG1WQTtJQUVJLDRCQUFBO0UzRSttVko7RTJFam5WQTtJQUVJLDRCQUFBO0UzRTBuVko7RTJFNW5WQTtJQUVJLDRCQUFBO0UzRXFvVko7RTJFdm9WQTtJQUVJLDRCQUFBO0UzRWdwVko7RTJFbHBWQTtJQUVJLDRCQUFBO0UzRTJwVko7RTJFN3BWQTtJQUVJLDRCQUFBO0UzRXNxVko7RTJFeHFWQTtJQUVJLDRCQUFBO0UzRWlyVko7RTJFbnJWQTtJQUVJLDRCQUFBO0UzRTRyVko7RTJFOXJWQTtJQUVJLDRCQUFBO0UzRXVzVko7RTJFenNWQTtJQUVJLDRCQUFBO0UzRWt0Vko7RTJFcHRWQTtJQUVJLDRCQUFBO0UzRTZ0Vko7RTJFL3RWQTtJQUVJLDRCQUFBO0UzRXd1Vko7RTJFMXVWQTtJQUVJLDRCQUFBO0UzRW12Vko7RTJFcnZWQTtJQUVJLDRCQUFBO0UzRTh2Vko7RTJFaHdWQTtJQUVJLDRCQUFBO0UzRXl3Vko7RTJFM3dWQTtJQUVJLDRCQUFBO0UzRW94Vko7RTJFdHhWQTtJQUVJLDZCQUFBO0UzRSt4Vko7RTJFanlWQTtJQUVJLDZCQUFBO0UzRTB5Vko7RTJFNXlWQTtJQUVJLDZCQUFBO0UzRXF6Vko7RTJFdnpWQTtJQUVJLDZCQUFBO0UzRWcwVko7RTJFbDBWQTtJQUVJLDZCQUFBO0UzRTIwVko7RTJFNzBWQTtJQUVJLDZCQUFBO0UzRXMxVko7RTJFejBWQTtJQUVJLFFBQUE7RTNFazZWSjtFMkVwNlZBO0lBRUksU0FBQTtFM0V3NlZKO0UyRTE2VkE7SUFFSSxTQUFBO0UzRTg2Vko7RTJFaDdWQTtJQUVJLFNBQUE7RTNFbzdWSjtFMkV0N1ZBO0lBRUksU0FBQTtFM0UwN1ZKO0UyRTU3VkE7SUFFSSxTQUFBO0UzRWc4Vko7RTJFbDhWQTtJQUVJLFNBQUE7RTNFczhWSjtFMkV4OFZBO0lBRUksU0FBQTtFM0U0OFZKO0UyRTk4VkE7SUFFSSxTQUFBO0UzRWs5Vko7RTJFcDlWQTtJQUVJLFNBQUE7RTNFdzlWSjtFMkUxOVZBO0lBRUksU0FBQTtFM0U4OVZKO0UyRWgrVkE7SUFFSSxTQUFBO0UzRW8rVko7RTJFdCtWQTtJQUVJLFNBQUE7RTNFMCtWSjtFMkU1K1ZBO0lBRUksU0FBQTtFM0VnL1ZKO0UyRWwvVkE7SUFFSSxTQUFBO0UzRXMvVko7RTJFeC9WQTtJQUVJLFNBQUE7RTNFNC9WSjtFMkU5L1ZBO0lBRUksU0FBQTtFM0VrZ1dKO0UyRXBnV0E7SUFFSSxTQUFBO0UzRXdnV0o7RTJFMWdXQTtJQUVJLFNBQUE7RTNFOGdXSjtFMkVoaFdBO0lBRUksVUFBQTtFM0VvaFdKO0UyRTcvVkE7SUFDRSxTQUFBO0UzRWtvV0Y7RTJFaG9XQTtJQUNFLFNBQUE7RTNFa29XRjtFMkV6bldBO0lBQ0UsNEJBQUE7RTNFa29XRjtFMkU1bldFO0lBRUksaUJBQUE7RTNFK25XTjtFNkUxdVdEO0lBQ0MsYUFBQTtFN0Vxd1dBO0VtRjd0V0U7SUFFSSwyQkFBQTtFbkY0Z1lOO0VtRnRn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QixTQUFBO0UxRStvU3BCO0UwRWpwU0E7SUFFb0IsU0FBQTtFMUUwcFNwQjtFMEU1cFNBO0lBRW9CLFNBQUE7RTFFcXFTcEI7RTBFdnFTQTtJQUVvQixTQUFBO0UxRWdyU3BCO0UwRWxyU0E7SUFFb0IsU0FBQTtFMUUyclNwQjtFMEU3clNBO0lBRW9CLFNBQUE7RTFFc3NTcEI7RTBFeHNTQTtJQUVvQixTQUFBO0UxRWl0U3BCO0UwRW50U0E7SUFFb0IsU0FBQTtFMUU0dFNwQjtFMEU5dFNBO0lBRW9CLFNBQUE7RTFFdXVTcEI7RTBFenVTQTtJQUVvQixTQUFBO0UxRWt2U3BCO0UwRXB2U0E7SUFFb0IsU0FBQTtFMUU2dlNwQjtFMEUvdlNBO0lBRW9CLFNBQUE7RTFFd3dTcEI7RTBFMXdTQTtJQUVvQixVQUFBO0UxRW14U3BCO0UwRXh3UzBCO0lBQXFDLFFBQUE7RTFFMDlTL0Q7RTBFMTlTMEI7SUFBcUMsU0FBQTtFMUVnK1MvRDtFMEVoK1MwQjtJQUFxQyxTQUFBO0UxRXMrUy9EO0UwRXQrUzBCO0lBQXFDLFNBQUE7RTFFNCtTL0Q7RTBFNStTMEI7SUFBcUMsU0FBQTtFMUVrL1MvRDtFMEVsL1MwQjtJQUFxQyxTQUFBO0UxRXcvUy9EO0UwRXgvUzBCO0lBQXFDLFNBQUE7RTFFOC9TL0Q7RTBFOS9TMEI7SUFBcUMsU0FBQTtFMUVvZ1QvRDtFMEVwZ1QwQjtJQUFxQyxTQUFBO0UxRTBnVC9EO0UwRTFnVDBCO0lBQXFDLFNBQUE7RTFFZ2hUL0Q7RTBFaGhUMEI7SUFBcUMsU0FBQTtFMUVzaFQvRDtFMEV0aFQwQjtJQUFxQyxTQUFBO0UxRTRoVC9EO0UwRTVoVDBCO0lBQXFDLFNBQUE7RTFFa2lUL0Q7RTBFbGlUMEI7SUFBcUMsU0FBQTtFMUV3aVQvRDtFMEV4aVQwQjtJQUFxQyxTQUFBO0UxRThpVC9EO0UwRTlpVDBCO0lBQXFDLFNBQUE7RTFFb2pUL0Q7RTBFcGpUMEI7SUFBcUMsU0FBQTtFMUUwalQvRDtFMEUxalQwQjtJQUFxQyxTQUFBO0UxRWdrVC9EO0UwRWhrVDBCO0lBQXFDLFNBQUE7RTFFc2tUL0Q7RTBFdGtUMEI7SUFBcUMsVUFBQTtFMUU0a1QvRDtFMEVsa1RBO0lBRW9CLFFBQUE7RTFFK2tUcEI7RTBFamxUQTtJQUVvQixTQUFBO0UxRTBsVHBCO0UwRTVsVEE7SUFFb0IsU0FBQTtFMUVxbVRwQjtFMEV2bVRBO0lBRW9CLFNBQUE7RTFFZ25UcEI7RTBFbG5UQTtJQUVvQixTQUFBO0UxRTJuVHBCO0UwRTduVEE7SUFFb0IsU0FBQTtFMUVzb1RwQjtFMEV4b1RBO0lBRW9CLFNBQUE7RTFFaXBUcEI7RTBFbnBUQTtJQUVvQixTQUFBO0UxRTRwVHBCO0UwRTlwVEE7SUFFb0IsU0FBQTtFMUV1cVRwQjtFMEV6cVRBO0lBRW9CLFNBQUE7RTFFa3JUcEI7RTBFN3FUMEI7SUFBcUMsUUFBQTtFMUUyM1QvRDtFMEUzM1QwQjtJQUFxQyxTQUFBO0UxRWk0VC9EO0UwRWo0VDBCO0lBQXFDLFNBQUE7RTFFdTRUL0Q7RTBFdjRUMEI7SUFBcUMsU0FBQTtFMUU2NFQvRDtFMEU3NFQwQjtJQUFxQyxTQUFBO0UxRW01VC9EO0UwRW41VDBCO0lBQXFDLFNBQUE7RTFFeTVUL0Q7RTBFejVUMEI7SUFBcUMsU0FBQTtFMUUrNVQvRDtFMEUvNVQwQjtJQUFxQyxTQUFBO0UxRXE2VC9EO0UwRXI2VDBCO0lBQXFDLFNBQUE7RTFFMjZUL0Q7RTBFMzZUMEI7SUFBcUMsU0FBQTtFMUVpN1QvRDtFMEVqN1QwQjtJQUFxQyxTQUFBO0UxRXU3VC9EO0UwRXY3VDBCO0lBQXFDLFNBQUE7RTFFNjdUL0Q7RTBFNzdUMEI7SUFBcUMsU0FBQTtFMUVtOFQvRDtFMEVuOFQwQjtJQUFxQyxTQUFBO0UxRXk4VC9EO0UwRXo4VDBCO0lBQXFDLFNBQUE7RTFFKzhUL0Q7RTBFLzhUMEI7SUFBcUMsU0FBQTtFMUVxOVQvRDtFMEVyOVQwQjtJQUFxQyxTQUFBO0UxRTI5VC9EO0UwRTM5VDBCO0lBQXFDLFNBQUE7RTFFaStUL0Q7RTBFaitUMEI7SUFBcUMsU0FBQTtFMUV1K1QvRDtFMEV2K1QwQjtJQUFxQyxVQUFBO0UxRTYrVC9EO0UyRWpoVUE7SUFLSSxRQUFBO0UzRThoVUo7RTJFbmlVQTtJQUtJLFNBQUE7RTNFeWlVSjtFMkU5aVVBO0lBS0ksU0FBQTtFM0VvalVKO0UyRXpqVUE7SUFLSSxTQUFBO0UzRStqVUo7RTJFcGtVQTtJQUtJLFNBQUE7RTNFMGtVSjtFMkUva1VBO0lBS0ksU0FBQTtFM0VxbFVKO0UyRTFsVUE7SUFLSSxTQUFBO0UzRWdtVUo7RTJFcm1VQTtJQUtJLFNBQUE7RTNFMm1VSjtFMkVoblVBO0lBS0ksU0FBQTtFM0VzblVKO0UyRTNuVUE7SUFLSSxTQUFBO0UzRWlvVUo7RTJFdG9VQTtJQUtJLFNBQUE7RTNFNG9VSjtFMkVqcFVBO0lBS0ksU0FBQTtFM0V1cFVKO0UyRTVwVUE7SUFLSSxTQUFBO0UzRWtxVUo7RTJFdnFVQTtJQUtJLFNBQUE7RTNFNnFVSjtFMkVsclVBO0lBS0ksU0FBQTtFM0V3clVKO0UyRTdyVUE7SUFLSSxTQUFBO0UzRW1zVUo7RTJFeHNVQTtJQUtJLFNBQUE7RTNFOHNVSjtFMkVudFVBO0lBS0ksU0FBQTtFM0V5dFVKO0UyRTl0VUE7SUFLSSxTQUFBO0UzRW91VUo7RTJFenVVQTtJQUtJLFVBQUE7RTNFK3VVSjtFMkVwdlVBO0lBS0ksVUFBQTtFM0UwdlVKO0UyRS92VUE7SUFLSSxVQUFBO0UzRXF3VUo7RTJFMXdVQTtJQUtJLFVBQUE7RTNFZ3hVSjtFMkVyeFVBO0lBS0ksVUFBQTtFM0UyeFVKO0UyRWh5VUE7SUFLSSxVQUFBO0UzRXN5VUo7RTJFcnhVQTtJQUVJLFFBQUE7RTNFaStVSjtFMkVuK1VBO0lBRUksU0FBQTtFM0V1K1VKO0UyRXorVUE7SUFFSSxTQUFBO0UzRTYrVUo7RTJFLytVQTtJQUVJLFNBQUE7RTNFbS9VSjtFMkVyL1VBO0lBRUksU0FBQTtFM0V5L1VKO0UyRTMvVUE7SUFFSSxTQUFBO0UzRSsvVUo7RTJFamdWQTtJQUVJLFNBQUE7RTNFcWdWSjtFMkV2Z1ZBO0lBRUksU0FBQTtFM0UyZ1ZKO0UyRTdnVkE7SUFFSSxTQUFBO0UzRWloVko7RTJFbmhWQTtJQUVJLFNBQUE7RTNFdWhWSjtFMkV6aFZBO0lBRUksU0FBQTtFM0U2aFZKO0UyRS9oVkE7SUFFSSxTQUFBO0UzRW1pVko7RTJFcmlWQTtJQUVJLFNBQUE7RTNFeWlWSjtFMkUzaVZBO0lBRUksU0FBQTtFM0UraVZKO0UyRWpqVkE7SUFFSSxTQUFBO0UzRXFqVko7RTJFdmpWQTtJQUVJLFNBQUE7RTNFMmpWSjtFMkU3alZBO0lBRUksU0FBQTtFM0Vpa1ZKO0UyRW5rVkE7SUFFSSxTQUFBO0UzRXVrVko7RTJFemtWQTtJQUVJLFNBQUE7RTNFNmtWSjtFMkUva1ZBO0lBRUksVUFBQTtFM0VtbFZKO0UyRW5rVkE7SUFLSSxRQUFBO0UzRWdsVko7RTJFcmxWQTtJQUtJLFNBQUE7RTNFMmxWSjtFMkVobVZBO0lBS0ksU0FBQTtFM0VzbVZKO0UyRTNtVkE7SUFLSSxTQUFBO0UzRWluVko7RTJFdG5WQTtJQUtJLFNBQUE7RTNFNG5WSjtFMkVqb1ZBO0lBS0ksU0FBQTtFM0V1b1ZKO0UyRTVvVkE7SUFLSSxTQUFBO0UzRWtwVko7RTJFdnBWQTtJQUtJLFNBQUE7RTNFNnBWSjtFMkVscVZBO0lBS0ksU0FBQTtFM0V3cVZKO0UyRTdxVkE7SUFLSSxTQUFBO0UzRW1yVko7RTJFeHJWQTtJQUtJLFNBQUE7RTNFOHJWSjtFMkVuc1ZBO0lBS0ksU0FBQTtFM0V5c1ZKO0UyRTlzVkE7SUFLSSxTQUFBO0UzRW90Vko7RTJFenRWQTtJQUtJLFNBQUE7RTNFK3RWSjtFMkVwdVZBO0lBS0ksU0FBQTtFM0UwdVZKO0UyRS91VkE7SUFLSSxTQUFBO0UzRXF2Vko7RTJFMXZWQTtJQUtJLFNBQUE7RTNFZ3dWSjtFMkVyd1ZBO0lBS0ksU0FBQTtFM0Uyd1ZKO0UyRWh4VkE7SUFLSSxTQUFBO0UzRXN4Vko7RTJFM3hWQTtJQUtJLFVBQUE7RTNFaXlWSjtFMkV0eVZBO0lBS0ksVUFBQTtFM0U0eVZKO0UyRWp6VkE7SUFLSSxVQUFBO0UzRXV6Vko7RTJFNXpWQTtJQUtJLFVBQUE7RTNFazBWSjtFMkV2MFZBO0lBS0ksVUFBQTtFM0U2MFZKO0UyRWwxVkE7SUFLSSxVQUFBO0UzRXcxVko7RTJFdjBWQTtJQUVJLFFBQUE7RTNFbWhXSjtFMkVyaFdBO0lBRUksU0FBQTtFM0V5aFdKO0UyRTNoV0E7SUFFSSxTQUFBO0UzRStoV0o7RTJFamlXQTtJQUVJLFNBQUE7RTNFcWlXSjtFMkV2aVdBO0lBRUksU0FBQTtFM0UyaVdKO0UyRTdpV0E7SUFFSSxTQUFBO0UzRWlqV0o7RTJFbmpXQTtJQUVJLFNBQUE7RTNFdWpXSjtFMkV6aldBO0lBRUksU0FBQTtFM0U2aldKO0UyRS9qV0E7SUFFSSxTQUFBO0UzRW1rV0o7RTJFcmtXQTtJQUVJLFNBQUE7RTNFeWtXSjtFMkUza1dBO0lBRUksU0FBQTtFM0Ura1dKO0UyRWpsV0E7SUFFSSxTQUFBO0UzRXFsV0o7RTJFdmxXQTtJQUVJLFNBQUE7RTNFMmxXSjtFMkU3bFdBO0lBRUksU0FBQTtFM0VpbVdKO0UyRW5tV0E7SUFFSSxTQUFBO0UzRXVtV0o7RTJFem1XQTtJQUVJLFNBQUE7RTNFNm1XSjtFMkUvbVdBO0lBRUksU0FBQTtFM0VtbldKO0UyRXJuV0E7SUFFSSxTQUFBO0UzRXluV0o7RTJFM25XQTtJQUVJLFNBQUE7RTNFK25XSjtFMkVqb1dBO0lBRUksVUFBQTtFM0Vxb1dKO0UyRTluV0E7SUFDRSxVQUFBO0UzRW1vV0Y7RTJFam9XQTtJQUNFLFNBQUE7RTNFbW9XRjtFMkV0bldBO0lBQ0UsVUFBQTtFM0Vrb1dGO0U2RXR1V0E7SUFDRSxhQUFBO0U3RXN3V0Y7RW1GeHRXRTtJQUtJLDRCQUFBO0VuRjhnWU47RW1GM2dZRTtJQUtJLDBCQUFBO0VuRmdoWU47QUE1M1dGOztBZ0J2c0JFO0VBZEY7SUFlSSx3Q0FBQTtJQUNBLDhCQUFBO0VoQjQ3QkY7QUFDRjs7QXdCMThCRTtFQUNJO0lEZ0JGLFlBQUE7RXZCNG9DRjtFd0I1cENJO0lHeUVGLFlBQUE7SUFEQSxZQUFBO0UzQjB2Q0Y7RXdCbDBDSTtJSWtGRixZQUFBO0lBREEsWUFBQTtFNUI2MkNGO0V3Qjk3Q0k7SUt3REYsWUFBQTtFN0J3aERGO0V3QmhsREk7SU9NRix1Q0FBQTtJQURBLDhCQUFBO0UvQnFxREY7RStCanFERTtJQUNFLDRCQUFBO0lBQ0EsNEJBQUE7RS9CbXFESjtFd0I5cURJO0lPMkNFLHVDQUFBO0lBREEsOEJBQUE7RS9CZ3FETjtFK0I1cERNO0lBQ0UsK0JBQUE7SUFDQSwrQkFBQTtFL0I4cERSO0V3QjlzREk7SVFHRixZQUFBO0VoQzJ1REY7RWdDMXVERTtJQUNFLFFBQUE7RWhDNHVESjtFd0JqdkRJO0lTTUYscUNBQUE7RWpDNHhERjtFd0Nyd0RNO0lBRUUsUUFBQTtJQURBLFlBQUE7RXhDc2hFUjtFd0NsaEVJO0lBQ0UsWUFBQTtFeENvaEVOO0V3QnZqRUk7SWlCcUNBLFlBQUE7RXpDbXBFSjtFd0J4ckVJO0lrQnVCQSxZQUFBO0UxQ3l5RUo7RXdCaDBFSTtJbUJpQkUsWUFBQTtJQUNBLHdCQUFBO0UzQ3kxRU47RXdCMzJFSTtJc0I2V0ksMEJBQUE7RTlDKzVGUjtFd0I1d0dJO0lzQmthQSxZQUFBO0lBQ0EsYUFBQTtFOUNvNkZKO0V3QnYwR0k7SXVCK1hJLDBCQUFBO0UvQ3c1R1I7RXdCdnhISTtJdUJvYkEsWUFBQTtJQUNBLGFBQUE7RS9DNjVHSjtFd0JsMUhJO0l3QnFIQSxZQUFBO0VoRDhySUo7RXdCbnpJSTtJNEJ3WEEsWUFBQTtJQUNBLGFBQUE7RXBEMjNKSjtFd0JwdktJO0lpQzJHRSxpREFBQTtJQUNBLFlBQUE7RXpEeThMTjtFeUR0OExRO0lBQ0UsWUFBQTtFekR3OExWO0UyRGg3TFE7SUFFRSxtREFBQTtJQURBLFlBQUE7RTNEd25NVjtFMkRybk1ZO0lBQ0UsU0FBQTtFM0R1bk1kO0V3QnB3TUk7SW9DdUxNLG1EQUFBO0lBREEsWUFBQTtFNURvNE1WO0U0RGo0TVk7SUFDRSxTQUFBO0U1RG00TWQ7RThEcmpORTtJQUVFLFdBQUE7SUFEQSxZQUFBO0U5RGt4Tko7RThEN3dOSTtJQUNFLFNBQUE7RTlEK3dOTjtFd0I5eE5JO0l5Q3NTSSwwQkFBQTtFakUrMk5SO0V3QnJwT0k7STBDb0tGLGtEQUFBO0lBQ0EsOEJBQUE7SUFGQSxZQUFBO0VsRXFx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QUFBO0U5RWd2V0Y7RThFN3VXQTtJQUNFLGtDQUFBO0U5RSt1V0Y7RThFNXVXQTtJQUNFLGtDQUFBO0U5RTh1V0Y7RThFM3VXQTtJQUNFLG1DQUFBO0U5RTZ1V0Y7RThFcHVXQTtJQUNFLCtCQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFDQSxhQUFBO0lBQ0EsYUFBQTtJQUNBLFdBQUE7SUFDQSxXQUFBO0lBRUEsK0JBQUE7RTlFdXVXRjtFOEVydVdFO0lBRUUsMENBQUE7SUFEQSxVQUFBO0U5RXd1V0o7RThFcnVXRTtJQUNFLDBDQUFBO0U5RXV1V0o7RThFcnVXRTtJQUNFLHNDQUFBO0U5RXV1V0o7RThFbHVXQTtJQUNFLG9DQUFBO0U5RW91V0Y7RThFanVXQTtJQUNFLHFDQUFBO0U5RW11V0Y7RThFaHVXQTtJQUNFLG9DQUFBO0U5RWt1V0Y7RThFL3RXQTtJQUNFLHFDQUFBO0U5RWl1V0Y7RThFeHRXQTtJQUNFLDJCQUFBO0lBQ0EseUNBQUE7SUFDQSxlQUFBO0lBQ0Esc0JBQUE7SUFDQSxpQkFBQTtJQUNBLFdBQUE7SUFFQSwrQkFBQTtFOUUydFdGO0U4RTF0V0U7SUFFRSw2QkFBQTtJQURBLFVBQUE7RTlFNnRXSjtFOEUxdFdFO0lBQ0UsNkJBQUE7RTlFNHRXSjtFOEUxdFdFO0lBQ0Usd0JBQUE7RTlFNHRXSjtBQWpJRjs7QW9GMXlXMDZHO0VBQTJDO0lBQTZCLHNCQUFBO0VwRm80WWgvRztFb0ZwNFlzcUg7SUFBeUMsc0JBQUE7RXBGKzRZL3NIO0VvRi80WXF1SDtJQUFzRSxrQkFBQTtFcEZrNVkzeUg7QUFiRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuL3NldHRpbmcvc2l6ZeWPgueFp1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIG1pbi13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIG1heC13aWR0aFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Ob3RvK1NhbnMrSlA6d2dodEA0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwXCIpO1xuQGltcG9ydCB1cmwoXCJodHRwczovL2Nkbi5qc2RlbGl2ci5uZXQvbnBtL3lha3VoYW5qcEAzLjMuMS9kaXN0L2Nzcy95YWt1aGFuanAubWluLmNzc1wiKTtcbjpyb290IHtcbiAgLS1jb2xvci1ibGFjay01MDA6ICMxMTE7XG4gIC0tY29sb3ItYmx1ZS0zMDA6ICNhMmYyZjI7XG4gIC0tY29sb3ItYmx1ZS00MDA6ICMxM2JlZDc7XG4gIC0tY29sb3ItYmx1ZS01MDA6ICMwNTY2ZDQ7XG4gIC0tY29sb3Itb3JhbmdlLTUwMDojZjE1YTI0O1xuICAtLWNvbG9yLXJlZC01MDA6ICNiODFjMjI7XG4gIC0tY29sb3IteWVsbG93LTUwMDogI2ZlZDUxODtcbiAgLS1jb2xvci1ncmF5LTA4MDogI2Y4ZjhmODtcbiAgLS1jb2xvci1ncmF5LTEwMDogI2YyZjJmMjtcbiAgLS1jb2xvci1ncmF5LTE1MDogI2YzZjNmMztcbiAgLS1jb2xvci1ncmF5LTIwMDogI2RkZDtcbiAgLS1jb2xvci1ncmF5LTMwMDogI2NjYztcbiAgLS1jb2xvci1ncmF5LTQwMDogI2FhYTtcbiAgLS1jb2xvci1ncmF5LTUwMDogI2EwYTBhMDtcbiAgLS1jb2xvci1ncmF5LTgwMDogIzMzMztcbiAgLS1jb2xvci1ncmVlbi0xMDA6ICNmM2ZjZjc7XG4gIC0tY29sb3ItZ3JlZW4tMjAwOiAjZTZmN2VkO1xuICAtLWNvbG9yLWdyZWVuLTUwMDogIzExYTg0ZTtcbiAgLS1jb2xvci1ncmVlbi1rZXk6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tY29sb3IteWVsbG93LTIwMDogI2ZkZmFjMTtcbiAgLS1jb2xvci10cnVlYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItdHJ1ZXdoaXRlOiAjZmZmO1xuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci10cnVlYmxhY2spO1xuICAtLWNvbG9yLXdoaXRlOiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xuICAtLWNvbG9yLXdoaXRlLTAxOiByZ2JhKDI1NSAyNTUgMjU1IC8gMC4xICk7XG4gIC0tY29sb3Itd2hpdGUtMDg6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjggKTtcbiAgLS1jb2xvci13aGl0ZS0wOTogcmdiYSgyNTUgMjU1IDI1NSAvIDAuOSApO1xuICAtLXNoYWRvdzAwNTogcmdiKDAgMCAwIC8wLjA1KTtcbiAgLS1zaGFkb3cwMTogcmdiKDAgMCAwIC8wLjEpO1xuICAtLXNoYWRvdzAyNTogcmdiKDAgMCAwIC8wLjI1KTtcbiAgLS1jb2xvci1mb250LXc6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XG4gIC0tY29sb3ItZm9udC1iOiB2YXIoLS1jb2xvci1ibGFjay01MDApO1xuICAtLWNvbG9yLWJnLXdoaXRlOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XG59XG5cbi8q6buS77yaZm9udCovXG4vKumuruOChOOBi+OBqumdku+8muODmeODvOOCuSovXG4vKua/g+e0uu+8muODquODs+OCr+S7liovXG4vKuOCqOODoeODqeODq+ODie+8muijhemjvuS7liovXG4vKui1pO+8muijhemjvuS7liovXG4vKmJn77ya6IOM5pmvKi9cbi8q44Kw44Op44OH44O844K344On44OzKi9cbi8q5paH5a2X44Kw44Op44OH44O844K344On44OzKi9cbi5jX2dyYWRfZm9udCB7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNzY4ZDQsICM0ZmM4ZGMpO1xuICBjb2xvcjogIzRhYzJkYjtcbn1cblxuZW0uY19ncmFkX2ZvbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbnAuY19ncmFkX2ZvbnQge1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG59XG5cbi8qIGphXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG46cm9vdCB7XG4gIC0tcHhyOiAwLjFyZW07XG4gIC0tc3ByOiAwLjU3NTtcbiAgLS1zc3ByOiAwLjc1O1xuICAtLWZzcHI6IDAuNTc1O1xuICAtLWxocjogMS41O1xuICAtLW1xLXhzOiAzNzU7XG4gIC0tbXEtbWQ6IDc2ODtcbiAgLS1tcS1sZzogMTI4MDtcbiAgLS1tcS1wY21heDogMTkwMDtcbiAgLS1tcS1jb21wOiAxMjAwO1xuICAtLXZ3czogY2FsYygxMDAgLyB2YXIoLS1tcS14cykpICogMWR2aTtcbiAgLS12d206IGNhbGMoMTAwIC8gdmFyKC0tbXEtbWQpKSAqIDFkdmk7XG4gIC0tdndsOiBjYWxjKDEwMCAvIHZhcigtLW1xLWxnKSkgKiAxZHZpO1xuICAtLXZ3YzogY2FsYygxMDAgLyB2YXIoLS1tcS1jb21wKSkgKiAxZHZpO1xuICAtLXZ3cGNtOiBjYWxjKDEwMCAvIHZhcigtLW1xLXBjbWF4KSkgKiAxZHZpO1xuICAtLXZ3OiB2YXIoLS12d2MpO1xuICAtLWNxLXBhcmVudC13aWR0aDogODAwO1xuICAtLWNxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKFxuICAgIHZhcigtLWNxLXBhcmVudC13aWR0aCkgLSA4MlxuICApO1xuICAtLXB4Y3E6IGNhbGMoMTAwIC8gdmFyKC0tY3EtcGFyZW50LWNhbGMtd2lkdGgpKSAqIDFjcWk7XG4gIC0tc2Nyb2xsYmFyLXdpZHRoOiBjYWxjKDEwMGR2aSAtIDEwMCUpO1xuICAtLTEwMHZ3OiBjYWxjKFxuICAgIDEwMGR2aSAtIHZhcigtLXNjcm9sbGJhci13aWR0aClcbiAgKTtcbiAgLS0xMDBkdmk6IHZhcigtLTEwMHZ3KTtcbiAgLS1tYXJnaW4taW5saW5lLW92ZXI6IGNhbGMoKDEwMGNxaSAtIHZhcigxMDBkdmkpKSAvIDIpO1xuICAtLWd1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTtcbiAgLS1sZWFkaW5nLXRyaW06IGNhbGMoXG4gICAgKDFlbSAtIDFsaCkgLyAyXG4gICk7XG4gIC0taW5maW5pdHk6IGNhbGMoOTk5OSAqIDFweCk7XG4gIC0tbGF5b3V0LXdpZHRoLWNvbXA6IDEyMHJlbTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1zcDogMzcuNXJlbTtcbiAgLS1sYXlvdXQtd2lkdGgtY29tcC1tOiA0cmVtO1xuICAtLWxheW91dC13aWR0aC1jb21wLW0tc3A6IDRyZW07XG4gIC0tbGF5b3V0LWlubmVyLXNwOiBjYWxjKDEwMCUgLSA0MCk7XG4gIC0tbGF5b3V0LWlubmVyLXBjOiAxMjgwO1xuICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXBjKTtcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjOiA0MDtcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwOiA0MDtcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcbiAgLS1sYXlvdXQtaW5uZXItbWF4d2lkdGg6IG1pbihcbiAgICBjYWxjKDEwMCUgLSB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSksXG4gICAgdmFyKC0tbGF5b3V0LWlubmVyKVxuICApO1xuICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcbiAgLS1oZWFkZXItaGVpZ2h0LXNwOiA4MDtcbiAgLS1vYmotei1sLWhlYWRlcjogNTAwO1xuICAtLW9iai16LWhhbWJ1cmdlcjogOTk5OTtcbiAgLS1vYmotei1zcG1lbnU6IDk1MDA7XG4gIC0tb2JqLXotcGFnZXRvcGJ0bjogNDUwO1xuICAtLWZ3LXRoaW46IDEwMDtcbiAgLS1mdy1leHRyYWxpZ2h0OiAyMDA7XG4gIC0tZnctbGlnaHQ6IDMwMDtcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XG4gIC0tZnctbWVkaXVtOiA1MDA7XG4gIC0tZnctc2VtaWJvbGQ6IDYwMDtcbiAgLS1mdy1ib2xkOiBib2xkO1xuICAtLWZ3LWV4dHJhYm9sZDogODAwO1xuICAtLWZ3LWJsYWNrOiA5MDA7XG4gIC0tZm9udC1MYXRvOiBcIkxhdG9cIjtcbiAgLS1mb250LVJvYm90bzogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LU5vdG9TYW5zSlA6IFwiTm90byBTYW5zIEpQXCI7XG4gIC0tZm9udC1Ob3RvU2VyaWZKUDogXCJOb3RvIFNlcmlmIEpQXCI7XG4gIC0tYmFzZUZvbnQ6IHZhcigtLWZvbnQtTm90b1NhbnNKUCksIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIixcbiAgICBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwiQXJpYWxcIiwgXCJZdSBHb3RoaWNcIiwgXCJNZWlyeW9cIixcbiAgICBzYW5zLXNlcmlmO1xuICAtLWljb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xMDApO1xuICAtLWljb24tYXJyb3ctcmlnaHQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIxOTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTEwLjUzOSwyNjMuMjdhMTEuMywxMS4zLDAsMCwwLTcuMywxOS42MzVsNzAuMjU1LDY2LjIzOUgyNC44NDJhMTEuMywxMS4zLDAsMSwwLDAsMjIuNjA2bDE0OS4wMTcsMC03MC44NDYsNjYuMjA4YTExLjMsMTEuMywwLDEsMCwxNS40MzYsMTYuNTJsOTEuNS04NS41YTExLjMsMTEuMywwLDAsMCwuMDQyLTE2LjQ4OWwtOTEuMjQ3LTg2LjAyM2ExMS4zMDUsMTEuMzA1LDAsMCwwLTguMi0zLjE4OFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEzLjUzOCAtMjYzLjI2NilcIi8+PC9zdmc+Jyk7XG4gIC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjcuMTU2XCIgaGVpZ2h0PVwiMTEuMzE0XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE0MzIuNSw3NzE3Ljg2M2gwbC0xLjUtMS41LDQuMTU4LTQuMTU4LTQuMTU4LTQuMTU2LDEuNS0xLjUsNS42NTYsNS42NTYtNS42NTUsNS42NTdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xNDMxIC03NzA2LjU0OSlcIi8+PC9zdmc+Jyk7XG4gIC0taWNvbi1hbmdsZS1hcnJvdy11cDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwLjgzMlwiIGhlaWdodD1cIjEyLjgyOVwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xODc3Ljg4Nyw3ODA0LjU2MWgwbC0yLjc2LTIuNjg5LDEwLjQxNi0xMC4xMzksMTAuNDE2LDEwLjEzOS0yLjc2MSwyLjY4OC03LjY1NS03LjQ1LTcuNjU0LDcuNDUxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTg3NS4xMjUgLTc3OTEuNzMxKVwiLz48L3N2Zz4nKTtcbiAgLS1pY29uLWFuZ2xlLWFycm93LWRvd246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMS4zMTJcIiBoZWlnaHQ9XCI3LjE1N1wiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggIGQ9XCJNNTIwLjAxMiwxMTUyLjM3NWgwbC01LjY1Ny01LjY1NiwxLjUtMS41LDQuMTU3LDQuMTU3LDQuMTU2LTQuMTU3LDEuNSwxLjUtNS42NTYsNS42NTZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01MTQuMzU0IC0xMTQ1LjIxOSlcIi8+PC9zdmc+Jyk7XG4gIC0tY2FyZC1zaGFkb3c6IDAgMCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XG4gIC0tY2FyZC1ob3Zlci1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgLS1jYXJkLWhvdmVyLXNoYWRvdzAyOiAwcHggNDhweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgLS1jYXJkLWhvdmVyLXNjYWxlOiAxLjAxNTtcbiAgLS1jYXJkLXJhZGl1czogMnJlbTtcbiAgLS1jYXJkLWJvcmRlci1zaGFkb3c6IDAgMCAxcHggcmdiYSgyNSwgMjUsIDI1LCAwLjkpO1xuICAtLWZvcm0tcmFkaXVzOiAxcmVtO1xuICAtLWlzLXdpbmRvd3M6IDA7XG4gIC0taXMtbWFjOiAwO1xuICAtLWlzLWFuZHJvaWQ6IDA7XG4gIC0taXMtaXBob25lOiAwO1xuICAtLWlzLWNocm9tZTogMDtcbiAgLS1pcy1zYWZhcmk6IDA7XG4gIC0taXMtZmlyZWZveDogMDtcbiAgLS1pcy1lZGdlOiAwO1xuICAtLWlzLXNwOiAwO1xuICAtLWlzLXRhYjogMDtcbiAgLS1pcy1wYzogMDtcbn1cblxuOnJvb3QgYm9keS5pcy13aW5kb3dzIHtcbiAgLS1pcy13aW5kb3dzOiAxO1xufVxuOnJvb3QgYm9keS5pcy1tYWMge1xuICAtLWlzLW1hYzogMTtcbn1cbjpyb290IGJvZHkuaXMtYW5kcm9pZCB7XG4gIC0taXMtYW5kcm9pZDogMTtcbn1cbjpyb290IGJvZHkuaXMtaXBob25lIHtcbiAgLS1pcy1hbmRyb2lkOiAxO1xufVxuOnJvb3QgYm9keS5jaHJvbWUge1xuICAtLWlzLWNocm9tZTogMTtcbn1cbjpyb290IGJvZHkuc2FmYXJpIHtcbiAgLS1pcy1zYWZhcmk6IDE7XG59XG46cm9vdCBib2R5Om5vdCguc2FmYXJpKSB7XG4gIC0taXMtbm90LXNhZmFyaTogMTtcbn1cbjpyb290IGJvZHkuZmlyZWZveCB7XG4gIC0taXMtZmlyZWZveDogMTtcbn1cbjpyb290IGJvZHkuZWRnZSB7XG4gIC0taXMtZWRnZTogMTtcbn1cblxuOnJvb3RbZGF0YS1wYWdlPWhvbWVdIHtcbiAgLS1oZWFkZXItaGVpZ2h0LXBjOiAxMDA7XG59XG46cm9vdDpub3QoW2RhdGEtcGFnZT1ob21lXSkge1xuICAtLWhlYWRlci1oZWlnaHQtcGM6IDgwO1xufVxuQG1lZGlhICh3aWR0aCA8IDM3NXB4KSB7XG4gIDpyb290IHtcbiAgICAtLXZ3OiB2YXIoLS12d3MpO1xuICAgIC0tdW5pdDogdmFyKC0tdncpO1xuICAgIC0tZnVuaXQ6IHZhcigtLXZ3KTtcbiAgfVxufVxuQG1lZGlhICgzNzVweCA8PSB3aWR0aCA8IDc2OHB4KSB7XG4gIDpyb290IHtcbiAgICAtLXZ3OiB2YXIoLS12d3MpO1xuICAgIC0tdW5pdDogdmFyKC0tcHhyKTtcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xuICB9XG59XG5AbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItc3ApO1xuICAgIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1zcCk7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXNwKTtcbiAgICAtLWlzLXNwOiAxO1xuICB9XG59XG5AbWVkaWEgKDc2OHB4IDw9IHdpZHRoKSB7XG4gIDpyb290IHtcbiAgICAtLXZ3OiB2YXIoLS12d2MpO1xuICAgIC0tdW5pdDogdmFyKC0tcHhyKTtcbiAgICAtLWZ1bml0OiB2YXIoLS1weHIpO1xuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xuICAgIC0tbGF5b3V0LWlubmVyLW1hcmdpbjogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYyk7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiB2YXIoLS1oZWFkZXItaGVpZ2h0LXBjKTtcbiAgfVxufVxuQG1lZGlhICg3NjhweCA8PSB3aWR0aCA8IDEyODBweCkge1xuICA6cm9vdCB7XG4gICAgLS1pcy10YWI6IDE7XG4gIH1cbn1cbkBtZWRpYSAoMTI4MHB4IDw9IHdpZHRoKSB7XG4gIDpyb290IHtcbiAgICAtLWlzLXBjOiAxO1xuICB9XG59XG5cbi5vbmx5LXBjIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25seS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ub25seS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAub25seS1zcCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuI3NwYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhbmNoZWRhbG1vbmQ7XG4gIGhlaWdodDogMTMwMHB4O1xufVxuXG4vKiAgICAg44OV44Kn44O844OJ44Kk44OzICAgICovXG4uZmFkZUluIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjUwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uZmFkZUluLXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNTBweCk7XG59XG5cbi5mYWRlSW4tZG93biB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTtcbn1cblxuLmZhZGVJbi1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwcHgsIDApO1xufVxuXG4uZmFkZUluLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTBweCwgMCk7XG59XG5cbi5zY3JvbGwtaW4ge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbn1cblxuLyogICAgIOOCueODqeOCpOODieOCpOODsyAgICAqL1xuLnNsaWRlSW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjMsIDAuNzYsIDAuNzMsIDAuOTcpO1xufVxuXG4uc2xpZGVJbi11cCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDgwcHgpO1xufVxuXG4uc2xpZGVJbi1kb3duIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO1xufVxuXG4uc2xpZGVJbi1sZWZ0IHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTgwcHgsIDApO1xufVxuXG4uc2xpZGVJbi1yaWdodCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDgwcHgsIDApO1xufVxuXG4uc2Nyb2xsLWluIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG5cbi5pcy1mYWRlaW4tYWN0aXZlIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLyogRG9jdW1lbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDMqL1xufVxuXG4vKiBTZWN0aW9ucyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFZlcnRpY2FsIHJoeXRobSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnAsXG50YWJsZSxcbmJsb2NrcXVvdGUsXG5hZGRyZXNzLFxucHJlLFxuaWZyYW1lLFxuZm9ybSxcbmZpZ3VyZSxcbmRsIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBIZWFkaW5ncyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIExpc3RzIChkZWZpbml0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBtYXJnaW46IDA7XG4gIGNsZWFyOiBib3RoO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBpbmhlcml0O1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFByZXZlbnQgdmVydGljYWwgYWxpZ25tZW50IGlzc3Vlcy5cbiAqL1xuc3ZnLFxuaW1nLFxuZW1iZWQsXG5vYmplY3QsXG5pZnJhbWUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBGb3JtcyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogMSAqL1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXNldCByYWRpbyBhbmQgY2hlY2tib3ggYXBwZWFyYW5jZSB0byBwcmVzZXJ2ZSB0aGVpciBsb29rIGluIGlPUy5cbiAqL1xuW3R5cGU9Y2hlY2tib3hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBjaGVja2JveDtcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XG59XG5cblt0eXBlPXJhZGlvXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XG4gIGFwcGVhcmFuY2U6IHJhZGlvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOmRpc2FibGVkLFxuW3R5cGU9YnV0dG9uXTpkaXNhYmxlZCxcblt0eXBlPXJlc2V0XTpkaXNhYmxlZCxcblt0eXBlPXN1Ym1pdF06ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXG4gKi9cbjotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IGF1dG87XG59XG5cbnNlbGVjdDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHBhZGRpbmdcbiAqL1xub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuZmllbGRzZXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxubGVnZW5kIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBodG1sIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgKiB2YXIoLS12d3BjbSkpO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBmb250LWZhbWlseTogWWFrdUhhbkpQLCBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmEge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cbmE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBhOmhvdmVyLCBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuZW0ge1xuICBmb250LXN0eWxlOiBpbml0aWFsO1xufVxuXG4vKuWQhGh0bWzopoHntKAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjA0NnZ3LCAyMHB4KTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XG59XG5cbi8qXG5tYWluIHtcbiAgLy9tYXJnaW4tdG9wOiAxMHJlbTtcbi8vICBAaW5jbHVkZSBtcS1kb3duKCkge1xuICAgIC8vbWFyZ2luLXRvcDogOHJlbTtcbi8vICB9XG59XG4qL1xuLmxfZm9vdGVyIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAxcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNyZW0pO1xufVxuXG4ubC1oZWFkZXIge1xuICBoZWlnaHQ6IGNhbGModmFyKC0taGVhZGVyLWhlaWdodCwgODApICogdmFyKC0tcHhyKSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0wOSk7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbiAgei1pbmRleDogdmFyKC0tb2JqLXotbC1oZWFkZXIpO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5sLWlubmVyIHtcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcigtLWxheW91dC1pbm5lcik7XG4gIC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoOiBjYWxjKCB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSAtIHZhcigtLV9pbSkgKTtcbiAgLS1fcHhjcTogY2FsYyggMTAwIC8gdmFyKC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoKSApICogMWNxaTtcbiAgLS1fZmxvdzogcm93O1xuICAtLV9sd2k6IHZhcigtLWxheW91dC1pbm5lcik7XG4gIC0tX2ltOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKTtcbiAgLS1faXc6IGNhbGMoIHZhcigtLV9sd2kpICsgdmFyKC0tX2ltKSApO1xuICAtLV91LWltOiBjYWxjKCAodmFyKC0tX2ltKSAvIDIpICogdmFyKC0tdW5pdCkgKTtcbiAgLS1fdS1pdzogY2FsYyggdmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpICk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fdS1pbSk7XG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tX3UtaXcpO1xufVxuXG4ubC1pbm5lci0tZnVsbHcge1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZ3V0dGVyKSAqIC0xKTtcbn1cblxuLmwtc2VjdGlvbiB7XG4gIC0tX2d1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTtcbiAgLS1fZmxvdzogcm93O1xuICAtLV9jcS1wYXJlbnQtd2lkdGg6IHZhcihcbiAgICAtLWxheW91dC1pbm5lclxuICApO1xuICAtLV9weGNxOiBjYWxjKDEwMCAvIHZhcigtLV9jcS1wYXJlbnQtd2lkdGgpKSAqIDFjcWk7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogdmFyKC0tX2Zsb3cpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbi5sLXNlY3Rpb24tLWZ1bGx3IHtcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWd1dHRlcikgKiAtMSk7XG59XG5cbi5sLXNlY3Rpb25fc2lkZWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIge1xuICBtYXgtd2lkdGg6IDExOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLmwtc2VjdGlvbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gIHdpZHRoOiA3NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5sLXNlY3Rpb24ucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XG4gIHdpZHRoOiA3NyU7XG4gIGZsb2F0OiBsZWZ0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAubC1zZWN0aW9uLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG59XG4ubC1zZWN0aW9uX3NpZGViYXJfaW5uZXIgLnNpZGUge1xuICB3aWR0aDogMjIlO1xuICBmbG9hdDogcmlnaHQ7XG4gIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyX2lubmVyIC5zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSAucC1zaWRlYmFyX2Nhc2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhcl9pbm5lciAuc2lkZSAucC1zaWRlYmFyX2NvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuLmwtc2VjdGlvbl9zaWRlYmFyIG5hdiB7XG4gIHBhZGRpbmctbGVmdDogMTNyZW07XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sLXNlY3Rpb25fc2lkZWJhciBuYXYge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5cbjp3aGVyZSgubC13cmFwLFxuLmwtYnRuKSB7XG4gIC0tX2Zsb3c6IHJvdztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ubC13cmFwLS1mdWxsdyB7XG4gIGlubGluZS1zaXplOiB2YXIoLS0xMDBkdmkpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xufVxuXG4ubC1idG4gYSB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmMtYXJyb3ctLWNlbnRlci1ib3R0b20ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDdyZW0gMTByZW0gMCAxMHJlbTtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBtYXJnaW46IDRyZW0gYXV0byAwO1xufVxuXG4uYy1iYWNrZ3JvdW5kIHtcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xuICB6LWluZGV4OiAtMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbkBtZWRpYSAod2lkdGggPCAxOTIwcHgpIHtcbiAgLmMtYmFja2dyb3VuZCB7XG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fZ3V0dGVyKSAqIC0xKTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tX2d1dHRlcik7XG4gIH1cbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2xvci1iZyk7XG59XG5cbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZz13aGl0ZV0ge1xuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3Itd2hpdGUgKTtcbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPWxpZ2h0Z3JheV0ge1xuICAtLV9jb2xvci1iZzogdmFyKC0tY29sb3ItZ3JheS0xNTAgKTtcbn1cblxuLmMtYmFja2dyb3VuZFtkYXRhLWZpbHRlcj1ncmF5XTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jLWJhY2tncm91bmRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlubGluZS1zaXplOiBhdXRvO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLmMtYmFja2dyb3VuZF9fYm94IHtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG59XG5cbi5jLWJnLS1nciB7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmM7XG59XG4uYy1iZy0tdHJpYW5nbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYXNzZXRzL2ltZy9zZXJ2aWNlX2JnLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcbiAgYmFja2dyb3VuZDogI2RlZWNmNjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbn1cbi5jLWJnLS1pbmJvdW5kIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTY1LCAxODIsIDAuMSk7XG59XG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDMsXG4uYy1iZy0taW5ib3VuZCAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQgaDIge1xuICBjb2xvcjogIzM0YTViNjtcbn1cbi5jLWJnLS1pbmJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XG4gIGNvbG9yOiAjMzRhNWI2O1xufVxuLmMtYmctLWluYm91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzM0YTViNjtcbn1cbi5jLWJnLS1vdXRib3VuZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgMTAyLCAyMTIsIDAuMSk7XG59XG4uYy1iZy0tb3V0Ym91bmQgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgzLFxuLmMtYmctLW91dGJvdW5kIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMiB7XG4gIGNvbG9yOiAjMDU2NmQ0O1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAxNzYsIDQsIDAuMSk7XG59XG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCBoMyxcbi5jLWJnLS1jb25zdHJ1Y3Rpb24gLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IGgyIHtcbiAgY29sb3I6ICNlMWIwMDQ7XG59XG4uYy1iZy0tY29uc3RydWN0aW9uIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XG4gIGNvbG9yOiAjZTFiMDA0O1xufVxuLmMtYmctLWNvbnN0cnVjdGlvbiAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTFiMDA0O1xufVxuXG4uYy1jYXRlLS1saW5lIHtcbiAgcGFkZGluZzogMC4ycmVtIDVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNTY2ZDQ7XG4gIGNvbG9yOiAjMDU2NmQ0O1xuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjI1dncsIDEycHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWZpZ3VyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA2cmVtIDAgMDtcbn1cblxuKltjbGFzc149Yy1pbWctYm94XSB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4qW2NsYXNzXj1jLWltZy1ib3hdIGltZyB7XG4gIG1heC13aWR0aDogNDQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgKltjbGFzc149Yy1pbWctYm94XSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvIDJyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4qW2NsYXNzXj1jLWltZy1ib3hdICsgKiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWltZy1ib3gtLWxfX2l0ZW0sIC5jLWltZy1ib3gtLWwgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDQlO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1pbWctYm94LS1sX19pdGVtLCAuYy1pbWctYm94LS1sIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLmMtaW1nLWJveC0tcl9faXRlbSwgLmMtaW1nLWJveC0tciBpbWcge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1heC13aWR0aDogNDQlO1xuICBtYXJnaW4tbGVmdDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWltZy1ib3gtLXJfX2l0ZW0sIC5jLWltZy1ib3gtLXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uYy1pbWctYm94LS1oYWxmIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDglO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBub3JtYWw7XG59XG4uYy1pbWctYm94LS1oYWxmX19pdGVtIHtcbiAgbWF4LXdpZHRoOiA0NiU7XG4gIHdpZHRoOiA0NiU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWltZy1ib3gtLWhhbGZfX2l0ZW0gaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG8gMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmMtaW1nLWJveC0taGFsZl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYy1saXN0LS1kaXNjIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLmMtbGlzdC0tZGlzYyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbn1cbi5jLWxpc3QtLWRpc2MgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuLmMtbGlzdC0taW5kZW50IGxpIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjc4dncsIDE1cHgpO1xuICBwYWRkaW5nLWxlZnQ6IDJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0yZW07XG59XG4uYy1saXN0LS1pbmRlbnQgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xufVxuXG4uYy1wYWdlLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDdyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbiAgei1pbmRleDogdmFyKC0tb2JqLXotcGFnZXRvcGJ0bik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgaW5zZXQtYmxvY2stZW5kOiAtMTRyZW07XG59XG4uYy1wYWdlLXRvcCBbY2xhc3MqPWMtaWNvbl0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGlubGluZS1zaXplOiAycmVtO1xuICBibG9jay1zaXplOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uYy1wYWdlLXRvcDpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtcGFnZS10b3A6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vKlxuJXRleHRsaW5rIHtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cdFx0XG59XG4uYy10ZXh0LWxpbmsge1xuXHRhIHtcblx0XHRAZXh0ZW5kICV0ZXh0bGluaztcblx0XHR0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXHR9XG5cdCYtLWFycm93LXJpZ2h0IHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRhIHtcblx0XHRcdEBleHRlbmQgJXRleHRsaW5rO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0QGV4dGVuZCAlYXJyb3c7XG5cdFx0XHRcdGxlZnQ6IC0ycmVtO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjX2Jhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXVuZGVybGluZSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuICAqL1xuLmMtdGl0bGUtLWNvcHkge1xuICBjb2xvcjogIzBlMTE1NTtcbiAgbWFyZ2luLWJvdHRvbTogMi42MDQxNjY2NjY3dnc7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjVweCwgMS44NzV2dywgMzZweCk7XG59XG4uYy10aXRsZS0tZW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgMy4xMjV2dywgNjBweCk7XG4gIGNvbG9yOiAjNTRiY2NmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmMtdGl0bGUtLWVuIHtcbiAgY29sb3I6ICMxMTE7XG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXZ3O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWZlYXR1cmUgaDIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XG4gIG1hcmdpbi1ib3R0b206IDEuMDQxNjY2NjY2N3Z3O1xufVxuLmMtdGl0bGUtLXNlcnZpY2UtZmVhdHVyZSAuZW4ge1xuICBjb2xvcjogIzU0YmNjZjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IGNsYW1wKDE0cHgsIDAuODMzM3Z3LCAxNnB4KTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cbi5jLXRpdGxlLS1zZXJ2aWNlLWFyY2hpdmUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMDQ2dncsIDIwcHgpO1xuICBwYWRkaW5nLXRvcDogNC4xNjY2NjY2NjY3dnc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmMtdGl0bGUtLXNlcnZpY2Uge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xufVxuLmMtdGl0bGUtLXNlcnZpY2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvIDEwcHg7XG59XG4uYy10aXRsZS0tc2VydmljZSBoMiB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMS4wNDE2NjY2NjY3dnc7XG59XG5cbi5jLWJ0bi1jaXJjbGUge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBjb2xvciAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIHRyYW5zbGF0ZSAwLjNzLCBmaWx0ZXIgMC4zcztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLV9sczogMTY7XG4gIC0tX2xzLXBjOiAxNjtcbiAgLS1fbHMtc3A6IDA7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE4O1xuICAtLV9zaXplLXBjOiA0ODtcbiAgLS1fc2l6ZS1zcDogNDg7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAwO1xuICBmb250LXNpemU6IGNsYW1wKDEuNnJlbSwgdmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fZnMpICogdmFyKC0tcHhyKSk7XG4gIGxpbmUtaGVpZ2h0OiBtaW4odmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpLCB2YXIoLS1fbGgpICogdmFyKC0tcHhyKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xuICBtaW4taW5saW5lLXNpemU6IG1pbih2YXIoLS1fc2l6ZSkgKiB2YXIoLS11bml0KSwgdmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XG4gIG1pbi1ibG9jay1zaXplOiBtaW4odmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCksIHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2JvcmRlci13OiAycHg7XG4gIC0tX25fY29sLWljb246IHZhcigtLV9mY29sICk7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NvbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLWJ0bi1jaXJjbGUge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYnRuLWNpcmNsZSB7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xuICB9XG59XG4uYy1idG4tY2lyY2xlOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWJ0bi1jaXJjbGU6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuLmMtYnRuLWNpcmNsZSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX25fY29sLWljb24pO1xuICAtLV94OiB2YXIoIC0tX2ljb24teCwgMCk7XG4gIC0tX3k6IHZhciggLS1faWNvbi15LCAwKTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSBjYWxjKHZhcigtLV95KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xufVxuXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9Z3JheV0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIC0tX2NvbC1ib3JkZXI6IHVuc2V0O1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9oX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcgKTtcbn1cblxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPWJsYWNrXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iICk7XG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwICk7XG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHRleHQtZGVjb3JhdGlvbjogdW5zZXQ7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCB0cmFuc2xhdGUgMC4zcywgZmlsdGVyIDAuM3M7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAtLV9scy1wYzogLTEwO1xuICAtLV9scy1zcDogMDtcbiAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gIC0tX2Z3OiB2YXIoIC0tZnctc2VtaWJvbGQgKTtcbiAgLS1fZnMtcGM6IDE2O1xuICAtLV9mcy1zcDogMTY7XG4gIC0tX2xoLXBjOiAxODtcbiAgLS1fbGgtc3A6IDE4O1xuICAtLV93aWR0aC1wYzogMjgwO1xuICAtLV93aWR0aC1zcDogMTkwO1xuICAtLV9oZWlnaHQtcGM6IDYwO1xuICAtLV9oZWlnaHQtc3A6IDUwO1xuICAtLV9pY29uLXg6IDA7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMS42cmVtLCB2YXIoLS1fZnMpICogdmFyKC0tdW5pdCksIHZhcigtLV9mcykgKiB2YXIoLS1weHIpKTtcbiAgbGluZS1oZWlnaHQ6IG1pbih2YXIoLS1fbGgpICogdmFyKC0tdW5pdCksIHZhcigtLV9saCkgKiB2YXIoLS1weHIpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fd2lkdGgpICogdmFyKC0tcHhyKSk7XG4gIG1pbi1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9oZWlnaHQpICogdmFyKC0tcHhyKSk7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2JvcmRlci13OiAxcHg7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xuICBib3JkZXI6IHZhcigtLV9ib3JkZXItdykgc29saWQgdmFyKC0tX2NvbC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgICAtLV93aWR0aDogdmFyKC0tX3dpZHRoLXNwKTtcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gICAgLS1fd2lkdGg6IHZhcigtLV93aWR0aC1wYyk7XG4gICAgLS1faGVpZ2h0OiB2YXIoLS1faGVpZ2h0LXBjKTtcbiAgfVxufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQpOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIDppcyguYy1idG4tcm91bmRlZCk6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cblxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCk6aGFzKFtjbGFzc149Yy1pY29uXSkge1xuICAtLV93aWR0aC1wYzogMzQ5O1xuICAtLV93aWR0aC1zcDogMjAwO1xuICAtLV9oZWlnaHQtcGM6IDYwO1xuICAtLV9oZWlnaHQtc3A6IDUwO1xuICAtLV9mcy1wYzogMjA7XG4gIC0tX2ZzLXNwOiAxNjtcbiAgLS1fbHM6IDA7XG4gIC0tX2xzLXBjOiAwO1xuICBtYXJnaW4taW5saW5lOiAwO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG8gMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKTpoYXMoW2NsYXNzXj1jLWljb25dKTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBncmlkO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDFyZW07XG4gIGlubGluZS1zaXplOiAwLjVyZW07XG4gIGJsb2NrLXNpemU6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSA+IC50eHQge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pY29uLWNvbDogdmFyKC0tX2NvbC1pY29uKTtcbiAgdHJhbnNsYXRlOiBjYWxjKHZhcigtLV94KSAqIHZhcigtLXVuaXQpKSAwO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCkgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV94OiBjYWxjKHZhciggLS1faWNvbi14LDApICsgMTAgKTtcbiAgfVxufVxuXG5ib2R5Om5vdCguc2FmYXJpKSA6aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKSBbY2xhc3NePWMtaWNvbl0ge1xuICBibG9jay1zaXplOiAxLjY1bGg7XG59XG5cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9d2hpdGVdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkKVtkYXRhLWNvbG9yPWJvcmRlcmxlc3Mtd2hpdGVdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9jb2wtYm9yZGVyOiB0cmFuc3BhcmVudDtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9Z3JlZW5dIHtcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtY29sb3I9Ym9yZGVyLWdyZWVuXSB7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbn1cbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQpW2RhdGEtc2l6ZT1oZWFkZXItZG93bmxvYWRdIHtcbiAgLS1fd2lkdGgtcGM6MTg2ICFpbXBvcnRhbnQ7XG59XG5cbi5jLWJ0bi10YWcge1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgY29sb3IgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgLS1fbHMtcGM6IDA7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9sczogdmFyKC0tX2xzLXBjKTtcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApO1xuICAtLV9mcy1wYzogMTY7XG4gIC0tX2ZzLXNwOiAxNjtcbiAgLS1fbGgtcGM6IDE4O1xuICAtLV9saC1zcDogMTg7XG4gIC0tX3B4OiA4O1xuICBmb250LXNpemU6IGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9weCkgKiB2YXIoLS11bml0KSk7XG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jb2wtYmc6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tX2NvbC1mb250KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsZXR0ZXItc3BhY2luZzogY2FsYyh2YXIoLS1fbHMpIC8gMTAwICogMXJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYy1idG4tdGFnIHtcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcbiAgICAtLV9mczogdmFyKC0tX2ZzLXNwKTtcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtYnRuLXRhZyB7XG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XG4gIH1cbn1cbi5jLWJ0bi10YWc6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWJ0bi10YWc6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG46d2hlcmUoLmMtYnRuLXRhZylbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xufVxuXG5bY2xhc3NePWMtaWNvbl0ge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBpbmxpbmUgZmxvdy1yb290O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCBib3gtc2hhZG93IDAuM3MsIHRyYW5zbGF0ZSAwLjNzO1xuICAtLV9pY29uLWNvbDogdmFyKC0tY29sb3ItYmxhY2spO1xuICAtLV9pdHg6IDA7XG4gIC0tX2l0eTogMDtcbiAgLS1fdS1pdHg6IGNhbGMoIHZhcigtLV9pdHgpICogdmFyKC0tdW5pdCkgKTtcbiAgLS1fdS1pdHk6IGNhbGMoIHZhcigtLV9pdHkpICogdmFyKC0tdW5pdCkgKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2l3KSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1faWgpICogdmFyKC0tdW5pdCkpO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9pdykvdmFyKC0tX2loKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2ljb24tY29sKTtcbiAgdHJhbnNsYXRlOiB2YXIoLS1fdS1pdHgpIHZhcigtLV91LWl0eSk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdzogdmFyKC0tX2l3LXNwKTtcbiAgICAtLV9paDogdmFyKC0tX2loLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdzogdmFyKC0tX2l3LXBjKTtcbiAgICAtLV9paDogdmFyKC0tX2loLXBjKTtcbiAgfVxufVxuXG4uYy1pY29uLS1hcnJvdy1yaWdodCB7XG4gIC0tX2l3LXBjOiAyMDtcbiAgLS1faWgtcGM6IDIwO1xuICAtLV9pdy1zcDogMTY7XG4gIC0tX2loLXNwOiAxNjtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hcnJvdy1yaWdodCk7XG59XG5cbi5jLWljb24tLWFuZ2xlLWFycm93LXJpZ2h0IHtcbiAgLS1faXctcGM6IDg7XG4gIC0tX2loLXBjOiAxMjtcbiAgLS1faXctc3A6IDg7XG4gIC0tX2loLXNwOiAxMjtcbiAgbWFzay1pbWFnZTogdmFyKC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodCk7XG59XG5cbi5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcbiAgLS1faXctcGM6IDIwO1xuICAtLV9paC1wYzogMTI7XG4gIC0tX2l3LXNwOiAyMDtcbiAgLS1faWgtc3A6IDEyO1xuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXVwKTtcbn1cblxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctZG93biB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faWgtcGM6IDc7XG4gIC0tX2l3LXNwOiAxMTtcbiAgLS1faWgtc3A6IDc7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctZG93bik7XG59XG5cbi5jLWxpbmstY2FyZF9faG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIC0tX2hvdmVyLWljb24teDogMDtcbiAgLS1faG92ZXItaWNvbi15OiAwO1xufVxuLmMtbGluay1jYXJkX19ob3Zlcjpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG59XG4uYy1saW5rLWNhcmRfX2hvdmVyOmZvY3VzLXZpc2libGUgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXR4OiB2YXIoLS1faG92ZXItaWNvbi14KTtcbiAgLS1faXR5OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5jLWxpbmstY2FyZF9faG92ZXI6aG92ZXIge1xuICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIH1cbiAgLmMtbGluay1jYXJkX19ob3Zlcjpob3ZlciBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX2l0eDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gICAgLS1faXR5OiB2YXIoLS1faG92ZXItaWNvbi15KTtcbiAgfVxufVxuXG4uYy1saW5rLWNhcmRfX2hvdmVyLi0tc2hhZG93IHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG5cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIgLmNhcmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNsYXRlIDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSksIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIHtcbiAgLS1faG92ZXItaWNvbi14OiAwO1xuICAtLV9ob3Zlci1pY29uLXk6IDQ7XG59XG4uYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmZvY3VzLXZpc2libGUsIC5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXJbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmZvY3VzLXZpc2libGUge1xuICBzY2FsZTogdmFyKC0tY2FyZC1ob3Zlci1zY2FsZSk7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXI6bm90KFtkYXRhLWFuaW1hdGVkXSkgLmNhcmQ6Zm9jdXMtdmlzaWJsZSBbY2xhc3MqPWMtdGFnXSwgLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlcltkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6Zm9jdXMtdmlzaWJsZSBbY2xhc3MqPWMtdGFnXSB7XG4gIC0tX2ljb24teDogdmFyKC0tX2hvdmVyLWljb24teCk7XG4gIC0tX2ljb24teTogdmFyKC0tX2hvdmVyLWljb24teSk7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmhvdmVyLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciB7XG4gICAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgfVxuICAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyOm5vdChbZGF0YS1hbmltYXRlZF0pIC5jYXJkOmhvdmVyIFtjbGFzcyo9Yy10YWddLCAuYy1saW5rLWNhcmRfX2FuaW1hdGVkLWhvdmVyW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpob3ZlciBbY2xhc3MqPWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiB2YXIoLS1faG92ZXItaWNvbi14KTtcbiAgICAtLV9pY29uLXk6IHZhcigtLV9ob3Zlci1pY29uLXkpO1xuICB9XG59XG5cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIuLS1zaGFkb3cgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIuLS1zaGFkb3cgLmNhcmQgLmNvbnRlbnQuY2FzZS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXNlX2NhcmRsaXN0X2JveCAuY2FyZCAuY29udGVudC5jYXNlLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvdyB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuLmMtbGluay10eHQtLWFycm93OmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uYy1saW5rLXR4dC0tYXJyb3c6Zm9jdXMtdmlzaWJsZTphZnRlciB7XG4gIC0tX2l4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLmMtbGluay10eHQtLWFycm93OmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbiAgLmMtbGluay10eHQtLWFycm93OmhvdmVyOmFmdGVyIHtcbiAgICAtLV9peDogMjtcbiAgfVxufVxuXG4uYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcbiAgLS1faXk6IDAuMnJlbTtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGlubGluZS1zaXplOiAwLjdyZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogMC43cmVtO1xuICBhc3BlY3QtcmF0aW86IDcvMTI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjhyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzLCBtYXJnaW4taW5saW5lLXN0YXJ0IDAuM3M7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1faXgsIDApICogdmFyKC0tdW5pdCkpIHZhcigtLV9peSwgMCk7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtaWNvbik7XG59XG5cbiNjb21wYW55LWluZm9jYXJkLXRpdGxlIC5jLWxpbmstdHh0LS1hcnJvdzo6YWZ0ZXIge1xuICBpbmxpbmUtc2l6ZTogMXJlbTtcbn1cblxuLmMtbGluay10eHQtLWFycm93IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY19jb2wtaWNvbik7XG4gIC0tX3g6IHZhcigtLV9pY29uLXgpO1xuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIDA7XG59XG5cbi5jLWxpbmstdHh0LS1hcnJvd1tkYXRhLWNvbG9yPXdoaXRlXSB7XG4gIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuLmMtbGluay10eHQtLWFycm93W2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG5cbi5jLWxpbmstdHh0IHtcbiAgLS1fdHh0LWNvbG9yLW5vcm1hbDogdmFyKC0tY29sb3ItZm9udC1iKTtcbiAgLS1fdHh0LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICAtLV90eHQtY29sb3I6IHZhcigtLV90eHQtY29sb3Itbm9ybWFsKTtcbiAgY29sb3I6IHZhcigtLV90eHQtY29sb3IpO1xufVxuLmMtbGluay10eHQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAuYy1saW5rLXR4dDpob3ZlciB7XG4gICAgLS1fdHh0LWNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yLWhvdmVyKTtcbiAgfVxufVxuXG5bY2xhc3MqPWMtaW1nXSB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uYy1pbWc6bm90KFtjbGFzcyo9XCItLWNvdmVyXCJdKSB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jLWltZy0tY292ZXIge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuW2NsYXNzKj1jLXBpY10ge1xuICBkaXNwbGF5OiBibG9jayBmbG93O1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cbltjbGFzcyo9Yy1waWNdIGltZyB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiAxMDAlO1xufVxuXG4uYy1waWMgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmMtcGljLS1jb3ZlciBpbWcge1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmMtdGFnLWNpcmNsZSB7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIGNvbG9yIDAuM3MsIGJhY2tncm91bmQtY29sb3IgMC4zcywgdHJhbnNsYXRlIDAuM3MsIGZpbHRlciAwLjNzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgLS1fbHM6IDE2O1xuICAtLV9scy1wYzogMTA7XG4gIC0tX2xzLXNwOiAwO1xuICAtLV9mdzogdmFyKCAtLWZ3LXNlbWlib2xkICk7XG4gIC0tX2ZzLXBjOiAxNjtcbiAgLS1fZnMtc3A6IDEyO1xuICAtLV9saC1wYzogMTg7XG4gIC0tX2xoLXNwOiAxNDtcbiAgLS1fc2l6ZS1wYzogNDg7XG4gIC0tX3NpemUtc3A6IDQwO1xuICAtLV9pY29uLXg6IDA7XG4gIC0tX2ljb24teTogMDtcbiAgZm9udC1zaXplOiBjbGFtcCgxLjZyZW0sIHZhcigtLV9mcykgKiB2YXIoLS11bml0KSwgdmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpO1xuICBsaW5lLWhlaWdodDogbWluKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSwgdmFyKC0tX2xoKSAqIHZhcigtLXB4cikpO1xuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcbiAgbWluLWlubGluZS1zaXplOiBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpO1xuICBtaW4tYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LWIpO1xuICAtLV9jX2JnOiB0cmFuc3BhcmVudDtcbiAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbiAgLS1fYm9yZGVyLXc6IDJweDtcbiAgY29sb3I6IHZhcigtLV9jX2ZvbnQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY19iZyk7XG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY19ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9scykgLyAxMDAgKiAxcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXRhZy1jaXJjbGUge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtc3ApO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcbiAgICAtLV9pY29uLXg6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jLXRhZy1jaXJjbGUge1xuICAgIC0tX2xzOiB2YXIoLS1fbHMtcGMpO1xuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcbiAgfVxufVxuXG4uYy10YWctY2lyY2xlIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1fY19pY29uKTtcbiAgLS1feDogdmFyKCAtLV9pY29uLXgpO1xuICAtLV95OiB2YXIoIC0tX2ljb24teSk7XG4gIHRyYW5zbGF0ZTogY2FsYyh2YXIoLS1feCkgKiB2YXIoLS11bml0KSkgY2FsYyh2YXIoLS1feSkgKiB2YXIoLS11bml0KSk7XG59XG5cbi5jLXRhZy1jaXJjbGVbZGF0YS1jb2xvcj13aGl0ZV0ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgLS1fY19ib3JkZXI6IHVuc2V0O1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XG59XG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9YmxhY2tdIHtcbiAgLS1fY19mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcbn1cbi5jLXRhZy1jaXJjbGVbZGF0YS1jb2xvcj1ncmVlbl0ge1xuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2NfYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG4uYy10YWctY2lyY2xlW2RhdGEtY29sb3I9b3JhbmdlXSB7XG4gIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgLS1fY19iZzogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgLS1fY19pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xufVxuXG4uYy10YWctLXJlcSB7XG4gIC0tX21pbi1oZWlnaHQtcGM6IDIzO1xuICAtLV9wYWRkaW5nLWlubGluZS1zcDogNjtcbiAgLS1fcGFkZGluZy1pbmxpbmUtcGM6IDY7XG4gIC0tX2Zjb2w6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX21pbi1oZWlnaHQtcGMpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX3BhZGRpbmctaW5saW5lLXBjKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLV9mY29sKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnY29sKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1saWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5jLXRhZy0tcmVxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG59XG4uYy10YWctLXJlcVtkYXRhLWNvbG9yPWJsYWNrYmx1ZV0ge1xuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS02NTApO1xufVxuLmMtdGFnLS1yZXFbZGF0YS1jb2xvcj1ibGFja10ge1xuICAtLV9mY29sOiB2YXIoLS1jb2xvci1mb250LXcpO1xuICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4uYy10dGwtLWRvdCB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMjQ7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA1NjtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDMyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xufVxuLmMtdHRsLS1kb3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW5saW5lLXNpemU6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDEuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jLXR0bC0tZG90OmJlZm9yZSB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoOCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmMtdHRsLS1kb3Q6YmVmb3JlIHtcbiAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBbY2xhc3MqPWMtdHRsLS1dIHtcbiAgICAtLV9mb250LXNpemU6IHZhcigtLV9mb250LXNpemUtc3ApO1xuICAgIC0tX2xpbmUtaGVpZ2h0OiB2YXIoLS1fbGluZS1oZWlnaHQtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICBbY2xhc3MqPWMtdHRsLS1dIHtcbiAgICAtLV9mb250LXNpemU6IHZhcigtLV9mb250LXNpemUtcGMpO1xuICAgIC0tX2xpbmUtaGVpZ2h0OiB2YXIoLS1fbGluZS1oZWlnaHQtcGMpO1xuICB9XG59XG5bY2xhc3MqPWMtdHRsLS1dIHtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLV9mb250LXNpemUsIDMyKSAqIHZhcigtLXVuaXQpKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tX2xpbmUtaGVpZ2h0LCA0OCkgLyB2YXIoLS1fZm9udC1zaXplKSk7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKHZhcigtLV9sZXR0ZXItc3BhY2luZywgMCkgKiB2YXIoLS11bml0KSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbn1cblxuLmMtdHRsLS0yNCB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogMjQ7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMTg7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0MDtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDIwO1xuICAtLV9sZXR0ZXItc3BhY2luZzogMTtcbn1cblxuLmMtdHRsLS0zMiB7XG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XG4gIC0tX2ZvbnQtc2l6ZS1zcDogMjQ7XG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0ODtcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDM2O1xuICAtLV9sZXR0ZXItc3BhY2luZzogMi4yO1xufVxuXG4uYy10dGwtLXNlY3Rpb24ge1xuICAtLV9mb250LXNpemUtcGM6IDQ4O1xuICAtLV9mb250LXNpemUtc3A6IDM2O1xuICAtLV9saW5lLWhlaWdodC1wYzogNjU7XG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiA0ODtcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDAuNTtcbn1cblxuLnAtZm9vdGVyLWN0YSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBtaW5tYXgoMjVyZW0sIGF1dG8pKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW5tYXgoMzByZW0sIGF1dG8pO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBjcWkgNTBjcWk7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdIHtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiAqIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmZvY3VzLXZpc2libGUgPiBwaWN0dXJlIGltZyB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgc2NhbGU6IDE7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmZvY3VzLXZpc2libGUgW2NsYXNzXj1jLXRhZ10ge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmhvdmVyID4gcGljdHVyZSBpbWcge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBzY2FsZTogMTtcbiAgfVxuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdOmhvdmVyIFtjbGFzc149Yy10YWddIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiBwaWN0dXJlIHtcbiAgei1pbmRleDogMDtcbiAgZmlsdGVyOiB2YXIoLS1fZmlsdGVyKTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiBwaWN0dXJlIGltZyB7XG4gIGZpbHRlcjogaHVlLXJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMDtcbiAgc2NhbGU6IDEuMDU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgc2NhbGUgMC4zcztcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3NePXAtZm9vdGVyLWN0YV9fZ3JpZF0gPiBwaWN0dXJlIGltZzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnX2NvbCk7XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQge1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICByb3ctZ2FwOiAzLjlyZW07XG59XG4ucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzc149cC1mb290ZXItY3RhX19ncmlkXSA+IC5jb250ZW50ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzXj1wLWZvb3Rlci1jdGFfX2dyaWRdID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiAucC1mb290ZXItY3RhX19ncmlkLS1kb3dubG9hZCB7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgLS1fZmlsdGVyOiBicmlnaHRuZXNzKDAuOCk7XG59XG4ucC1mb290ZXItY3RhID4gLnAtZm9vdGVyLWN0YV9fZ3JpZC0tY29udGFjdCB7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tZG93bmxvYWRcIl0ge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XG4gIH1cbn1cbi5wLWZvb3Rlci1jdGEgPiBbY2xhc3MqPVwiLS1jb250YWN0XCJdIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXItY3RhID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyLWN0YSA+IFtjbGFzcyo9XCItLWNvbnRhY3RcIl0ge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xuICB9XG59XG5cbi5wLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxNzVyZW07XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBwYWRkaW5nLWJsb2NrOiAwIDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb290ZXJfX25hdiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG4ucC1mb290ZXJfX25hdiA+IC5scC1sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucC1mb290ZXJfX25hdiA+IC5scC1sb2dvID4gcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogMjE1LzExMztcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAubHAtbG9nbyA+IHBpY3R1cmUge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ28gPiBwaWN0dXJlIHtcbiAgICBtaW4taW5saW5lLXNpemU6IDIxLjVyZW07XG4gIH1cbn1cbi5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLmxwLWxvZ286aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuLnAtZm9vdGVyX19uYXYgPiAucC1mb290ZXJfX21lbnUge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19uYXYgPiAucC1mb290ZXJfX21lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGxhY2Utc2VsZjogY2VudGVyO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fbmF2ID4gLnAtZm9vdGVyX19tZW51IHtcbiAgICBwbGFjZS1zZWxmOiBlbmQ7XG4gICAgY29sdW1uLWdhcDogMi45cmVtO1xuICB9XG59XG5cbi5mb290ZXJfc2lkZW5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRvcDogY2FsYyg1MCUgLSAyMDBweCk7XG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDhweCAwcHggcmdiYSg4OCwgODgsIDg4LCAwLjQ1KTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX3NpZGVuYXYge1xuICAgIHRvcDogODFweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IGxpIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMjVweCAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1scjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBhIHtcbiAgICB3cml0aW5nLW1vZGU6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgcGFkZGluZzogMTVweCA2cHg7XG4gIH1cbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuLmZvb3Rlcl9zaWRlbmF2IGxpIGEuZm9vdGVyX3NpZGVuYXYtZG93bmxvYWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2YxNWEyNDtcbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhLmZvb3Rlcl9zaWRlbmF2LWNvbnRhY3Qge1xuICBjb2xvcjogI2YxNWEyNDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5mb290ZXJfc2lkZW5hdiBsaSBhLmZvb3Rlcl9zaWRlbmF2LWNvbnRhY3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNlZGRjZDY7XG4gIH1cbn1cbi5mb290ZXJfc2lkZW5hdiBsaSBhIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweCBhdXRvIDNweDtcbiAgbWF4LXdpZHRoOiAxOXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmZvb3Rlcl9zaWRlbmF2IGxpIGEgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5ibnItbGIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDIwcHg7XG4gIGJvdHRvbTogLTI1MHB4O1xuICB0cmFuc2l0aW9uOiBib3R0b20gMC40cyBlYXNlO1xufVxuLmJuci1sYi5pcy1zaG93IHtcbiAgYm90dG9tOiAyMHB4O1xufVxuLmJuci1sYiBpbWcge1xuICBtYXgtd2lkdGg6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuci1sYiBpbWcge1xuICAgIG1heC13aWR0aDogMjV2dztcbiAgfVxufVxuXG4ucC1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTc1cmVtO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZy1ibG9jazogMi45cmVtIDMuNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICB9XG59XG4ucC1mb290ZXJfX2NvcHlyaWdodCA+IC5jb21wYW55LWxvZ28ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXgtaW5saW5lLXNpemU6IDE0LjJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTQyLzI0O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG4ucC1mb290ZXJfX2NvcHlyaWdodCA+IC5jb21wYW55LWxvZ286Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvb3Rlcl9fY29weXJpZ2h0ID4gLmNvbXBhbnktbG9nbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5wLWhlYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcmVtKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4ucC1oZWFkZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgbWF4LWlubGluZS1zaXplOiAxNzVyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xufVxuLnAtaGVhZGVyX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbi5wLWhlYWRlcl9fbG9nbyBpbWcge1xuICBhc3BlY3QtcmF0aW86IDEzNi83MjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19sb2dvIGltZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiA4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX2xvZ28gaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEzLjZyZW07XG4gIH1cbn1cbi5wLWhlYWRlcl9fbG9nbyBhOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWhlYWRlcl9fbG9nbyBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX25hdiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogbWluKDMuODEyNWR2aSwgNjFweCk7XG4gIH1cbn1cbi5wLWhlYWRlcl9fbmF2IG5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wLWhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucC1oZWFkZXJfX25hdiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1oZWFkZXJfX25hdiB1bC5wLWhlYWRlcl9fbWVudS1mb3JtIGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1fd2lkdGgtcGM6IDE0NjtcbiAgLS1faGVpZ2h0LXBjOiA0MjtcbiAgLS1fbHM6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1oZWFkZXJfX25hdiB1bC5wLWhlYWRlcl9fbWVudS1mb3JtIGEge1xuICAgIC0tX2hlaWdodC1wYzogMzI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMHJlbTtcbiAgfVxuICAucC1oZWFkZXJfX25hdiBbY2xhc3MqPWMtbGluay10eHRdIHtcbiAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMztcbiAgICByaWdodDogNXZ3O1xuICAgIHRvcDogMnJlbTtcbiAgICB3aWR0aDogNC4ycmVtO1xuICAgIGhlaWdodDogNC4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGhlaWdodDogMC4ycmVtO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAxcmVtO1xuICB9XG4gIC5wLWhlYWRlcl9faGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDJyZW07XG4gIH1cbiAgLnAtaGVhZGVyX19oYW1idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogM3JlbTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMS42cmVtO1xuICAgIGxlZnQ6IDAuNnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgfVxuICAucC1oZWFkZXJfX2hhbWJ1cmdlci5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMiksIC5wLWhlYWRlcl9faGFtYnVyZ2VyLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB2aXNpYmlsaXR5IDAuNnMgZWFzZTtcbiAgfVxuICAucC1oZWFkZXJfX25hdjpub3QoLmlzLWFjdGl2ZSkge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYuaXMtYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxMDA7XG4gIH1cbiAgLnAtaGVhZGVyX19uYXYge1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2IG5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgbmF2IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDkwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2IHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWhlYWRlcl9fdG9nZ2xlOmhvdmVyIC5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1pbjtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTE5MmI7XG4gIHRvcDogMTAwcHg7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1tZW51IHVsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLnAtaGVhZGVyX190b2dnbGUtbWVudSB7XG4gIGJhY2tncm91bmQ6ICMwNTY2ZDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgNHJlbTtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0ge1xuICB3aWR0aDogMzAlO1xuICBtYXJnaW46IDRyZW0gMDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIGZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDV2dztcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gaW1nIHtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gaW1nOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5wLWhlYWRlcl9fY2F0ZWdvcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNmZmY7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHggMDtcbn1cbi5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWwgbGkge1xuICB3aWR0aDogNDglO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiBjbGFtcCgxMnB4LCAwLjcyOXZ3LCAxNHB4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bCBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG59XG4ucC1oZWFkZXJfX3RvZ2dsZS1pdGVtIHVsIGxpIGEgc3BhbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjFyZW07XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG1hcmdpbi10b3A6IC0zcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb250ZW50OiBcIlwiO1xufVxuLnAtaGVhZGVyX19uYXYgLnAtaGVhZGVyX190b2dnbGUtaXRlbSB1bDpudGgtb2YtdHlwZSgxKSBsaSArIGxpIHtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaGVhZGVyX19uYXYgdWwge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWhlYWRlcl9fbmF2LmlzLWFjdGl2ZSBsaSB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2ID4gbmF2IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhkdmg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbmF2Om5vdCguaXMtYWN0aXZlKSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XG4gIC5wLWhlYWRlcl9fbWVudSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICByb3ctZ2FwOiAycmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcbiAgLnAtaGVhZGVyX19tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICAgIGNvbHVtbi1nYXA6IDEuMzk1ODMzMzMzM3Z3O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUgPiBsaSA+IGEge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMS4zMzMzMzMzMzMzZHZpLCAxNnB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMjBweCwgMmR2aSwgMjRweCk7XG4gIH1cbn1cblxuLnAtaGVhZGVyX19tZW51LWZvcm0ge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcbiAgLnAtaGVhZGVyX19tZW51LWZvcm0ge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSA+IGxpID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICAgIC0tX3dpZHRoLXNwOiAyNDA7XG4gICAgLS1fY29sLWJnOiB1bnNldDtcbiAgICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgICAtLV9mdzogdW5zZXQ7XG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xuICAucC1oZWFkZXJfX21lbnUtZm9ybSA+IGxpID4gW2NsYXNzXj1jLWJ0bl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVuc2V0O1xuICB9XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1fY3cpLCBhdXRvKSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2NoKSwgYXV0bykpO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1fY3hnYXApO1xuICByb3ctZ2FwOiB2YXIoLS1fY3lnYXApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0IHtcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXNwKSAqIHZhcigtLXVuaXQpKTtcbiAgICAtLV9jeGdhcDogY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1zcCkgKiB2YXIoLS11bml0KSk7XG4gICAgLS1fY3lnYXA6IGNhbGModmFyKC0tX2NhcmQteS1nYXAtc3ApICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3Qge1xuICAgIC0tX2N3OiBjYWxjKHZhcigtLV9jYXJkLXctcGMpICogdmFyKC0tcHhyKSk7XG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1wYykgKiB2YXIoLS1weHIpKTtcbiAgICAtLV9jeGdhcDogbWluKFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS1fcHhjcSkpLFxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS11bml0KSlcbiAgICApO1xuICAgIC0tX2N5Z2FwOiBtaW4oXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLXVuaXQpKVxuICAgICk7XG4gIH1cbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xuICAtLV9ob3Zlci1pY29uLXk6IDI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkIHtcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctc3ApL3ZhcigtLV9jYXJkLWgtc3ApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fY2FyZC13LXBjKS92YXIoLS1fY2FyZC1oLXBjKTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudDpub3QoOmhhcyhwKSkge1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCg0cmVtLCBhdXRvKS8xZnI7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50OmhhcyhwKSB7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidHh0XCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5idG4ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMi40cmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0ID4gbGkgLmNhcmQgPiAuYnRuW2NsYXNzKj1jLXRhZ10ge1xuICAtLV9pY29uLXk6IDI7XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSB7XG4gIC0tX2NhcmQtdy1wYzogMzk2O1xuICAtLV9jYXJkLXctc3A6IDMwMDtcbiAgLS1fY2FyZC1oLXBjOiAxODg7XG4gIC0tX2NhcmQtaC1zcDogMTg4O1xuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBsYWNlLXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gICAgaW5saW5lLXNpemU6IDkuNXJlbTtcbiAgICBibG9jay1zaXplOiA5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9cmVhc29uXSAuY2FyZCA+IC5jb250ZW50ID4gLmltZyB7XG4gICAgaW5saW5lLXNpemU6IDExLjVyZW07XG4gICAgYmxvY2stc2l6ZTogMTEuNXJlbTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB1bnNldDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDQ0NDQ0NDQ0NDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjJyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1yZWFzb25dIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1fc2l6ZS1wYzogNjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0zcmVtO1xufVxuXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSB7XG4gIC0tX2NhcmQtdy1wYzogNDAwO1xuICAtLV9jYXJkLXctc3A6IDMwMDtcbiAgLS1fY2FyZC1oLXBjOiAzMjc7XG4gIC0tX2NhcmQtaC1zcDogMjc1O1xuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcbiAgLS1fY2FyZC14LWdhcC1zcDogNDA7XG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmNvbnRlbnQgPiAuaW1nIHtcbiAgbWF4LWJsb2NrLXNpemU6IDE5LjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMDgwKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWthZGFpXSAuY2FyZCA+IC5jb250ZW50ID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogM3JlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9a2FkYWldIC5jYXJkID4gLmJ0bltjbGFzcyo9Yy10YWddIHtcbiAgLS1fc2l6ZS1wYzogNjA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IC0yLjhyZW07XG59XG5cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0ge1xuICAtLV9jYXJkLXctcGM6IDM5NDtcbiAgLS1fY2FyZC13LXNwOiAzMDA7XG4gIC0tX2NhcmQtaC1wYzogMzU5O1xuICAtLV9jYXJkLWgtc3A6IDI3NTtcbiAgLS1fY2FyZC14LWdhcC1wYzogNDA7XG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xuICAtLV9jYXJkLXktZ2FwLXBjOiA1MDtcbiAgLS1fY2FyZC15LWdhcC1zcDogNjA7XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbn1cbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC5pbWcge1xuICBtYXgtYmxvY2stc2l6ZTogMjByZW07XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdFtkYXRhLXR5cGU9Y2FzZV0gLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiAudHRsIHtcbiAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICB9XG59XG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPWNhc2VdIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xufVxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1jYXNlXSAuY2FyZCA+IC5idG5bY2xhc3MqPWMtdGFnXSB7XG4gIC0tX3NpemUtcGM6IDYwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMi44cmVtO1xufVxuXG4ucC1wYWdlIHtcbiAgLS1fYWRqdXN0LXk6IDY7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKCh2YXIoLS1oZWFkZXItaGVpZ2h0KSArIHZhcigtLV9hZGp1c3QteSkpICogdmFyKC0tcHhyKSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jYXNlX19kZXRhaWxzIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMC4zcmVtO1xuICB9XG59XG4ucC1wYWdlLWNhc2VfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gIHJvdy1nYXA6IDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNhc2VfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHtcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwidHRsIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gIGdyaWQtYXJlYTogbnVtO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiBwIHtcbiAgZ3JpZC1hcmVhOiBzdWI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gcCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgaGVhZGVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zNDM3NTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2xnYXA6IDZyZW07XG4gIC0tX3Jvd2dhcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XG4gICAgLS1fcm93Z2FwOiAycmVtO1xuICAgIC0tX2NvbGdhcDogMHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiBmaWd1cmUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSBpbWcge1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjlyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdDpoYXMoZmlndXJlKSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUge1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fcm93Z2FwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbG9hdCBmaWd1cmUubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHJvdy1nYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXhbc3R5bGUqPVwiLS1fZ2FwXCJdIHtcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmZsZXggPiAqW3N0eWxlKj1cIi0tX3dcIl0ge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHVuc2V0O1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbCBzZWN0aW9uIC5mbGV4IGZpZ3VyZTpub3QoLmxvY2spIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICBnYXA6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMnJlbSwgYXV0bykpO1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLmdyaWQgZmlndXJlOm5vdCgubG9jaykge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS45cmVtIDA7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAgPiAuc3ViIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC42cmVtO1xufVxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcbn1cbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gLnNlYy10dGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwLFxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwOmJlZm9yZSxcbi5wLWNhc2UtZGV0YWlsIHNlY3Rpb24gPiAuc2VjLXR0bDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA4cmVtO1xuICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJ0YmxcIiBtaW5tYXgoMnJlbSwgYXV0bykvMWZyO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW0gM3JlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIHRibFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMXJlbTtcbiAgICByb3ctZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMzByZW07XG4gIGFzcGVjdC1yYXRpbzogMzAwLzE1MDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBpbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCB7XG4gIGdyaWQtYXJlYTogdGJsO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwID4gZGwgPiBkZCBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLWNhc2UtZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICBmb250LXNpemU6IDIzcHg7XG4gIGNvbG9yOiAjMTExO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgZGwgZHQ6Zmlyc3QtY2hpbGQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5pbWcuY2FzZS1jb21wYW55LWltZyB7XG4gIG1heC13aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBpbWcuY2FzZS1jb21wYW55LWltZyB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAtLV9zaXplLXBjOiA1MDtcbn1cbi5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dID4gW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXctcGM6IDExO1xuICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcbiAgLS1faWgtcGM6IDc7XG4gIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xufVxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNhc2UtZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dOmhvdmVyIHtcbiAgICAtLV9pY29uLXg6IDA7XG4gICAgLS1faWNvbi15OiAtMjtcbiAgfVxufVxuXG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIHtcbiAgICBwYWRkaW5nOiAwIDNyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHNwYW4ge1xuICBmb250LXNpemU6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSAuY2VudGVyLWltZyB7XG4gIG1heC13aWR0aDogNjAlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jYXNlLWRldGFpbC1hcnRpY2xlIC5zdWIge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5wLWNhc2UtZGV0YWlsLWFydGljbGUgLmZsZXguY2FzZS1mbGV4LWdhcCB7XG4gIGdhcDogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNhc2UtZGV0YWlsLWFydGljbGUgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IGgzLnR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1pdGVtLWRlcyB7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbHVtbl9fZGV0YWlscyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEwLjNyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzID4gLmwtaW5uZXIge1xuICByb3ctZ2FwOiA4cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb2x1bW5fX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xuICAgIC0tX21hcmdpbi15LWVuZDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcInR0bCB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAubnVtIHtcbiAgZ3JpZC1hcmVhOiBudW07XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgaGVhZGVyID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5udW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyLjVyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IHAge1xuICBncmlkLWFyZWE6IHN1YjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBoZWFkZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIGhlYWRlciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLmNvbHVtbi10dGwtZ3JlZW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cblxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xuICAtLV9jb2xnYXA6IDZyZW07XG4gIC0tX3Jvd2dhcDogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcbiAgICAtLV9yb3dnYXA6IDJyZW07XG4gICAgLS1fY29sZ2FwOiAwcmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogYXV0bztcbiAgaW5saW5lLXNpemU6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gZmlndXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjhyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBmaWd1cmUgaW1nIHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA6d2hlcmUoLmZsb2F0LCAuZmxleCwgLmdyaWQpIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjlyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0OmhhcyhmaWd1cmUpIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcm93Z2FwKSAqIC0xKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxvYXQgZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX3Jvd2dhcCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsb2F0IGZpZ3VyZS5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleCB7XG4gIGRpc3BsYXk6IGJsb2NrIGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5mbGV4W3N0eWxlKj1cIi0tX2dhcFwiXSB7XG4gIGdhcDogdmFyKC0tX2dhcCk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggPiAqW3N0eWxlKj1cIi0tX3dcIl0ge1xuICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmZsZXggZmlndXJlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZmxleCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gLmdyaWQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDJyZW0sIGF1dG8pKTtcbiAgICBnYXA6IDNyZW07XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmUgaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIHBsYWNlLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuZ3JpZCBmaWd1cmU6bm90KC5sb2NrKSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jazogNS41cmVtIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrOiA1LjlyZW0gMDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gaGdyb3VwID4gLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgbWFyZ2luLWJsb2NrOiA0LjhyZW0gMDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiAuc2VjLXR0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IGhncm91cCxcbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gPiBoZ3JvdXA6YmVmb3JlLFxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gLnNlYy10dGw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtMi40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xufVxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uID4gcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xM3JlbTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgc2VjdGlvbiBpbWcgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gaDIgKyBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjVyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gcCArIHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIwcHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gdWwgKyBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24gdWwgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwidGJsXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIHRibFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDMuMXJlbTtcbiAgICByb3ctZ2FwOiAwcmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjVyZW0gNXJlbTtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAzMHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAzMDAvMTUwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCB7XG4gIGdyaWQtYXJlYTogdGJsO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCA+IGRsID4gZGQgYTpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAgPiBkbCA+IGRkIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcC5jYXNlLWNvbXBhbnkgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgY29sb3I6ICMxMTE7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSBkbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IGRsIGR0OmZpcnN0LWNoaWxkIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICBtYXgtd2lkdGg6IDI1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaW1nLmNhc2UtY29tcGFueS1pbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cblxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSB7XG4gIC0tX3NpemUtcGM6IDUwO1xufVxuLnAtY29sdW1uLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2l3LXBjOiAxMTtcbiAgLS1faXctc3A6IHZhcigtLV9pdy1wYyk7XG4gIC0tX2loLXBjOiA3O1xuICAtLV9paC1zcDogdmFyKC0tX2loLXBjKTtcbn1cbi5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06aG92ZXIge1xuICAgIC0tX2ljb24teDogMDtcbiAgICAtLV9pY29uLXk6IC0yO1xuICB9XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5hcnRpY2xlLXR0bCB7XG4gIHBhZGRpbmc6IDAgNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMy41cmVtIDMuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW0gMy44cmVtO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIHBhZGRpbmctdG9wOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmFydGljbGUtdHRsIGgyIHNwYW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSAuYXJ0aWNsZS10dGwge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmb250LXNpemU6IDE4cHg7XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgcCB7XG4gIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIHAge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLmNlbnRlci1pbWcge1xuICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5jZW50ZXItaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLnN1YiB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuLnAtY29sdW1uLWRldGFpbC1hcnRpY2xlIC5mbGV4LmNhc2UtZmxleC1nYXAge1xuICBnYXA6IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1jb2x1bW4tZGV0YWlsLWFydGljbGUgLnNlYy10dGwuY2FzZS10dGwtZ3JlZW4ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuXG4uYnRuLmNhc2UtaXRlbS1idG5pY29uIHtcbiAgcGxhY2Utc2VsZjogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiB1bnNldDtcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cblxuLmNhc2VfY2FyZGxpc3RfYm94IGgzLnR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY2FzZS1pdGVtLWRlcyB7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XG4gIGdyaWQtYXJlYTogdHh0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4ubC1zZWN0aW9uX3NpZGViYXIgbmF2LnAtY29sdW1uLWRldGFpbC1tZW51IHtcbiAgcGFkZGluZzogMjBweCA0MHB4IDM1cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmwtc2VjdGlvbl9zaWRlYmFyIG5hdi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4IDI1cHg7XG4gIH1cbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUuY2xvc2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUgdWwgPiBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBjb2xvcjogIzI0MjQyMjtcbn1cbi5sLXNlY3Rpb25fc2lkZWJhciBuYXYucC1jb2x1bW4tZGV0YWlsLW1lbnUgdWwgPiBsaSA+IHVsID4gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5wLWNvbHVtbi1kZXRhaWwtbWVudSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnUtdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X190dGwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjNDFiOTcxO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICBjb2xvcjogIzI0MjQyMjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2U6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIsOXXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjNDFiOTcxO1xuICByaWdodDogLTIwcHg7XG4gIHRvcDogMTElO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19jbG9zZTo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMyNDI0MjI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzQxYjk3MTtcbiAgcmlnaHQ6IC0yMHB4O1xuICB0b3A6IDExJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YmVmb3JlIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3Blbjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTElO1xuICByaWdodDogLTE0cHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNDFiOTcxO1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtY29sdW1uLWRldGFpbC1tZW51X19vcGVuOjphZnRlciB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICB9XG59XG4ucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHNwYW4ge1xuICBjb2xvcjogIzQxYjk3MTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctcmlnaHQ6IDdweDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudS5jbG9zZSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX3dyYXAge1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wLWNvbHVtbi1kZXRhaWwtbWVudSAucC1jb2x1bW4tZGV0YWlsLW1lbnVfX29wZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnAtY29sdW1uLWRldGFpbC1tZW51LmNsb3NlIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fY2xvc2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29sdW1uLWFydGljbGUgaW1nIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLmNvbHVtbi1hcnRpY2xlIGltZy5jb2x1bW4tYXJ0aWNsZS1kcmF3aW5nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG59XG4uY29sdW1uLWFydGljbGUgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGZvbnQtc2l6ZTogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG4gIG1hcmdpbi1ibG9jazogNC44cmVtIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmNvbHVtbi1hcnRpY2xlIGgyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMC40cmVtO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uY29sdW1uLWFydGljbGUgaDMge1xuICBtYXJnaW4tYmxvY2s6IDJyZW0gMDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbi1hcnRpY2xlIGgzIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbi5jb2x1bW4tYXJ0aWNsZSBoNCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSBoNCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgdWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW4tYXJ0aWNsZSB1bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4uY29sdW1uLWFydGljbGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb2x1bW4tYXJ0aWNsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29sdW1uLWFydGljbGUgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5jb2x1bW4tdG9wLWFydGljbGUgcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuXG4ubGF3LXRhYmxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW46IDNyZW0gMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmxhdy10YWJsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ubGF3LXRhYmxlIHRoIHtcbiAgdGV4dC1hbGlnbjogZW5kO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmxhdy10YWJsZSB0aCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgfVxufVxuLmxhdy10YWJsZSB0ZCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5sYXctdGFibGUgdGQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmxhdy10YWJsZSB0cjpudGgtY2hpbGQobisyKSB0aCwgLmxhdy10YWJsZSB0cjpudGgtY2hpbGQobisyKSB0ZCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjkuOHJlbSAxZnI7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQsXG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCBkZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1pbi1ibG9jay1zaXplOiA3Ljk1cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcbiAgYm9yZGVyLWJsb2NrLWVuZDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGR0Om50aC1jaGlsZCgxIG9mIGR0KSB7XG4gIGJvcmRlci1ibG9jay1zdGFydDogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICByb3ctZ2FwOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZDpudGgtY2hpbGQoMSBvZiBkZCkge1xuICBib3JkZXItYmxvY2stc3RhcnQ6IDAuMXJlbSBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2luZm90YWJsZSBkbCA+IGRkIHAge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBnYXA6IHZhcigtLV9nYXAsIDApO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC0tX2dhcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHtcbiAgICAtLV9nYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBwIHNwYW5bc3R5bGUqPVwiLS1fbWVcIl0ge1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX21lKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9faW5mb3RhYmxlIGRsID4gZGQgYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xufVxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUgZGwgPiBkZCBhW2NsYXNzXj1jLWxpbmtdOmFmdGVyIHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIC0tX2l5OiAwLjFyZW07XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmlubmVyLS1tYXAge1xuICAgIC0tX2ltOiAwO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAubWFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLm1hcCBpZnJhbWUge1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgYmxvY2stc2l6ZTogNTYuN3JlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5idG4ge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuM3JlbTtcbiAgbWluLWJsb2NrLXNpemU6IDMuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuOmZvY3VzLXZpc2libGUge1xuICBvcGFjaXR5OiAwLjg7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuYnRuOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogNnJlbTtcbiAgcm93LWdhcDogMS44cmVtO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcInR0bFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImFkZFwiIG1pbm1heCgycmVtLCAxZnIpLzFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWlubGluZTogY2xhbXAoMjBweCwgNi40MTAyNTY0MTAzZHZpLCAzMHB4KTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjbGFtcCgyMHB4LCA2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nIGFkZFwiIG1pbm1heCgycmVtLCAxZnIpL2F1dG8gMWZyO1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvMjc3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gaW1nIHtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gLnR0bCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fYWNjZXNzbWFwIC5jYXJkIC5jb250ZW50ID4gYWRkcmVzcyB7XG4gIGdyaWQtYXJlYTogYWRkO1xufVxuLnAtcGFnZS1jb21wYW55X19hY2Nlc3NtYXAgLmNhcmQgLmNvbnRlbnQgPiBhZGRyZXNzIHAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCAuY2FyZCAuY29udGVudCA+IGFkZHJlc3MgcCBhLmMtbGluay10eHQtLWFycm93IHtcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gICAgLS1faW06IDA7XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyBjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMzUuNzNjcWkgNjBjcWk7XG4gICAgY29sdW1uLWdhcDogNC4yN2NxaTtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWFyZWE6IGltZztcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYyg1MCUgKyAxOHJlbSk7XG4gICAgdHJhbnNsYXRlOiAtMnJlbSAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHRyYW5zbGF0ZTogMCA4cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX3BoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCBpbWcge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogMDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGlubGluZS1zaXplOiA0MHJlbTtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvNTQ3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb247XG4gIG1heC1pbmxpbmUtc2l6ZTogODIuNHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC44cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCAudHRsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtY29tcGFueV9fcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2cmVtO1xufVxuXG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAubC1pbm5lciB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5sLWlubmVyIHtcbiAgICAtLV9pbTogMDtcbiAgfVxufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY29uIGltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKS82MGNxaSAzNS43M2NxaTtcbiAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hcmVhOiBpbWc7XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICBncmlkLWFyZWE6IDEvMTtcbiAgei1pbmRleDogLTE7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xuICBibG9jay1zaXplOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIC5ib3gge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIDE4cmVtKTtcbiAgICB0cmFuc2xhdGU6IDJyZW0gMnJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCAuYm94IHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIHRyYW5zbGF0ZTogOHJlbSA4cmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICB6LWluZGV4OiAwO1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgaW5saW5lLXNpemU6IDQwcmVtO1xuICBhc3BlY3QtcmF0aW86IDYwMC80MDA7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtdmlzdWFsIGltZyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwgaW1nIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWF4LWlubGluZS1zaXplOiA4Mi40cmVtO1xufVxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkgLmdyaWQtd3JhcCA+IC5ncmlkLWNvbnRlbnQ6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuOHJlbTtcbn1cbi5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtc2l6ZTogY2FsYygzMiAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtY29tcGFueV9fbWFuYWdlbWVudC1waGlsb3NvcGh5IC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IC50dGwge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMS4ycmVtO1xuICB9XG59XG4ucC1wYWdlLWNvbXBhbnlfX21hbmFnZW1lbnQtcGhpbG9zb3BoeSAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjhyZW07XG59XG5cbiNjb21wYW55LW1hbmFnZW1lbnQtcGhpbG9zb3BoeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2NvbXBhbnktbWFuYWdlbWVudC1waGlsb3NvcGh5LXRpdGxlID4gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBmb250LXNpemU6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucC1wYWdlLWNvbnRhY3QgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtY29udGFjdCA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2NjY2NjY2NztcbiAgICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDUuMTI4MjA1MTI4MmR2aSwgMjRweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDMycHgsIDguNTQ3MDA4NTQ3ZHZpLCA0MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1jb250YWN0ID4gLmwtaW5uZXIgPiAuc2VjLXR0bCB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NjI1O1xuICB9XG59XG5cbi5wLXBhZ2UtZG93bmxvYWQgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZG93bmxvYWQgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCA1LjEyODIwNTEyODJkdmksIDI0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZG93bmxvYWQgPiAubC1pbm5lciA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU2MjU7XG4gIH1cbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCAuaW50cm8td3JhcCB7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQgLmludHJvLXdyYXAgPiBwIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCAuaW50cm8td3JhcCA+IGltZyB7XG4gIGlubGluZS1zaXplOiAyMi40cmVtO1xuICBhc3BlY3QtcmF0aW86IDIyNC8xMTc7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0IHtcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0IHtcbiAgICBjb2x1bW4tZ2FwOiA4cmVtO1xuICAgIHJvdy1nYXA6IDRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3Qge1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTIwICogdmFyKC0tdW5pdCkpO1xuICAgIHJvdy1nYXA6IGNhbGMoNzAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogNzJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiA3MnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDcyMC83NTY7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jYXJkLXR0bCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBnYXA6IDJyZW07XG4gIHBhZGRpbmctYmxvY2stZW5kOiAxLjJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGw6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgY29udGVudDogXCJcIjtcbiAgaW5saW5lLXNpemU6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY2FyZC10dGwgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNhcmQtdHRsIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmltZyB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgbWF4LWlubGluZS1zaXplOiA3MnJlbTtcbiAgYXNwZWN0LXJhdGlvOiA3MjAvNDUwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3QgPiBsaSAuY2FyZCA+IC5jb250ZW50IHtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcInR0bFwiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCg0MHB4LCBhdXRvKS8xZnI7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyMCAqIHZhcigtLXVuaXQpKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC00cmVtO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNTByZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi43cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtN3JlbTtcbiAgICBtaW4taW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDE0MCAqIHZhcigtLXVuaXQpKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMy43cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IC50dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAtLV9oZWlnaHQtcGM6IDU4O1xuICAtLV93aWR0aC1wYzogMzQzO1xuICAtLV9mcy1wYzoyNDtcbiAgLS1fZnMtc3A6MjA7XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU4MzMzMzMzMztcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydC1jYXJkbGlzdCA+IGxpIC5jYXJkID4gLmNvbnRlbnQgPiBwID4gLm1pbiB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiAubWluIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0Mjg2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19zdXBwb3J0LWNhcmRsaXN0ID4gbGkgLmNhcmQgPiAuY29udGVudCA+IHAgPiAubWluIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0cyAuc2VjLXR0bCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHMgPiAubC1pbm5lciA+IC5jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBnYXA6IDQuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0cmVtO1xufVxuXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogM3JlbTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGdhcDogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpIHtcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jZ3JvdXAtbGlzdCA+IGxpID4gLmdyb3VwLXR0bCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAycmVtO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhICh3aWR0aCA8PSA2MzBweCkge1xuICAucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3QgPiBsaSA+IC5ncm91cC10dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmNncm91cC1saXN0ID4gbGk6aGFzKD4gYnIpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYmxvY2stc2l6ZTogMDtcbn1cblxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI3LjhyZW0sIGF1dG8pKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3Qge1xuICAgIGdhcDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCB7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBnYXA6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgPiAuZ3JvdXAtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDJyZW07XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQge1xuICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDI3LjhyZW07XG4gIG1pbi1ibG9jay1zaXplOiAyMi41cmVtO1xuICBncmlkLXRlbXBsYXRlOiBcImltZyB0dGxcIiBtaW5tYXgoNnJlbSwgYXV0bykgXCJ0eHQgdHh0XCIgbWlubWF4KDRyZW0sIDFmcikvYXV0byAxZnI7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nLWlubGluZTogM3JlbSAyLjJyZW07XG4gIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdCA+IGxpIC5jYXJkID4gLnR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG59XG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuYy1saXN0ID4gbGkgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIG1heC1pbmxpbmUtc2l6ZTogNnJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzX19mdW5jLWxpc3QgPiBsaSAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWF4LWlubGluZS1zaXplOiA5MSU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDkuM3JlbTtcbiAgfVxufVxuLnAtcGFnZS1rYWRhaV9fZGV0YWlscyA+IC5sLWlubmVyIHtcbiAgcm93LWdhcDogOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2Uta2FkYWlfX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgLS1faW06IDIwO1xuICB9XG59XG5cbi5wLWthZGFpLWRldGFpbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWwge1xuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCB7XG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4O1xuICAgIC0tX21hcmdpbi15LWVuZDogMjU7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJudW0gc3ViXCIgbWlubWF4KDFyZW0sIGF1dG8pIFwidHRsIHR0bFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwibnVtIHN1YlwiIG1pbm1heCgxcmVtLCBhdXRvKSBcIm51bSB0dGxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtIDRyZW07XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5udW0ge1xuICBncmlkLWFyZWE6IG51bTtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLm51bSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2hlYWRpbmcgPiAubnVtIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMi41cmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gcCB7XG4gIGdyaWQtYXJlYTogc3ViO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IHAge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nID4gLnNlYy10dGwge1xuICBncmlkLWFyZWE6IHR0bDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faGVhZGluZyA+IC5zZWMtdHRsIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzQzNzU7XG4gIH1cbn1cblxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX21hcmdpbi10b3ApICogdmFyKC0tdW5pdCkpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb246bnRoLWNoaWxkKDEgb2Ygc2VjdGlvbikge1xuICAgIC0tX21hcmdpbi10b3A6IDQwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbjpudGgtY2hpbGQoMSBvZiBzZWN0aW9uKSB7XG4gICAgLS1fbWFyZ2luLXRvcDogNjA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIHtcbiAgICAtLV9tYXJnaW4tdG9wOiAzMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24ge1xuICAgIC0tX21hcmdpbi10b3A6IDQ1O1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiAwLjVyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cCA+IC5zdWIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDAuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uIC5zZWMtdHRsIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1ODMzMzMzMzM7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xufVxuLnAta2FkYWktZGV0YWlsID4gLnNlY3Rpb24gPiBoZ3JvdXAsXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAyLjZyZW07XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IGhncm91cDpiZWZvcmUsXG4ucC1rYWRhaS1kZXRhaWwgPiAuc2VjdGlvbiA+IC5zZWMtdHRsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjRyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogLTIuNHJlbTtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9uID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy40cmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzEzO1xuICAgIC0tX2ltZy1oOiAxNjY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzQwO1xuICAgIC0tX2ltZy1oOiAxODA7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgPiAubGlzdCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogM3JlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgPiAubGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cbi5wLWthZGFpLWRldGFpbF9faW1hZ2VzLXdyYXAgLmNhcmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCg0MHB4LCBhdXRvKS9jYWxjKHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkpO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXcpL3ZhcigtLV9pbWctaCk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG59XG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkID4gZmlnY2FwdGlvbiB7XG4gIGdyaWQtYXJlYTogdHh0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG59XG5cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIHtcbiAgLS1fbWFyZ2luLXRvcDogNDA7XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2Uge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDRyZW0sIGF1dG8pIFwidHh0XCIgbWlubWF4KDRyZW0sIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiAzLjNyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHh0XCIgbWlubWF4KDRyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICAgIGdhcDogMy40cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDMuOHJlbSA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcbiAgfVxufVxuLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAyMi44cmVtO1xuICBhc3BlY3QtcmF0aW86IDE3Ni8xMTE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IC5pbWcge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19tZXNzYWdlLXdyYXAgLm1lc3NhZ2UgPiBwIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjY2NjY2Njc7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDA2MjU7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5hcnJvdyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCA1MCUgMTAwJSk7XG4gIGlubGluZS1zaXplOiA2LjFyZW07XG4gIGJsb2NrLXNpemU6IDYuNXJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMnJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIHtcbiAgICAtLV9jYXJkLXc6IDMxMztcbiAgICAtLV9pbWctaDogMTY2O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXAge1xuICAgIC0tX2NhcmQtdzogMzQwO1xuICAgIC0tX2ltZy1oOiAxODA7XG4gIH1cbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCA+IC5saXN0IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMy4ycmVtO1xufVxuLnAta2FkYWktZGV0YWlsX19jYXJkcy13cmFwIC5jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xuICBncmlkLXJvdzogc3BhbiAzO1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKTtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDMuMnJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IC5pbWcge1xuICBncmlkLXJvdzogMS8yO1xuICBwbGFjZS1zZWxmOiBjZW50ZXI7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgaW5saW5lLXNpemU6IDEycmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IC50dGwge1xuICBncmlkLXJvdzogMi8zO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOHJlbTtcbn1cbi5wLWthZGFpLWRldGFpbF9fY2FyZHMtd3JhcCAuY2FyZCA+IHAge1xuICBncmlkLXJvdzogMy80O1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3Age1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDNyZW07XG4gIHRyYW5zbGF0ZTogMCBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkgKyA1MCUpO1xufVxuLnAta2FkYWktZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCA+IFtjbGFzc149Yy1idG5dIHtcbiAgLS1fc2l6ZS1wYzogNTA7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl0gPiBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdy1wYzogMTE7XG4gIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xuICAtLV9paC1wYzogNztcbiAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XG59XG4ucC1rYWRhaS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wID4gW2NsYXNzXj1jLWJ0bl06Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2ljb24teDogMDtcbiAgLS1faWNvbi15OiAtMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3AgPiBbY2xhc3NePWMtYnRuXTpob3ZlciB7XG4gICAgLS1faWNvbi14OiAwO1xuICAgIC0tX2ljb24teTogLTI7XG4gIH1cbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyog6Kqy6aGM5YaF44OQ44OK44O8ICovXG4ua2FkYWlfYm5yLXdyYXAge1xuICBtYXJnaW46IDYuNXJlbSAwcHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcHggMTFyZW0gIWltcG9ydGFudDtcbn1cblxuLmthZGFpX2JuciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE2OCwgNzgsIDAuMTAyKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAxcHggMXB4IDQyLjE0cHggNi44NnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcbiAgcGFkZGluZy1ibG9jazogMy44cmVtIDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogM3JlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuXG4ua2FkYWlfYm5yOmhvdmVyIHtcbiAgb3BhY2l0eTogMC44O1xufVxuXG4ua2FkYWlfYm5yOmhvdmVyIC5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCkgcm90YXRlKDkwZGVnKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xufVxuXG4ja2FkYWktZGV0YWlsLTAwNyAuYy1idG4tY2lyY2xlIDpob3ZlciB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cblxuLmthZGFpX2JuciA+IC5pbWcge1xuICBtYXgtd2lkdGg6IDIyJTtcbn1cblxuLmthZGFpX2Jucl9fdHh0ID4gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigxNywgMTY4LCA3OCk7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi5rYWRhaV9ibnJfX3R4dCA+IHAgPiBzdHJvbmcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbn1cblxuLmthZGFpX2Jucl9fdHh0IHA6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLmthZGFpX2JuciA+IC5pbWcge1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIG1pbi13aWR0aDogMTdyZW07XG59XG5cbi5idG4tZ290by1wYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJ0bi1nb3RvLXBhZ2UgLmMtYnRuLWNpcmNsZSB7XG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYnRuLWdvdG8tcGFnZSAuYy1idG4tY2lyY2xlIC5jLWljb24tLWFuZ2xlLWFycm93LXVwIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwcHgsIC0ycHgpO1xuICBtYXNrLXNpemU6IDYzJTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmthZGFpX2Juci13cmFwIHtcbiAgICBtYXJnaW46IDIuNXJlbSAwcHggMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDBweCAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAua2FkYWlfYm5yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICB9XG4gIC5rYWRhaV9ibnIgPiAuaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwJTtcbiAgfVxuICAua2FkYWlfYm5yX190eHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyoga2FkYWnoqbPntLDjg5rjg7zjgrggKi9cbi5rYWRhaS1kZXRhaWwgaDEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ua2FkYWktZGV0YWlsIGgxID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xufVxuXG4ua2FkYWktZGV0YWlsIGgxIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ua2FkYWktZGV0YWlsICNjb21wYW55LW1hbmFnZW1lbnQtcGhpbG9zb3BoeS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmthZGFpLWRldGFpbCAjY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGUgPiBzcGFuIHtcbiAgZm9udC1zaXplOiA1MCUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5rYWRhaS1kZXRhaWwgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAua2FkYWktZGV0YWlsIC5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwIC5tZXNzYWdlID4gcCA+IHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAua2FkYWktZGV0YWlsIGgxID4gc3BhbiB7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAua2FkYWktZGV0YWlsIGgxIHN0cm9uZyB7XG4gICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbiAgLmthZGFpLWRldGFpbCAjY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGUgPiBzcGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgIGZvbnQtc2l6ZTogNzAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0IHtcbiAgcm93LWdhcDogY2FsYyg1MCAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0cmVtLCBhdXRvKSBcImNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykvMWZyO1xuICAgIHJvdy1nYXA6IGNhbGMoMjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykvNDYuODhjcWkgNDYuODhjcWk7XG4gICAgY29sdW1uLWdhcDogNi4yNGNxaTtcbiAgfVxufVxuLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tZGV0YWlsc19fZ3JpZGxpc3QgPiBsaSAuZ3JpZCA+IC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAyLjJyZW07XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0ID4gbGkgLmdyaWQgPiAuY29udGVudCA+IHAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG4ucC1wYWdlLXJlYXNvbi1kZXRhaWxzX19ncmlkbGlzdCA+IGxpIC5ncmlkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1wYWdlLXJlYXNvbi1jb21wYW55U2l6ZSAuZ3JpZC13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgY29sdW1uLWdhcDogNS4yNGNxaTtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgY29udGVudFwiIG1pbm1heCg0cmVtLCBhdXRvKS80Ni44OGNxaSA0Ny44OGNxaTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLXJlYXNvbi1jb21wYW55U2l6ZSAuZ3JpZC13cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKSBcImNvblwiIG1pbm1heCgyMHB4LCBhdXRvKS8xZnI7XG4gICAgcm93LWdhcDogNHJlbTtcbiAgfVxufVxuLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemUgLmdyaWQtd3JhcCAuZ3JpZC12aXN1YWwge1xuICBib3gtc2hhZG93OiAtMzByZW0gNnJlbSAwICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwIDEycHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtcmVhc29uLWNvbXBhbnlTaXplIC5ncmlkLXdyYXAgLmdyaWQtdmlzdWFsIHtcbiAgICBib3gtc2hhZG93OiAtMjFyZW0gMy41cmVtIDAgI2YzZjNmMztcbiAgfVxufVxuLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemUgLmdyaWQtd3JhcCAuZ3JpZC1jb250ZW50IHtcbiAgZmxleDogMTtcbiAgbWF4LWlubGluZS1zaXplOiA4Mi40cmVtO1xufVxuLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemUgLmdyaWQtd3JhcCAuZ3JpZC1jb250ZW50IGgzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemUgLmdyaWQtd3JhcCAuZ3JpZC1jb250ZW50IGgzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wLXBhZ2UtcmVhc29uLWNvbXBhbnlTaXplIC5ncmlkLXdyYXAgLmdyaWQtY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtO1xufVxuLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemUgLmdyaWQtd3JhcCAuZ3JpZC1jb250ZW50IHAgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgZm9udC1zaXplOiAxNTAlO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemUgLmdyaWQtd3JhcCAuZ3JpZC1jb250ZW50IHAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMzUlO1xuICB9XG59XG5cbi5wLXBhZ2Utc29sdXRpb25fX2RldGFpbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2Utc29sdXRpb25fX2RldGFpbHMgPiAubC1pbm5lciB7XG4gICAgcm93LWdhcDogMDtcbiAgfVxufVxuXG4ucC1zZWN0aW9uLWRvd25sb2FkX19idG53cmFwLnAtc2VjdGlvbi1kb3dubG9hZF9fY29sMiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19idG53cmFwLnAtc2VjdGlvbi1kb3dubG9hZF9fY29sMiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZ2FwOiAxcmVtO1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcC5wLXNlY3Rpb24tZG93bmxvYWRfX2NvbDIgYSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnAtc29sdXRpb24tZGV0YWlsX19pbWFnZXMtd3JhcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX2ltYWdlcy13cmFwIC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX2ltYWdlcy13cmFwLWltYWdlIHtcbiAgbWF4LXdpZHRoOiA2MCU7XG4gIG1hcmdpbjogYXV0bztcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5wLXNvbHV0aW9uLWRldGFpbF9faW1hZ2VzLXdyYXAtaW1hZ2UgLmMtaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgcGxhY2Utc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc29sdXRpb24tZGV0YWlsX19pbWFnZXMtd3JhcC1pbWFnZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wLXNvbHV0aW9uLWRldGFpbCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5wLXNvbHV0aW9uLWRldGFpbF9fdHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICBmb250LXNpemU6IDQuOHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNvbHV0aW9uLWRldGFpbF9fdHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xuICB9XG59XG4ucC1zb2x1dGlvbi1kZXRhaWxfX3R0bCBzcGFuLnN1YnR0bCB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc29sdXRpb24tZGV0YWlsX190dGwgc3Bhbi5zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bC0tc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoNDBweCwgMTAuMjU2NDEwMjU2NGR2aSwgNDhweCk7XG4gIH1cbn1cbi5wLXNvbHV0aW9uLWRldGFpbF9fa2FkYWkucC1rYWRhaS1kZXRhaWwge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc29sdXRpb24tZGV0YWlsX19hYm91dC10eHQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmFxLWxpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmFxLWxpc3RfX2l0ZW0ge1xuICBwYWRkaW5nOiAyMHB4IDgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmZhcS1saXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDYwcHg7XG4gIH1cbn1cbi5mYXEtbGlzdF9faXRlbTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjVweDtcbiAgdG9wOiAzNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5mYXEtbGlzdF9faXRlbTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI1cHg7XG4gIHRvcDogMzZweDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uZmFxLWxpc3RfX2l0ZW0uaXMtb3Blbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5mYXEtbGlzdF9fcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG4uZmFxLWxpc3RfX3E6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiAtNTVweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzExYTg0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlFcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZmFxLWxpc3RfX3E6OmJlZm9yZSB7XG4gICAgbGVmdDogLTUwcHg7XG4gICAgdG9wOiAtM3B4O1xuICB9XG59XG4uZmFxLWxpc3RfX2Ege1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4uZmFxLWxpc3RfX2FfX2JvZHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgZWFzZSwgb3BhY2l0eSAwLjVzIGVhc2U7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLmZhcS1saXN0X19hLmlzLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtbGlzdF9fYS5pcy1vcGVuIC5mYXEtbGlzdF9fYV9fYm9keSB7XG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mYXEtbGlzdF9fYTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03cHg7XG4gIGxlZnQ6IC01NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjE1YTI0O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiQVwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LWZhbWlseTogUm9ib3RvLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5mYXEtbGlzdF9fYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbn1cblxuLnAtaG9tZS1hYm91dF9fbG9nbyB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1ob21lLWFib3V0X19sb2dvID4gW2NsYXNzXj1jLXBpY10ge1xuICBpbmxpbmUtc2l6ZTogMTkuN3JlbTtcbiAgYXNwZWN0LXJhdGlvOiAxOTcvMTAzO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cblxuLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR0bCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMy43cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyOHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoNDBweCwgMTAuMjU2NDEwMjU2NGR2aSwgNDhweCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU0MTY2NjY2NztcbiAgfVxufVxuLnAtaG9tZS1hYm91dCA+IC5sLWlubmVyID4gLnR4dCB7XG4gIG1hcmdpbi1ibG9jazogMy40cmVtIDcuNnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciA+IC50eHQge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0ID4gLmwtaW5uZXIgPiAudHh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwIHtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIHBhZGRpbmctYmxvY2s6IDIuOXJlbSAzLjlyZW07XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAudHRsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMHB4LCAxMy44ODg4ODg4ODg5ZHZpLCA2NXB4KTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMi4wMzEyNTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgY29sdW1uLWdhcDogMi44cmVtO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBpbmxpbmUtc2l6ZTogMTAwZHZpO1xuICBjb3VudGVyLXJlc2V0OiBjYXJkLWluZGV4IDA7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoM24rMSBvZiAudHh0KSB7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci1ibHVlLTQwMCk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLnNwbGlkZV9fbGlzdCAuc3BsaWRlX19zbGlkZTpudGgtY2hpbGQoM24rMiBvZiAudHh0KSB7XG4gIC0tX2JnY29sOiB2YXIoLS1jb2xvci15ZWxsb3ctNTAwKTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlOm50aC1jaGlsZCgzbiszIG9mIC50eHQpIHtcbiAgLS1fYmdjb2w6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgW2NsYXNzXj1jYXJkXSB7XG4gIC0tX2ZzOiAyMDtcbiAgY291bnRlci1pbmNyZW1lbnQ6IGNhcmQtaW5kZXggMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBtaW4taW5saW5lLXNpemU6IDI3LjRyZW07XG4gIG1heC1pbmxpbmUtc2l6ZTogMjcuNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAyNzQvMTk3O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9iZ2NvbCk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IFtjbGFzc149Y2FyZF0gPiBwIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBwYWRkaW5nLWJsb2NrOiAzcmVtIDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyMjI7XG4gIGZvbnQtc2l6ZTogY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tdW5pdCkpO1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IFtjbGFzc149Y2FyZF0gPiBwID4gLm51bSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuNHJlbTtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4wNjY2NjY2NjY3O1xufVxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwID4gLmNhcmRsaXN0IC5jYXJkLS1pbWcgPiBpbWcsIC5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuY2FyZC0taW1nIHAge1xuICBncmlkLWFyZWE6IDEvMTtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCA+IC5jYXJkbGlzdCAuY2FyZC0taW1nID4gaW1nIHtcbiAgei1pbmRleDogMDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuNyk7XG59XG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3QgLmNhcmQtLWltZyA+IHAge1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG5cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCAuc3BsaWRlIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCAuc3BsaWRlIC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbn1cbi5wLWhvbWUtYWJvdXRfX2Zsb3ctd3JhcCAuc3BsaWRlIC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSA+IC5jYXJkIHtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuXG4ucC1ob21lLWFib3V0X19uZXh0LWFycm93LXdyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3cge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0yLjRyZW07XG4gIC0tX2xlbmd0aDogNDAlO1xuICAtLV90aWNrbmVzczogMjYlO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oY2FsYyg1MCUgLSB2YXIoLS1fdGlja25lc3MpKSAwJSwgY2FsYyg1MCUgKyB2YXIoLS1fdGlja25lc3MpKSAwJSwgY2FsYyg1MCUgKyB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKSwgMTAwJSBjYWxjKHZhcigtLV9sZW5ndGgpKSwgNTAlIDEwMCUsIDAlIGNhbGModmFyKC0tX2xlbmd0aCkpLCBjYWxjKDUwJSAtIHZhcigtLV90aWNrbmVzcykpIHZhcigtLV9sZW5ndGgpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvdyB7XG4gICAgaW5saW5lLXNpemU6IDIwcmVtO1xuICAgIGJsb2NrLXNpemU6IDE2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19uZXh0LWFycm93IHtcbiAgICBpbmxpbmUtc2l6ZTogMjYuOHJlbTtcbiAgICBibG9jay1zaXplOiAyMC41cmVtO1xuICB9XG59XG5cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgbWF4LWlubGluZS1zaXplOiAxMTVyZW07XG4gIGFzcGVjdC1yYXRpbzogODUwLzUwMDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMTEuNHJlbTtcbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwID4gLnBjLWZyYW1lIHtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogYmxvY2sgZmxleCAhaW1wb3J0YW50O1xufVxuLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZSB7XG4gIGdyaWQtYXJlYTogMS8xO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogbWluKDYuNDEwMjU2NDEwM2R2aSwgMzBweCk7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIG1pbigyMy40Mzc1ZHZpLCAxODBweCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDMuMnJlbTtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjdyZW0pO1xuICB9XG59XG4ucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19saXN0IFtjbGFzc149Yy1waWNdIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDg0Mi80NTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19saXN0IFtjbGFzc149Yy1waWNdIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDNyZW07XG4gIH1cbn1cbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX2xpc3QgW2NsYXNzXj1jLXBpY10gaW1nIHtcbiAgbWF4LWJsb2NrLXNpemU6IDQ1LjFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWFib3V0X19zbGlkZXItd3JhcCAuc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0ciB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiA0NiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIC5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRyIHtcbiAgICBpbnNldC1ibG9jay1lbmQ6IDM4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciB7XG4gICAgLS1feTogLTczO1xuICAgIGluc2V0LWJsb2NrLWVuZDogbWluKHZhcigtLV95KSAqIHZhcigtLXZ3cyksIHZhcigtLV95KSAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1hYm91dF9fc2xpZGVyLXdyYXAgLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciB7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAtMTcuOXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLWFib3V0X19idG53cmFwIHtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4ucC1ob21lLWJhbm5lciB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMTkycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1iYW5uZXIge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1iYW5uZXIge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG4ucC1ob21lLWNhc2UgPiAubC1pbm5lciB7XG4gIC0tX2x3aTogMTQ0MDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY2FzZSA+IC5sLWlubmVyID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCA2LjgzNzYwNjgzNzZkdmksIDMycHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgOC41NDcwMDg1NDdkdmksIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4ucC1ob21lLWNhc2UgPiAubC1pbm5lciA+IC50dGwge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG4ucC1ob21lLWNhc2UgLmMtYmFja2dyb3VuZCB7XG4gIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuLnAtaG9tZS1jYXNlIC5jLWJhY2tncm91bmQgPiAucmlnaHQtc2hhZG93IHtcbiAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIG1heC1pbmxpbmUtc2l6ZTogMzNjcWk7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSAzLjdjcWkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG5cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3Qge1xuICAtLV9jYXJkLXc6IDMyMDtcbiAgLS1fY2FyZC13LWdhcDogY2FsYygzMiAtIHZhcigtLWlzLWZpcmVmb3gpKTtcbiAgLS1fY2FyZC1oLWdhcDogNDA7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX2NhcmQtaC1nYXApICogdmFyKC0tdW5pdCkgKiAtMSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSk7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1fY2FyZC13LWdhcCkgKiB2YXIoLS11bml0KSk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzLjRyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDtcbiAgZ3JpZC1yb3c6IHNwYW4gNDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fY2FyZC1oLWdhcCkgKiB2YXIoLS11bml0KSk7XG4gIG92ZXJmbG93OiBjbGlwO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkID4gOm5vdChbY2xhc3NePWMtcGljXSkge1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IC50dGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDMuMXJlbTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IHAge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbi5wLWhvbWUtY2FzZV9fY2FyZGxpc3QgPiAuY2FyZCA+IC5idG4td3JhcCB7XG4gIHBsYWNlLXNlbGY6IGVuZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2s6IDIuNHJlbSAxLjZyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjlyZW07XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3cwMjUpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmRbZGF0YS1hbmltYXRlZD1lbmRdIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtaG9tZS1jYXNlX19jYXJkbGlzdCA+IC5jYXJkW2RhdGEtYW5pbWF0ZWQ9ZW5kXTpmb2N1cy12aXNpYmxlID4gLmJ0bi13cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmRbZGF0YS1hbmltYXRlZD1lbmRdOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgfVxuICAucC1ob21lLWNhc2VfX2NhcmRsaXN0ID4gLmNhcmRbZGF0YS1hbmltYXRlZD1lbmRdOmhvdmVyID4gLmJ0bi13cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAgIC0tX2ljb24teDogMjtcbiAgfVxufVxuXG4ucC1ob21lLWNhc2VfX2Zvb3RlcndyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtaG9tZS1jb21wYW55bG9nbyB7XG4gIHBhZGRpbmc6IGNhbGMoMS41dncgKyAxLjV2aCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1jb21wYW55bG9nbyB7XG4gICAgcGFkZGluZzogY2FsYygydncgKyAydmgpO1xuICB9XG59XG4ucC1ob21lLWNvbXBhbnlsb2dvX19sb2dvTGlzdCB7XG4gIG1heC13aWR0aDogMTA4MHB4O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnAtaG9tZS1jb21wYW55bG9nb19fbG9nb0xpc3QgPiBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIHBhZGRpbmc6IGNhbGMoMC4zNXZ3ICsgMC4zNXZoKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtY29tcGFueWxvZ29fX2xvZ29MaXN0ID4gbGkge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogY2FsYygwLjV2dyArIDAuNXZoKTtcbiAgfVxufVxuLnAtaG9tZS1jb21wYW55bG9nb19fbG9nb0xpc3QgPiBsaSA+IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnAtaG9tZS1jb21wYW55bG9nb19fc3VwcGxlbWVudCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS43NTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLWNvbXBhbnlsb2dvX19zdXBwbGVtZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5wLWhvbWUtY29tcGFueWxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiY29uXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImNvbiBpbWdcIiBtaW5tYXgoMnJlbSwgYXV0bykvNjIuOGNxaSAzNy4yY3FpO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb247XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwidHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiYnRuXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiY3JkXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtIDhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgKyA4LjFyZW0pO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtIDIyLjVyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0dGwgYnRuXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiY3JkIGNyZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnIgYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgICBwYWRkaW5nLWJsb2NrOiA2LjJyZW0gNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+ICoge1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCB7XG4gIGdyaWQtYXJlYTogdHRsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwLjJyZW07XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMC4zcmVtO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHRsID4gLnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwgPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10dGwgPiAudHRsIHtcbiAgICBmb250LXNpemU6IDQuOHJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR0bCA+IC50dGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gIGdyaWQtYXJlYTogYnRuO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwLjNyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4gPiBbY2xhc3NePWMtYnRuXSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMzQuOXJlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgLS1fZ3JpZC14LWNvdW50OiAzO1xuICAtLV9ncmlkLXc6IDIyNDtcbiAgLS1fZ3JpZC13LWdhcDogY2FsYyg0MCAtICh2YXIoLS1pcy1maXJlZm94KSAqIDQpKTtcbiAgLS1fZ3JpZC1oLWdhcDogNDA7XG4gIGdyaWQtYXJlYTogY3JkO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBjYWxjKHZhcigtLV9ncmlkLXcpICogdmFyKC0tcHhyKSkpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAod2lkdGggPCA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMge1xuICAgIGNvbHVtbi1nYXA6IG1pbig2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIHJvdy1nYXA6IG1pbig2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNXJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKCh2YXIoLS1fZ3JpZC13KSAqIHZhcigtLV9ncmlkLXgtY291bnQpICsgdmFyKC0tX2dyaWQtdy1nYXApICogKHZhcigtLV9ncmlkLXgtY291bnQpIC0gMSkpICogdmFyKC0tdW5pdCkpO1xuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF06Zm9jdXMtdmlzaWJsZSAuY2FyZCB7XG4gIHNjYWxlOiAxLjAxNTtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdOmZvY3VzLXZpc2libGUgLmNhcmQgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9pdHg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF06aG92ZXIgLmNhcmQge1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIH1cbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdOmhvdmVyIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICAtLV9pdHg6IDI7XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwidHh0XCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICkgdmFyKC0tc2hhZG93MDEpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcbiAgYXNwZWN0LXJhdGlvOiAyMjQvMjUwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW0gMXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMjIuNHJlbTtcbiAgICBibG9jay1zaXplOiAyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjZyZW07XG4gICAgaW5saW5lLXNpemU6IDIyLjRyZW07XG4gICAgYmxvY2stc2l6ZTogMjVyZW07XG4gIH1cbn1cbi5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IFtjbGFzc149Yy1waWNdIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGFzcGVjdC1yYXRpbzogOTIvMTE4O1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgYmxvY2stc2l6ZTogMTEuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIGJsb2NrLXNpemU6IG1pbig3LjM3NWR2aSwgMTE4cHgpO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkID4gcCBiIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIFtjbGFzc149Yy1pY29uXSB7XG4gIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7XG4gIGJsb2NrLXNpemU6IDEuMDVsaDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCA+IHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBtaW4oMS4yODIwNTEyODIxZHZpLCA2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgPiBwIFtjbGFzc149Yy1pY29uXSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMC42cmVtO1xuICB9XG59XG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICBncmlkLWFyZWE6IGltZztcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgYWxpZ24tY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICAgIHJvdy1nYXA6IDIuNXJlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICAgIHJvdy1nYXA6IDIuOHJlbTtcbiAgICB0cmFuc2xhdGU6IDAgOHJlbTtcbiAgfVxufVxuLnAtaG9tZS1yZWFzb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsID4gcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogNzEyLzM4MztcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDcxLjJyZW07XG4gICAgLS1fc3RhcnQteTogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xuICAgIC0tX3N0YXJ0LXg6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtcmVhc29uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNzEuMnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uID4gLmwtaW5uZXIge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDQuMTY2NjY2NjY2N3Z3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uID4gLmwtaW5uZXIge1xuICAgIC0tX2x3aTogMTkyMDtcbiAgICAtLV9pbTogMDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxMXJlbTtcbiAgfVxufVxuXG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCgycmVtLCBhdXRvKSBcImNvblwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAgY29sdW1uLWdhcDogNCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcImltZyBjb25cIiBtaW5tYXgoMnJlbSwgYXV0bykvMzcuNSUgNTcuNCU7XG4gICAgY29sdW1uLWdhcDogNSU7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29uO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlOiBcInR4dFwiIG1pbm1heCgycmVtLCBhdXRvKSBcImJ0blwiIG1pbm1heCgycmVtLCBhdXRvKSBcImNyZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0eHQgYnRuXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiY3JkIGNyZFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gKiB7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQge1xuICBncmlkLWFyZWE6IHR4dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNHJlbTtcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCB7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBtaW4oNC4zMzMzMzMzMzMzZHZpLCAxMDRweCk7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCA+IC50dGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4yMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCA+IC50dGwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLXR4dCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC10eHQgPiBwIHtcbiAgbWFyZ2luLWJsb2NrOiAzLjVyZW0gMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDAuMnJlbTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtdHh0ID4gcDpmaXJzdC1sZXR0ZXIge1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjhyZW07XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRyZW07XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4ge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLWJ0bl0ge1xuICAgIC0tX2ZzLXBjOjIwO1xuICAgIC0tX2ZzLXNwOjE2O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMzQuOXJlbTtcbiAgICBtaW4tYmxvY2stc2l6ZTogNnJlbTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjRyZW07XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWJ0biA+IFtjbGFzc149Yy1waWNdIHtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBhc3BlY3QtcmF0aW86IDY1Mi81MjY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtYnRuID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiBtaW4oNTQuMzMzMzMzMzMzM2R2aSwgNjUycHgpO1xuICAgIG1pbi1ibG9jay1zaXplOiBtaW4oNDMuODMzMzMzMzMzM2R2aSwgNTI2cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1idG4gPiBbY2xhc3NePWMtcGljXSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiA2NS4ycmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiA1Mi42cmVtO1xuICAgIHRyYW5zbGF0ZTogMS42cmVtIC0xcmVtO1xuICB9XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gIC0tX2dyaWQteC1jb3VudDogMztcbiAgLS1fZ3JpZC1oLWdhcDogMzA7XG4gIGdyaWQtYXJlYTogY3JkO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNi40cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICogLTEpO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIHtcbiAgICAtLV9ncmlkLXc6IDI4NjtcbiAgICAtLV9ncmlkLXctZ2FwOiAyMDtcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNy44cmVtLCAxZnIpKTtcbiAgICBjb2x1bW4tZ2FwOiBtaW4oNCUsIDNyZW0pO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyB7XG4gICAgLS1fZ3JpZC13OiAyODY7XG4gICAgLS1fZ3JpZC13LWdhcDogMzA7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgY2FsYyh2YXIoLS1fZ3JpZC13KSAqIHZhcigtLXVuaXQpKSk7XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgc2NhbGU6IDEuMDE1O1xuICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG59XG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faXR4OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIge1xuICAgIHNjYWxlOiAxLjAxNTtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIH1cbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgPiBsaVtkYXRhLWFuaW1hdGVkPWVuZF0gLmNhcmQ6aG92ZXIgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIC0tX2l0eDogMjtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXJvdzogc3BhbiAyO1xuICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBib3JkZXItcmFkaXVzOiAycmVtO1xuICBvdmVyZmxvdzogY2xpcDtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xuICAtLV9ib3gtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMDgpO1xuICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLWNvbnRlbnQgPiAuZ3JpZC1jYXJkcyAuY2FyZCB7XG4gICAgbWF4LWlubGluZS1zaXplOiAzMnJlbTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgW2NsYXNzXj1jLXBpY10ge1xuICBhc3BlY3QtcmF0aW86IDI4Ni8xOTU7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgW2NsYXNzXj1jLXBpY10gaW1nIHtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC42cyBlYXNlO1xufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbSAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbSAzLjJyZW07XG4gICAgbWluLWJsb2NrLXNpemU6IDEyLjlyZW07XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgLS1faWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcbiAgYmxvY2stc2l6ZTogMS4wNWxoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC1jb250ZW50ID4gLmdyaWQtY2FyZHMgLmNhcmQgcCBbY2xhc3NePWMtaWNvbl0ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IG1pbigxLjI4MjA1MTI4MjFkdmksIDZweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtY29udGVudCA+IC5ncmlkLWNhcmRzIC5jYXJkIHAgW2NsYXNzXj1jLWljb25dIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjZyZW07XG4gIH1cbn1cbi5wLWhvbWUtc29sdXRpb25fX2dyaWR3cmFwID4gLmdyaWQtdmlzdWFsIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgbWF4LWJsb2NrLXNpemU6IDgwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwge1xuICAgIHBsYWNlLWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuMnJlbTtcbiAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gOC44cmVtKTtcbiAgICBibG9jay1zaXplOiBjYWxjKDEwMCUgLSAxNi43cmVtKTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiA0MDAvNzAwO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCA+IC5ncmlkLXZpc3VhbCA+IHBpY3R1cmUge1xuICAgIG1heC1ibG9jay1zaXplOiA2MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlIHtcbiAgICBpbmxpbmUtc2l6ZTogNDByZW07XG4gICAgdHJhbnNsYXRlOiA4LjhyZW0gOHJlbTtcbiAgfVxufVxuLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlID4gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1zb2x1dGlvbl9fZ3JpZHdyYXAgPiAuZ3JpZC12aXN1YWwgPiBwaWN0dXJlID4gaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IDAgMTAlO1xuICB9XG59XG5cbi5wLWhvbWUtd2ViY20ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbSA+IC5sLWlubmVyIHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA0LjE2NjY2NjY2Njd2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS13ZWJjbSA+IC5sLWlubmVyIHtcbiAgICAtLV9sd2k6IDE5MjA7XG4gICAgLS1faW06IDA7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogOHJlbTtcbiAgfVxufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8ge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLXdlYmNtX192aWRlbzo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvID4gLnR0bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8gPiAudHRsIHtcbiAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCgzMnB4LCA4LjU0NzAwODU0N2R2aSwgNDBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjMzMzMzMzMzMzM7XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvID4gLnR0bCB7XG4gIHBhZGRpbmctYmxvY2stZW5kOiA0cmVtO1xufVxuLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiBjYWxjKDF2dyArIDF2aCk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5wLWhvbWUtd2ViY21fX3ZpZGVvLWxpc3QgPiBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtICgwLjV2dyArIDAuNXZoKSk7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDIwICogdmFyKC0tdW5pdCkpIHZhcigtLXNoYWRvdzAxKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbiAgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpICsgLnAtaG9tZS13ZWJjbV9fdmlkZW8tbGlzdCA+IGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4ucC1ob21lLXdlYmNtX192aWRlby1saXN0ID4gbGkgaWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24ge1xuICAtLV9iYW5uZXItd2lkdGg6IDgwMDtcbiAgLS1fYmFubmVyLWhlaWdodDogMjAwO1xuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci13aWR0aCkgKiB2YXIoLS11bml0KSk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbjpmb2N1cy12aXNpYmxlIFtjbGFzc149Yy1waWNdIHtcbiAgb3BhY2l0eTogMC44O1xuICBzY2FsZTogMS4wMTtcbn1cbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbjpmb2N1cy12aXNpYmxlIC5jb250ZW50IC5jLWljb24ge1xuICAtLV9pdHg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246aG92ZXIgW2NsYXNzXj1jLXBpY10ge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgICBzY2FsZTogMS4wMTtcbiAgfVxuICAucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ246aG92ZXIgLmNvbnRlbnQgLmMtaWNvbiB7XG4gICAgLS1faXR4OiAyO1xuICB9XG59XG4ucC1iYW5uZXItY29udGVudC0tY2FtcGFpZ24gW2NsYXNzXj1jLXBpY10ge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XG4gIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdzAxKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2FtcGFpZ25fYmFubmVyQXJlYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhbXBhaWduX2Jhbm5lckFyZWEudS1tdDgwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5jYW1wYWlnbl9iYW5uZXJBcmVhIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbnRhY3RQYWdlIC5jYW1wYWlnbl9iYW5uZXJBcmVhIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWF4LWlubGluZS1zaXplOiAxMDBjcWk7XG59XG4uY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuc3BsaWRlX19zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIHJvdy1nYXA6IDEuNXJlbTtcbn1cbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0IHtcbiAgLS1fZ3JpZC13OiAyMDA7XG4gIC0tX2dyaWQtaDogNjU7XG4gIC0tX2dyaWQtdy1nYXA6IDE1O1xuICAtLV9ncmlkLWgtZ2FwOiAxNTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGNhbGModmFyKC0tX2dyaWQtaCkgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2dyaWQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xuICByb3ctZ2FwOiBjYWxjKHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCB7XG4gICAgLS1fZ3JpZC13OiAxNDA7XG4gICAgLS1fZ3JpZC1oOiA4MDtcbiAgICAtLV9ncmlkLXctZ2FwOiAxMDtcbiAgICAtLV9ncmlkLWgtZ2FwOiAxMztcbiAgfVxufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSk7XG4gIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29tcGFueS1iYW5uZXItbGlzdF9fY29udGVudCAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xuICAgIC0tX2FzcGVjdDogMjAwLzY1O1xuICAgIC0tX2Jhbm5lci1oOiB2YXIoLS1fZ3JpZC1oKTtcbiAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IC5jb21wYW55LWJhbm5lci1saXN0ID4gLmJhbm5lciB7XG4gICAgLS1fYXNwZWN0OiAyMDAvNjU7XG4gICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xuICAgIC0tX2Jhbm5lci13OiB2YXIoLS1fZ3JpZC13KTtcbiAgfVxufVxuLmNvbXBhbnktYmFubmVyLWxpc3RfX2NvbnRlbnQgLmNvbXBhbnktYmFubmVyLWxpc3QgPiAuYmFubmVyIGltZyB7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9iYW5uZXItdykgKiB2YXIoLS11bml0KSk7XG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2Jhbm5lci1oKSAqIHZhcigtLXVuaXQpKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fYXNwZWN0KTtcbn1cblxuLnAtZm9ybUV4X19tc2cge1xuICBtYXJnaW4tYmxvY2s6IDJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtZm9ybUV4X19idG4gYSB7XG4gIG1hcmdpbi1ibG9jazogMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtRXgge1xuICAvKiBjb25maXJtICovXG59XG4ucC1mb3JtRXgtY29uZmlybV9fZGwtdGh1bWIge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wLWZvcm1FeCB7XG4gIC8qIGVycm9yICovXG59XG4ucC1mb3JtRXgtZXJyb3Ige1xuICBjb2xvcjogI2YxNWEyNDtcbn1cbi5wLWZvcm1FeCB7XG4gIC8qIHRoYW5rcyAqL1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjBweCk7XG59XG5cbi5wLWZvcm1fX3dyYXAge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ2FwOiA0cmVtO1xufVxuXG4ucC1mb3JtIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG5cbi5wLWZvcm0tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIHtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjdyZW0gNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayB7XG4gICAgcGFkZGluZy1ibG9jazogOS40cmVtIDhyZW07XG4gIH1cbn1cblxuLnAtZm9ybS1ibG9jayArIC5wLWZvcm0tYmxvY2sge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDZyZW07XG59XG5cbi5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbkBtZWRpYSAod2lkdGggPD0gNDAwcHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IC5pbm5lciB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhICg0MDBweCA8IHdpZHRoIDw9IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gNjAgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiAuaW5uZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gMjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrID4gZGwge1xuICAgIGdyaWQtdGVtcGxhdGU6IFwiZHRcIiBtaW5tYXgoMnJlbSwgYXV0bykgXCJkZFwiIG1pbm1heCgycmVtLCBhdXRvKS8xZnI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJkdCBkZFwiIG1pbm1heCgycmVtLCBhdXRvKS8yOHJlbSAxZnI7XG4gICAgcm93LWdhcDogMi44cmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdCB7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsID4gZHQudG9wIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMTZyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0Om5vdCgudG9wKSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0ICsgZGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZHQ6aGFzKFtjbGFzc149Yy10YWddKSB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkdDpub3QoOmhhcyhbY2xhc3NePWMtdGFnXSkpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogNi4xcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbi5wLWZvcm0tYmxvY2sgPiBkbCA+IGR0ID4gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IDJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBjdXJzb3I6IHVuc2V0O1xufVxuLnAtZm9ybS1ibG9jayA+IGRsID4gZGQge1xuICAtLV9kZC13OiAxMDAlO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tX2RkLXcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayA+IGRsID4gZGQgKyBkdCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAzcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrID4gZGwgPiBkZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCB7XG4gIC0tX2l0ZW0tdzogMjAwO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAge1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ2FwOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9pdGVtLXcpICogdmFyKC0tdW5pdCkpLCBhdXRvKSk7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1saXN0ID4gbGFiZWwge1xuICBncmlkLXRlbXBsYXRlOiBcImlucCB0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1saXN0ID4gbGFiZWwge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gIH1cbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbDpoYXMoW2NsYXNzKj1jLXRhZ10pIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbDpoYXMoW2NsYXNzKj1jLXRhZ10pIHtcbiAgICBncmlkLXRlbXBsYXRlOiBcInRhZ1wiIG1pbm1heCgycmVtLCBhdXRvKSBcImxhYmVsXCIgbWlubWF4KDJyZW0sIGF1dG8pLzFmcjtcbiAgICByb3ctZ2FwOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWw6aGFzKFtjbGFzcyo9Yy10YWddKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJ0YWcgbGFiZWxcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gICAgZ2FwOiAyLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwge1xuICBncmlkLXRlbXBsYXRlOiBcImlucCB0eHRcIiBtaW5tYXgoMnJlbSwgYXV0bykvYXV0byAxZnI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLXJlcS1sYWJlbCA+IGxhYmVsIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1yZXEtbGFiZWwgPiBsYWJlbCA+IFtjbGFzcyo9Yy10YWddIHtcbiAgZ3JpZC1hcmVhOiB0YWc7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC40cmVtO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tcmVxLWxhYmVsID4gbGFiZWwgPiBpbnB1dCB7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sLi0tZG9jdW1lbnQge1xuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsIHtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgaW1nXCIgbWlubWF4KDJyZW0sIGF1dG8pIFwiaW5wIHR4dFwiIG1pbm1heCgycmVtLCBhdXRvKS9hdXRvIDFmcjtcbn1cbi5wLWZvcm0tYmxvY2sgLmNoZWNrYm94LWdyb3VwID4gLmNvbC4tLWRvY3VtZW50ID4gbGFiZWwgPiBpbWcuaXRlbSB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBpbmxpbmUtc2l6ZTogMzByZW07XG4gIGFzcGVjdC1yYXRpbzogMzAwLzEzNDtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0xLjVyZW07XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW5wdXQge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gaW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4xcmVtO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wuLS1kb2N1bWVudCA+IGxhYmVsID4gLnR4dCB7XG4gIG1heC1pbmxpbmUtc2l6ZTogMjVyZW07XG59XG4ucC1mb3JtLWJsb2NrIC5jaGVja2JveC1ncm91cCA+IC5jb2wgPiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sdW1uLWdhcDogMS4ycmVtO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sID4gbGFiZWwgPiBpbnB1dCB7XG4gIGdyaWQtYXJlYTogaW5wO1xufVxuLnAtZm9ybS1ibG9jayAuY2hlY2tib3gtZ3JvdXAgPiAuY29sID4gbGFiZWwgPiAudHh0IHtcbiAgZ3JpZC1hcmVhOiB0eHQ7XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XG4gIG92ZXJmbG93OiBjbGlwO1xufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogM3JlbSAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCB7XG4gICAgcGFkZGluZy1ibG9jazogMy44cmVtIDMuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgPiAqIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgPiAqIHtcbiAgICBwYWRkaW5nLWlubGluZTogN3JlbTtcbiAgfVxufVxuLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLnR4dHdyYXAgLmdyZWVuIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAudHh0d3JhcCBhOmZvY3VzLXZpc2libGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC50eHR3cmFwIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4ucC1mb3JtLWJsb2NrIC5wcml2YWN5cG9saWN5LXdyYXAgPiAuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS04MDApO1xuICBtaW4tYmxvY2stc2l6ZTogMy40cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybS1ibG9jayAucHJpdmFjeXBvbGljeS13cmFwID4gLmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0tYmxvY2sgLnByaXZhY3lwb2xpY3ktd3JhcCA+IC5mb290ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgcGFkZGluZy1ibG9jazogMC42cmVtO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4gIGlucHV0W3R5cGU9ZW1haWxdLFxuICBpbnB1dFt0eXBlPXRlbF0sXG4gIGlucHV0W3R5cGU9ZGF0ZV0sXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIG1pbi1ibG9jay1zaXplOiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XSxcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9dGVsXSxcbiAgaW5wdXRbdHlwZT1kYXRlXSxcbiAgdGV4dGFyZWEsXG4gIHNlbGVjdCB7XG4gICAgbWluLWJsb2NrLXNpemU6IDYuNHJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF0sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF0sXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV0sXG4ucC1mb3JtIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IHVuc2V0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5cbi5wLWZvcm0gdGV4dGFyZWEge1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI4NTcxNDI4NTc7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cblxuLnAtZm9ybSA6aXMoc2VsZWN0KSB7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcbn1cblxuLnAtZm9ybSAucm93IC4tLXc3MCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDdyZW07XG59XG4ucC1mb3JtIC5yb3cgLi0tdzEwMCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAucm93IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzE1MCB7XG4gICAgd2lkdGg6IDE1cmVtO1xuICAgIG1heC13aWR0aDogMTVyZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXcyMDAge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxuICAucC1mb3JtIC5yb3cgLi0tdzI4MCB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13MzAwIHtcbiAgICB3aWR0aDogMzByZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXczMTQge1xuICAgIHdpZHRoOiAzMS40cmVtO1xuICB9XG4gIC5wLWZvcm0gLnJvdyAuLS13NTAwIHtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXc1NjAge1xuICAgIG1heC13aWR0aDogNTZyZW07XG4gIH1cbiAgLnAtZm9ybSAucm93IC4tLXdmdWxsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG4ucC1mb3JtIHNlbGVjdDpmb2N1cyxcbi5wLWZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPXRleHRdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWRhdGVdOjpwbGFjZWhvbGRlcixcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTQwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXRlbF06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIsXG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxuICAucC1mb3JtIGlucHV0W3R5cGU9dGVsXTo6cGxhY2Vob2xkZXIsXG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1kYXRlXTo6cGxhY2Vob2xkZXIsXG4gIC5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXM6YmVmb3JlLFxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpmb2N1czpiZWZvcmUge1xuICBvdXRsaW5lOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4ucC1mb3JtLWRhdGU6aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9ZGF0ZV06OmJlZm9yZTpob3Zlcixcbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIsXG4ucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucC1mb3JtIHNlbGVjdCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4ucC1mb3JtIC5yYWRpbyxcbi5wLWZvcm0gLmNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuMnJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gLmNoZWNrYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wLWZvcm0gLnJhZGlvZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMi40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAucmFkaW9ncm91cCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heChtaW4oMTRyZW0sIDEwMCUpLCBhdXRvKSk7XG4gICAgY29sdW1uLWdhcDogMnJlbTtcbiAgICByb3ctZ2FwOiAyLjZyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWluKDE0cmVtLCAxMDAlKSwgYXV0bykpO1xuICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgcm93LWdhcDogMi42cmVtO1xuICB9XG59XG5cbi5wLWZvcm0gLnJhZGlvZ3JvdXAuLS1mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBjb2x1bW4tZ2FwOiA3LjVyZW07XG59XG5cbi5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWw6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjRyZW0gMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSAucmFkaW9ncm91cCBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gLnJhZGlvZ3JvdXAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG5cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1pbmZpbml0eSkpO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBpbmxpbmUtc2l6ZTogMS40cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuNHJlbTtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgaW5saW5lLXNpemU6IDEuNXJlbTtcbiAgICBibG9jay1zaXplOiAxLjVyZW07XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjNyZW07XG4gIH1cbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlLCAucC1mb3JtIGlucHV0W3R5cGU9cmFkaW9dOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiAwLjdyZW07XG4gIHRvcDogY2FsYyg1MCUgKyAwLjFyZW0pO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgICBpbmxpbmUtc2l6ZTogMS44cmVtO1xuICAgIGJsb2NrLXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnAtZm9ybSBpbnB1dFt0eXBlPXJhZGlvXTphZnRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICAgIGlubGluZS1zaXplOiAxcmVtO1xuICAgIGJsb2NrLXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICAgIGlubGluZS1zaXplOiAxcmVtO1xuICAgIGJsb2NrLXNpemU6IDFyZW07XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIC0tX2JveHNpemUtc3A6IDE4O1xuICAtLV9ib3hzaXplLXBjOiAxOTtcbiAgLS1fY2hlY2tzaXplLXNwOiAxNDtcbiAgLS1fY2hlY2tzaXplLXBjOiAxNDtcbiAgLS1fcmFkaXVzOiAxMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtc3ApO1xuICAgIC0tX2JveHNpemU6IHZhcigtLV9ib3hzaXplLXNwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgLS1fY2hlY2tzaXplOiB2YXIoLS1fY2hlY2tzaXplLXBjKTtcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1wYyk7XG4gIH1cbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6YWZ0ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLnAtZm9ybSBpbnB1dFt0eXBlPWNoZWNrYm94XTpiZWZvcmUsIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDUwJTtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBjYWxjKHZhcigtLV9ib3hzaXplKSAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YmVmb3JlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuNHJlbTtcbn1cbi5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAtLV9hZGp1c3QteDogLTE1JTtcbiAgLS1fYWRqdXN0LXk6IC0yNSU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAxNSUsIDEwMCUgMTUlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgODAlLCA4MCUgODAlLCA4MCUgMCUpO1xuICByb3RhdGU6IDQ1ZGVnO1xuICBpbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcbiAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1jaGVja2JveF06YWZ0ZXIge1xuICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XG4gIH1cbn1cblxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBnYXA6IDJyZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcbiAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06OmZpbGUtc2VsZWN0b3ItYnV0dG9uOmhvdmVyLFxuLnAtZm9ybSBpbnB1dFt0eXBlPWZpbGVdOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbjpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHBhZGRpbmctYmxvY2s6IDFyZW0gMS4ycmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6ZmlsZS1zZWxlY3Rvci1idXR0b24sXG4gIC5wLWZvcm0gaW5wdXRbdHlwZT1maWxlXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuOXJlbTtcbiAgfVxufVxuXG4ucC1mb3JtIGlucHV0W3R5cGU9ZmlsZV06Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuXG4ucC1mb3JtIHNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnAtZm9ybSBzZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucC1mb3JtIC5zZWxlY3R3cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtZm9ybSAuc2VsZWN0d3JhcCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG59XG4ucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICAtLWljb24tY29sOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XG4gIHJpZ2h0OiAxLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogMy4zcmVtO1xuICAgIG1pbi13aWR0aDogMy4zcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1mb3JtIC5zZWxlY3R3cmFwOmFmdGVyIHtcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIG1pbi13aWR0aDogMS43cmVtO1xuICB9XG59XG5cbi5wLWZvcm0gdGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtZm9ybSB0ZXh0YXJlYSB7XG4gICAgbWluLWJsb2NrLXNpemU6IDE2LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWZvcm0gdGV4dGFyZWEge1xuICAgIG1pbi1ibG9jay1zaXplOiAxN3JlbTtcbiAgfVxufVxuXG4uY2Y3LWFjY2VwdC1jaGVjayB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG59XG5cbi5wLWhvbWUtbXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctd2hpdGUpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12IHtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiA0MDBweDtcbiAgfVxufVxuXG4ucC1ob21lLW12X19pbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgaW5saW5lLXNpemU6IDEwMCU7XG4gIGJsb2NrLXNpemU6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2lubmVyIHtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDkuN3JlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9faW5uZXIge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkpO1xuICAgIG1pbi1ibG9jay1zaXplOiA2MHJlbTtcbiAgfVxufVxuXG4ucC1ob21lLW12X19jb250ZW50IHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLWF1dG8tZmxvdzogcm93O1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMi43dmg7XG4gICAgbWF4LWlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4ucC1ob21lLW12X190dGwge1xuICB6LWluZGV4OiAxMDtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGlubGluZSBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X190dGwge1xuICAgIHJvdy1nYXA6IDFyZW07XG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCB7XG4gICAgcm93LWdhcDogMi4xcmVtO1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayB7XG4gIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XG4gIHBhZGRpbmctaW5saW5lOiBjbGFtcCgxM3B4LCAyLjE2NjY2NjY2NjdkdmksIDI2cHgpIGNsYW1wKDZweCwgMWR2aSwgMTJweCk7XG4gIHBhZGRpbmctYmxvY2s6IGNsYW1wKDNweCwgMC41ZHZpLCA2cHgpIGNsYW1wKDVweCwgMC44MzMzMzMzMzMzZHZpLCAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCA2LjQxMDI1NjQxMDNkdmksIDMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogY2xhbXAoMzJweCwgMTAuMjU2NDEwMjU2NGR2aSwgNDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jayB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE0NTgzMzMzMzM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWlubGluZTogbWluKDguMTI1ZHZpLCAxMzBweCkgbWluKDEyLjM3NWR2aSwgMTk4cHgpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrID4gLnB1bmMge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogbWluKDEuMjVkdmksIDIwcHgpO1xuICB9XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xuICB6LWluZGV4OiAxO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAge1xuICAgIG1hcmdpbi1ibG9jazogNnJlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDQ1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDkwcmVtO1xuICAgIG1heC1ibG9jay1zaXplOiA3Ny4ycmVtO1xuICB9XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10ge1xuICBncmlkLWFyZWE6IDEvMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuM3JlbSAwcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gW2NsYXNzXj1jLXBpY10ge1xuICAgIHBhZGRpbmctYmxvY2s6IDIuM3JlbSA2cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMXJlbTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IFtjbGFzc149Yy1waWNdID4gaW1nIHtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwIHtcbiAgei1pbmRleDogMjtcbiAgZ3JpZC1hcmVhOiAxLzE7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBzdGFydDtcbiAgbWFyZ2luOiB1bnNldDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcbiAgb3ZlcmZsb3c6IGNsaXA7XG59XG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+ICoge1xuICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzO1xufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXA6Zm9jdXMtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDAuOTtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDIwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwOmZvY3VzLXZpc2libGUgPiAqIHtcbiAgc2NhbGU6IDEuMDM7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpob3ZlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIC0tX2JveC1zaGFkb3c6IDBweCAyMHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgfVxuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcDpob3ZlciA+ICoge1xuICAgIHNjYWxlOiAxLjAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XG4gICAgaW5saW5lLXNpemU6IDEycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdzAxKTtcbiAgICB0cmFuc2xhdGU6IDAgMTMwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAge1xuICAgIGlubGluZS1zaXplOiAxOS4ycmVtO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDUuM3JlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdzAwNSk7XG4gICAgdHJhbnNsYXRlOiAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDdyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnR0bCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtUm9ib3RvKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCA+IC5wLWhvbWUtbXZfX2J0bndyYXAgPiAuc3ViIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjM1cmVtO1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gLnN1YiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgPiAucC1ob21lLW12X19idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9zaXplLXNwOiAyODtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJyZW07XG59XG5cbi5wLWhvbWUtbXZfX3Njcm9sbHdyYXAge1xuICB6LWluZGV4OiAyO1xuICBncmlkLWFyZWE6IDEvMTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIGFsaWduLXNlbGY6IGVuZDtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG4ucC1ob21lLW12X19zY3JvbGx3cmFwID4gLmxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGlubGluZS1zaXplOiAwLjFyZW07XG4gIGJsb2NrLXNpemU6IDEwcmVtO1xufVxuLnAtaG9tZS1tdl9fc2Nyb2xsd3JhcCA+IC50eHQge1xuICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDRweCB2YXIoLS1jb2xvci13aGl0ZSkpIGRyb3Atc2hhZG93KDAgMHB4IDJweCB2YXIoLS1jb2xvci13aGl0ZSkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5cbi5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgb3ZlcmZsb3c6IGNsaXA7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhICh3aWR0aCA8PSA3NjhweCkge1xuICAucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNzYuOHJlbTtcbiAgfVxufVxuQG1lZGlhICg3NjhweCA8PSB3aWR0aCA8IDE5MjBweCkge1xuICAucC1ob21lLW12IC5jLWJhY2tncm91bmQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMTkycmVtO1xuICB9XG59XG5cbltkYXRhLWpzPW12LWJnLXNjcm9sbC10YWdzXSB7XG4gIC0tX2Zyb250X3hfc3BlZWQ6IDA7XG4gIC0tX2JhY2tfeF9zcGVlZDogMDogO1xufVxuXG4ucC1ob21lLW12X19iZy10YWdzIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICAtLV9jb21wOiAxOTIwO1xuICAtLV9jb21waDogNzMwO1xuICAtLV8xY3FpOiBjYWxjKDEwMCAvIHZhcigtLV9jb21wKSAqIDFjcWkpO1xuICAtLV8xY3FiOiBjYWxjKDEwMCAvIHZhcigtLV9jb21waCkgKiAxY3FiKTtcbn1cbi5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAtLV9jbG9uZWluZGV4OiAwO1xuICAtLV9hZGp1c3QteTogMDtcbiAgLS1fY3k6IGNhbGMoICh2YXIoLS1feSwwKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTtcbiAgLS1fY3c6IGNhbGMoIHZhcigtLV9jcXcsMTAwKSAqIDFjcWkgKTtcbiAgLS1fY2g6IGNhbGMoIGNhbGModmFyKC0tX2gsMTAwKSAqIDEwMCAvIHZhcigtLV9jb21waCkpICogMWNxYiApO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnNldDogMDtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLV9jcXgpICogMWNxaSk7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiB2YXIoLS1fY3kpO1xuICBtYXgtaW5saW5lLXNpemU6IGNhbGModmFyKC0tX3cpICogdmFyKC0tcHhyKSk7XG4gIG1heC1ibG9jay1zaXplOiBjYWxjKHZhcigtLV9oKSAqIHZhcigtLXB4cikpO1xuICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcbiAgYmxvY2stc2l6ZTogdmFyKC0tX2NoKTtcbiAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fdykvdmFyKC0tX2gpO1xuICB0cmFuc2l0aW9uOiB1bnNldDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSAzNzVweCkge1xuICAucC1ob21lLW12X19iZy10YWdzID4gW2NsYXNzKj10YWddIHtcbiAgICAtLV9hZGp1c3QteTogMTAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoMzc1cHggPCB3aWR0aCA8PSA3NjhweCkge1xuICAucC1ob21lLW12X19iZy10YWdzID4gW2NsYXNzKj10YWddIHtcbiAgICAtLV9hZGp1c3QteTogNTA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLWhvbWUtbXZfX2JnLXRhZ3MgPiBbY2xhc3MqPXRhZ10ge1xuICAgIC0tX3JhdGU6IGNhbGMoNjEwLzg2MSk7XG4gICAgLS1fY3k6IGNhbGMoICgodmFyKC0tX3ksMCkgKiB2YXIoLS1fcmF0ZSkgKSAtIHZhcigtLV9hZGp1c3QteSkgKSAqIHZhcigtLXB4cikgKTtcbiAgfVxufVxuLnAtaG9tZS1tdl9fYmctdGFncyA+IFtkYXRhLWpzKj10YWctYmFja10ge1xuICB6LWluZGV4OiAwO1xufVxuLnAtaG9tZS1tdl9fYmctdGFncyA+IFtkYXRhLWpzKj10YWctZnJvbnRdIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIHtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMjBweCByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICBib3R0b206IDEwJTtcbiAgbGVmdDogLTEwJTtcbiAgd2lkdGg6IDI2MHB4O1xuICBpbmxpbmUtc2l6ZTogNTByZW07XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWcge1xuICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIHtcbiAgICBpbmxpbmUtc2l6ZTogMTJyZW07XG4gICAgdHJhbnNsYXRlOiAwIDY1JTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xuICAgIGJvdHRvbTogMjIlO1xuICAgIGxlZnQ6IDIlO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGJsb2NrLXNpemU6IHVuc2V0O1xuICB9XG4gIC5wLWhvbWUtbXZfX3Zpc3VhbHdyYXAgLmMtcGljLWJuciBpbWcge1xuICAgIGJsb2NrLXNpemU6IHVuc2V0O1xuICB9XG59XG4ucC1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgLS1fZ2FwOiA4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgbWF4LWlubGluZS1zaXplOiAxNjRyZW07XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLWJyZWFkY3J1bWJzIHtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gIH1cbn1cblxuLnAtcGFnZS1icmVhZGNydW1ic19fbGlzdCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSA+IFtjbGFzcyo9Yy1saW5rXSB7XG4gIC0tX3R4dC1jb2xvci1ub3JtYWw6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSA+IFtjbGFzc149Yy1pY29uXSB7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tX2dhcCkgKiB2YXIoLS11bml0KSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcbn1cbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3QgPiBsaSArIGxpIHtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1fZ2FwKSAqIHZhcigtLXVuaXQpKTtcbn1cblxuLnAtcGFnZS1tdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbiAgbWluLWJsb2NrLXNpemU6IDMwcmVtO1xufVxuXG4ucC1wYWdlLW12IFtjbGFzcz1jLWJhY2tncm91bmRdIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLnAtcGFnZS1tdiA+IC50dGwge1xuICB6LWluZGV4OiAxO1xuICBncmlkLWFyZWE6IDEvMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC40cmVtIDEuMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1wYWdlLW12ID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xuICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMS4xMTExMTExMTExZHZpLCA1MnB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtcGFnZS1tdiA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogNS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTkyMzA3NjkyMztcbiAgfVxufVxuLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsLnR0bC1zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgfVxufVxuLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCBzcGFuIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCBzcGFuIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogMC41cmVtIDFyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnAtcGFnZS1tdiA+IC50dGwudHRsLXN1YnR0bCBzdHJvbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5wLXBhZ2UtbXYgPiAudHRsLnR0bC1zdWJ0dGwgc3Ryb25nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgfVxufVxuXG4uYm5fdG9wX2NhbXBhaWduIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmJuX3RvcF9jYW1wYWlnbl9hcmVhIHtcbiAgbWF4LXdpZHRoOiA2MjhweDtcbiAgYm9yZGVyOiAzcHggc29saWQgI2ZmMDAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAzMHB4IDIwcHggOTBweDtcbiAgbWFyZ2luLWxlZnQ6IDkwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXJlbTtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDQ1cHggMTRweCAyMHB4IDE0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWE6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9ibl90b3BfMjAyNTA5MzAucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDE4MHB4O1xuICB0b3A6IC0xNSU7XG4gIGxlZnQ6IC0yMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fYXJlYTo6YmVmb3JlIHtcbiAgICB0b3A6IC0zMSU7XG4gICAgbGVmdDogMzYlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnN1YnR0bCB7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogODAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC5zdWJ0dGwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudHRsIHNwYW4ge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50dGwgc3BhbiB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuLnR0bF9iaWcge1xuICBmb250LXNpemU6IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYm5fdG9wX2NhbXBhaWduX2FyZWEgLnR0bCBzcGFuLnR0bF9iaWcge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduX2FyZWEgLnRleHRfYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5ibl90b3BfY2FtcGFpZ25fYXJlYSAudGV4dF9ib3ggcCBzcGFuIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl9hcmVhIC50ZXh0X2JveCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAuYm5fdG9wX2NhbXBhaWduXzI1MTIub25seS10b3Age1xuICAgIG1hcmdpbi10b3A6IC0zMXJlbTtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl8yNTEyX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA3OTBweDtcbiAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmJuX3RvcF9jYW1wYWlnbl8yNTEyX2FyZWEge1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNzkwcHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZjAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTEuN3B4IDEuM3B4IHJnYmEoMCwgMCwgMCwgMC4yMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAycmVtIGF1dG8gMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYm5fdG9wX2NhbXBhaWduXzI1MTJfYXJlYSB7XG4gICAgbWFyZ2luOiAycmVtIDJyZW0gMCAycmVtO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduXzI1MTJfYXJlYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5ibl90b3BfY2FtcGFpZ25fMjUxMl9hcmVhX19yZXN1bHRzIHtcbiAgd2lkdGg6IDMwJTtcbiAgYmFja2dyb3VuZDogI0ZGMDAwMCB1cmwoXCIuLi8uLi9hc3NldHMvaW1nL2Juci9pY29uLW1hcC10b3BibnIucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY5cHgpIHtcbiAgLmJuX3RvcF9jYW1wYWlnbl8yNTEyX2FyZWFfX3Jlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uYm5fdG9wX2NhbXBhaWduXzI1MTJfYXJlYV9fcmVzdWx0cyAuZm9udC1iaWdnZXIge1xuICBmb250LXNpemU6IDIyNSU7XG59XG4uYm5fdG9wX2NhbXBhaWduXzI1MTJfYXJlYV9fcmVzdWx0czo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYm5yL2ljb25fY2hhcmEtdG9wYm5yLnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zN3B4O1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYm5fdG9wX2NhbXBhaWduXzI1MTJfYXJlYV9fcmVzdWx0czo6YmVmb3JlIHtcbiAgICByaWdodDogMTZweDtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl8yNTEyX2FyZWFfX3R4dCB7XG4gIHdpZHRoOiA3MCU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAxMHB4IDQzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fMjUxMl9hcmVhX190eHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fMjUxMl9hcmVhX190eHQgLnR0bCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5ibl90b3BfY2FtcGFpZ25fMjUxMl9hcmVhX190eHQgLnR0bCAuZm9udC1yZWQge1xuICBmb250LXNpemU6IDEzNSU7XG4gIGNvbG9yOiAjZmYwMDAwO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xufVxuLmJuX3RvcF9jYW1wYWlnbl8yNTEyX2FyZWFfX3R4dCAudGV4dF9ib3gge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjlweCkge1xuICAuYm5fdG9wX2NhbXBhaWduXzI1MTJfYXJlYV9fdHh0IC50ZXh0X2JveCB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcbiAgfVxufVxuLmJuX3RvcF9jYW1wYWlnbl8yNTEyX2FyZWFfX3R4dCAudGV4dF9ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVybCguLi8uLi9hc3NldHMvaW1nL2Juci9pY29uX2Fycm93LnBuZyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTElO1xuICByaWdodDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fMjUxMl9hcmVhX190eHQgLnRleHRfYm94OjpiZWZvcmUge1xuICAgIHRvcDogMCU7XG4gIH1cbn1cbi5ibl90b3BfY2FtcGFpZ25fMjUxMl9hcmVhX190eHQgLnRleHRfYm94IHAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE0LjVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAzcHggMzVweCAzcHggMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYm5fdG9wX2NhbXBhaWduXzI1MTIgLnRpbWVfc3RhbXAge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGVuZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gIC5ibl90b3BfY2FtcGFpZ25fMjUxMiAudGltZV9zdGFtcCB7XG4gICAgcGFkZGluZzogMCAycmVtO1xuICB9XG59XG5cbi5wLXNpZGViYXJfY2FzZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ucC1zaWRlYmFyX2Nhc2UgaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UgaDMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlIGgzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTNweDtcbiAgd2lkdGg6IDMzLjMlO1xuICBoZWlnaHQ6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwYTA0MDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbms6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICB0b3A6IDQ3JTtcbiAgcmlnaHQ6IDZweDtcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA5cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XG4gIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNDMlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnAtc2lkZWJhcl9jYXNlIGRsLmFyZWEtbGluazpob3ZlcjpiZWZvcmUge1xuICByaWdodDogLTVweDtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGRkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UgZGwuYXJlYS1saW5rIGR0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNpZGViYXJfY2FzZSBkbC5hcmVhLWxpbmsgZHQgYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogNzBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzcmVtO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMTMlO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTYlO1xuICAgIHdpZHRoOiA5cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gICAgcmlnaHQ6IDMzcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY2FzZS1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaTpob3ZlciB7XG4gIC0tX2JveC1zaGFkb3c6IDBweCAzMHB4IDIwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2lkZWJhcl9jYXNlLWRvd25sb2FkX19jYXJkbGlzdCBsaSAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2Nhc2UtZG93bmxvYWRfX2NhcmRsaXN0IGxpIGEgLmJ0bndyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gaDMge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2NvbHVtbiBoMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBoMzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIHdpZHRoOiAzMy4zJTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJhY2tncm91bmQ6ICMwMGEwNDA7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDE1cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNGQ0ZDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiA0NyU7XG4gIHJpZ2h0OiA2cHg7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjMTFhODRlO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rOmhvdmVyOmFmdGVyIHtcbiAgcmlnaHQ6IDA7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMDtcbiAgdG9wOiA0MyU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbms6aG92ZXI6YmVmb3JlIHtcbiAgcmlnaHQ6IC01cHg7XG59XG4ucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1heC13aWR0aDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zaWRlYmFyX2NvbHVtbiBkbC5hcmVhLWxpbmsgZGQge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gIH1cbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4gZGwuYXJlYS1saW5rIGR0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wLXNpZGViYXJfY29sdW1uIGRsLmFyZWEtbGluayBkdCBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiA3MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHBhZGRpbmc6IDJyZW07XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xufVxuLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAxMyU7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmFmdGVyIHtcbiAgICBib3R0b206IDE2JTtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIHJpZ2h0OiAzM3B4O1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3R0b206IDEwJTtcbiAgcmlnaHQ6IDUlO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2lkZWJhcl9jb2x1bW4tZG93bmxvYWRfX2NhcmRsaXN0IGxpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGk6aG92ZXIge1xuICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNpZGViYXJfY29sdW1uLWRvd25sb2FkX19jYXJkbGlzdCBsaSAudHRsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4ucC1zaWRlYmFyX2NvbHVtbi1kb3dubG9hZF9fY2FyZGxpc3QgbGkgYSAuYnRud3JhcCB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbi5wLXNlY3Rpb24tZG93bmxvYWQgPiAubC1pbm5lciA+IC50dGwge1xuICAtLV9mc3BjOiA0MDtcbiAgLS1fZnNzcDogMzI7XG4gIGZvbnQtc2l6ZTogY2xhbXAodmFyKC0tX2Zzc3ApICogdmFyKC0tdW5pdCksIHZhcigtLV9mc3BjKSAqIHZhcigtLXZ3KSwgdmFyKC0tX2ZzcGMpICogdmFyKC0tdW5pdCkpO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgLS1fY2FyZC13aWR0aDogNTgwO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIHJvdy1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXdpZHRoOiAzNzU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKDM3LjVyZW0sIDk3Y3FpKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgICBtYXgtaW5saW5lLXNpemU6IDk3Y3FpO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuOXJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgPiBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCA+IGxpW2RhdGEtYW5pbWF0ZWQ9ZW5kXSAuY2FyZDpmb2N1cy12aXNpYmxlID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0ID4gbGlbZGF0YS1hbmltYXRlZD1lbmRdIC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IDAgMCBjYWxjKDEwICogdmFyKC0tdW5pdCkpIDAgdmFyKC0tc2hhZG93MDEpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICBncmlkLXRlbXBsYXRlOiBcImltZ1wiIG1pbm1heCg0MHB4LCBhdXRvKSBcInR0bFwiIG1pbm1heCgyMHB4LCBhdXRvKSBcInR4dFwiIG1pbm1heCgyMHB4LCAxZnIpIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+ICoge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAqIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIDIwICogdmFyKC0tdncpKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAzNzAvMTY1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDMyMCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiBbY2xhc3NePWMtcGljXSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA0NnJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNC4yNzM1MDQyNzM1ZHZpLCAyMHB4KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IGNsYW1wKDIwcHgsIDUuMTI4MjA1MTI4MmR2aSwgMjRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gLnR0bCB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG59XG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgcGFkZGluZy1ibG9jay1zdGFydDogMS40cmVtO1xuICBtaW4tYmxvY2stc2l6ZTogOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tZG93bmxvYWRfX2NhcmRsaXN0IC5jYXJkID4gcCB7XG4gICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAxMC41cmVtKTtcbiAgfVxufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmQgPiAuYnRud3JhcCB7XG4gIGdyaWQtYXJlYTogYnRuO1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICBtYXJnaW4taW5saW5lOiB1bnNldDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xufVxuLnAtc2VjdGlvbi1kb3dubG9hZF9fY2FyZGxpc3QgLmNhcmRfX3doaXRlYmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnAtc2VjdGlvbi1kb3dubG9hZF9fYnRud3JhcCB7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1mdW5jdGlvbiA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb24gPiAubC1pbm5lciA+IC5idG4td3JhcCB7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuXG4ucC1zZWN0aW9uLWZ1bmN0aW9uX19jYXJkbGlzdCB7XG4gIC0tX2NhcmQtd2lkdGg6IDI5MDtcbiAgLS1fY2FyZC1oZWlnaHQ6IDMwNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChjYWxjKHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGU6IFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pIFwidHRsXCIgbWlubWF4KDIwcHgsIGF1dG8pLzFmcjtcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX2NhcmQtaGVpZ2h0KSAqIHZhcigtLXVuaXQpKTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NhcmQtd2lkdGgpICogdmFyKC0tdW5pdCkpO1xuICBhbGlnbi1jb250ZW50OiBlbmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tX2JveC1zaGFkb3cpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoMzAgKiB2YXIoLS11bml0KSk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGMoNDAgKiB2YXIoLS11bml0KSkgY2FsYygzNiAqIHZhcigtLXVuaXQpKTtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUge1xuICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gIHNjYWxlOiAxLjAxNTtcbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkOmZvY3VzLXZpc2libGUgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgLS1faWNvbi14OiAyO1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIgPiAuYnRud3JhcCA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYXNwZWN0LXJhdGlvOiAxNDIvMTMwO1xuICBtYXgtaW5saW5lLXNpemU6IDE0LjJyZW07XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xufVxuLnAtc2VjdGlvbi1mdW5jdGlvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDJyZW07XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbn1cblxuLnAtc2VjdGlvbi1rYWRhaSA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnAtc2VjdGlvbi1rYWRhaSA+IC5sLWlubmVyID4gLmJ0bi13cmFwIHtcbiAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG59XG5cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcbiAgfVxufVxuQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MHJlbSwgYXV0bykpO1xuICB9XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCA+IGxpIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0LmNhc2VfY2FyZGxpc3RfYm94IC5jYXJkID4gcCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogNXJlbTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0LmNhc2VfY2FyZGxpc3RfYm94IC5jYXJkID4gLmMtaW1nIHtcbiAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJ0eHRcIiBtaW5tYXgoMjBweCwgYXV0bykgXCJidG5cIiBtaW5tYXgoMjBweCwgYXV0bykvMWZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcbiAgLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnJlbTtcbiAgfVxufVxuQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xuICAucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCB7XG4gICAgaW5saW5lLXNpemU6IDQwcmVtO1xuICAgIG1pbi1ibG9jay1zaXplOiAzMnJlbTtcbiAgfVxufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSB7XG4gIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgc2NhbGU6IDEuMDE1O1xufVxuLnAtc2VjdGlvbi1rYWRhaV9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG4gPiBbY2xhc3NePWMtdGFnXSB7XG4gIC0tX2ljb24teDogMjtcbn1cbkBtZWRpYSAoYW55LWhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSB7XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmhvdmVyIHtcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XG4gICAgc2NhbGU6IDEuMDE1O1xuICB9XG4gIC5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0biA+IFtjbGFzc149Yy10YWddIHtcbiAgICAtLV9pY29uLXg6IDI7XG4gIH1cbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmltZyB7XG4gIGdyaWQtYXJlYTogaW1nO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG4gIG1heC1ibG9jay1zaXplOiAxOS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IHAge1xuICBncmlkLWFyZWE6IHR4dDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xuICBtYXJnaW4taW5saW5lOiAycmVtO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LWJvbGQpO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG59XG4ucC1zZWN0aW9uLWthZGFpX19jYXJkbGlzdCAuY2FyZCA+IC5idG4ge1xuICBncmlkLWFyZWE6IGJ0bjtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMC41cmVtO1xuICBwbGFjZS1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IHVuc2V0O1xuICBtYXJnaW4taW5saW5lOiAxLjVyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbn1cbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IC5jYXJkID4gLmJ0biBbY2xhc3NePWMtaWNvbl0ge1xuICAtLV9paC1wYzogY2FsYygxMiArIHZhcigtLWlzLXNhZmFyaSkpO1xufVxuXG4ucC1zZWN0aW9uLXJlYXNvbiA+IC5sLWlubmVyID4gLnNlYy10dGwge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cbi5wLXNlY3Rpb24tcmVhc29uID4gLmwtaW5uZXIgPiAuYnRuLXdyYXAge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBnYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyh2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpKSwgYXV0bykpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXc6IDMyMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IHtcbiAgICAtLV9jYXJkLXc6IDM5NjtcbiAgfVxufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0ID4gbGkge1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KDJyZW0sIGF1dG8pL2F1dG8gMWZyO1xuICBtaW4tYmxvY2stc2l6ZTogMTguOHJlbTtcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSk7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQge1xuICAgIHBhZGRpbmctaW5saW5lOiBjYWxjKDI0ICogdmFyKC0tdW5pdCkpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGMoMzAgKiB2YXIoLS11bml0KSkgY2FsYygyOCAqIHZhcigtLXVuaXQpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkIHtcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMSAqIHZhcigtLXVuaXQpKTtcbiAgICBwYWRkaW5nLWJsb2NrOiBjYWxjKDM1ICogdmFyKC0tdW5pdCkpIGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XG4gIH1cbn1cbi5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZDpmb2N1cy12aXNpYmxlIHtcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1ob3Zlci1zaGFkb3cpO1xuICBzY2FsZTogMS4wMTU7XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6Zm9jdXMtdmlzaWJsZSA+IC5idG53cmFwID4gW2NsYXNzXj1jLXRhZ10ge1xuICAtLV9pY29uLXg6IDI7XG59XG5AbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQ6aG92ZXIge1xuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcbiAgICBzY2FsZTogMS4wMTU7XG4gIH1cbiAgLnAtc2VjdGlvbi1yZWFzb25fX2NhcmRsaXN0IC5jYXJkOmhvdmVyID4gLmJ0bndyYXAgPiBbY2xhc3NePWMtdGFnXSB7XG4gICAgLS1faWNvbi14OiAyO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAuaW1nIHtcbiAgZ3JpZC1hcmVhOiBpbWc7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiA5LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC5pbWcge1xuICAgIGlubGluZS1zaXplOiAxMS41cmVtO1xuICB9XG59XG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3QgLmNhcmQgPiAudHRsIHtcbiAgZ3JpZC1hcmVhOiB0dGw7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogMi4ycmVtO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcbiAgICBsaW5lLWhlaWdodDogMS41NTU1NTU1NTU2O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5wLXNlY3Rpb24tcmVhc29uX19jYXJkbGlzdCAuY2FyZCA+IC50dGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICB9XG59XG5cbltjbGFzcyo9dS1tdF0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX210KSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ1IHtcbiAgICAtLV9tdDogY2FsYyggNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTAge1xuICAgIC0tX210OiBjYWxjKCAxMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQxNSB7XG4gICAgLS1fbXQ6IGNhbGMoIDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTUge1xuICAgIC0tX210OiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDIwIHtcbiAgICAtLV9tdDogY2FsYyggMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MjUge1xuICAgIC0tX210OiBjYWxjKCAyNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQzMCB7XG4gICAgLS1fbXQ6IGNhbGMoIDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MzAge1xuICAgIC0tX210OiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDM1IHtcbiAgICAtLV9tdDogY2FsYyggMzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NDAge1xuICAgIC0tX210OiBjYWxjKCA0MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ0NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NDUge1xuICAgIC0tX210OiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDUwIHtcbiAgICAtLV9tdDogY2FsYyggNTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NTUge1xuICAgIC0tX210OiBjYWxjKCA1NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ2MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDYwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NjAge1xuICAgIC0tX210OiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDY1IHtcbiAgICAtLV9tdDogY2FsYyggNjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10NzAge1xuICAgIC0tX210OiBjYWxjKCA3MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ3NSB7XG4gICAgLS1fbXQ6IGNhbGMoIDc1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10NzUge1xuICAgIC0tX210OiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDgwIHtcbiAgICAtLV9tdDogY2FsYyggODAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10ODUge1xuICAgIC0tX210OiBjYWxjKCA4NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdDg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQ5MCB7XG4gICAgLS1fbXQ6IGNhbGMoIDkwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10OTAge1xuICAgIC0tX210OiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdDk1IHtcbiAgICAtLV9tdDogY2FsYyggOTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQ5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10MTAwIHtcbiAgICAtLV9tdDogY2FsYyggMTAwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10MTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1tdGVdLCBbY2xhc3MqPXUtbXQtcGNdLCBbY2xhc3MqPXUtbXQtc3BdIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbi51LW10ZTUge1xuICAtLV9tdDogNTtcbn1cblxuLnUtbXRlMTAge1xuICAtLV9tdDogMTA7XG59XG5cbi51LW10ZTE1IHtcbiAgLS1fbXQ6IDE1O1xufVxuXG4udS1tdGUyMCB7XG4gIC0tX210OiAyMDtcbn1cblxuLnUtbXRlMjUge1xuICAtLV9tdDogMjU7XG59XG5cbi51LW10ZTMwIHtcbiAgLS1fbXQ6IDMwO1xufVxuXG4udS1tdGUzNSB7XG4gIC0tX210OiAzNTtcbn1cblxuLnUtbXRlNDAge1xuICAtLV9tdDogNDA7XG59XG5cbi51LW10ZTQ1IHtcbiAgLS1fbXQ6IDQ1O1xufVxuXG4udS1tdGU1MCB7XG4gIC0tX210OiA1MDtcbn1cblxuLnUtbXRlNTUge1xuICAtLV9tdDogNTU7XG59XG5cbi51LW10ZTYwIHtcbiAgLS1fbXQ6IDYwO1xufVxuXG4udS1tdGU2NSB7XG4gIC0tX210OiA2NTtcbn1cblxuLnUtbXRlNzAge1xuICAtLV9tdDogNzA7XG59XG5cbi51LW10ZTc1IHtcbiAgLS1fbXQ6IDc1O1xufVxuXG4udS1tdGU4MCB7XG4gIC0tX210OiA4MDtcbn1cblxuLnUtbXRlODUge1xuICAtLV9tdDogODU7XG59XG5cbi51LW10ZTkwIHtcbiAgLS1fbXQ6IDkwO1xufVxuXG4udS1tdGU5NSB7XG4gIC0tX210OiA5NTtcbn1cblxuLnUtbXRlMTAwIHtcbiAgLS1fbXQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A1IHtcbiAgICAtLV9tdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDEwIHtcbiAgICAtLV9tdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AxNSB7XG4gICAgLS1fbXQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMjAge1xuICAgIC0tX210OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDI1IHtcbiAgICAtLV9tdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3AzMCB7XG4gICAgLS1fbXQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwMzUge1xuICAgIC0tX210OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDQwIHtcbiAgICAtLV9tdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A0NSB7XG4gICAgLS1fbXQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNTAge1xuICAgIC0tX210OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDU1IHtcbiAgICAtLV9tdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A2MCB7XG4gICAgLS1fbXQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwNjUge1xuICAgIC0tX210OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDcwIHtcbiAgICAtLV9tdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A3NSB7XG4gICAgLS1fbXQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwODAge1xuICAgIC0tX210OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDg1IHtcbiAgICAtLV9tdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbXQtc3A5MCB7XG4gICAgLS1fbXQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW10LXNwOTUge1xuICAgIC0tX210OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tdC1zcDEwMCB7XG4gICAgLS1fbXQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzUge1xuICAgIC0tX210OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTAge1xuICAgIC0tX210OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzE1IHtcbiAgICAtLV9tdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMyMCB7XG4gICAgLS1fbXQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMjUge1xuICAgIC0tX210OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzMwIHtcbiAgICAtLV9tdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGMzNSB7XG4gICAgLS1fbXQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNDAge1xuICAgIC0tX210OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzQ1IHtcbiAgICAtLV9tdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM1MCB7XG4gICAgLS1fbXQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNTUge1xuICAgIC0tX210OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzYwIHtcbiAgICAtLV9tdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM2NSB7XG4gICAgLS1fbXQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjNzAge1xuICAgIC0tX210OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzc1IHtcbiAgICAtLV9tdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM4MCB7XG4gICAgLS1fbXQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjODUge1xuICAgIC0tX210OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tdC1wYzkwIHtcbiAgICAtLV9tdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbXQtcGM5NSB7XG4gICAgLS1fbXQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW10LXBjMTAwIHtcbiAgICAtLV9tdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1tYl0sIFtjbGFzcyo9dS1tYmVdLCBbY2xhc3MqPXUtbWItcGNdLCBbY2xhc3MqPXUtbWItc3BdIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbXQpICogdmFyKC0tdW5pdCkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjUge1xuICAgIC0tX21iOiBjYWxjKCA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIxMCB7XG4gICAgLS1fbWI6IGNhbGMoIDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjE1IHtcbiAgICAtLV9tYjogY2FsYyggMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIxNSB7XG4gICAgLS1fbWI6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMjAge1xuICAgIC0tX21iOiBjYWxjKCAyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWIyNSB7XG4gICAgLS1fbWI6IGNhbGMoIDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjMwIHtcbiAgICAtLV9tYjogY2FsYyggMzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWIzMCB7XG4gICAgLS1fbWI6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iMzUge1xuICAgIC0tX21iOiBjYWxjKCAzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWI0MCB7XG4gICAgLS1fbWI6IGNhbGMoIDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYjQ1IHtcbiAgICAtLV9tYjogY2FsYyggNDUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWI0NSB7XG4gICAgLS1fbWI6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iNTAge1xuICAgIC0tX21iOiBjYWxjKCA1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYjUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuLnUtbWJlNSB7XG4gIC0tX21iOiA1O1xufVxuXG4udS1tYmUxMCB7XG4gIC0tX21iOiAxMDtcbn1cblxuLnUtbWJlMTUge1xuICAtLV9tYjogMTU7XG59XG5cbi51LW1iZTIwIHtcbiAgLS1fbWI6IDIwO1xufVxuXG4udS1tYmUyNSB7XG4gIC0tX21iOiAyNTtcbn1cblxuLnUtbWJlMzAge1xuICAtLV9tYjogMzA7XG59XG5cbi51LW1iZTM1IHtcbiAgLS1fbWI6IDM1O1xufVxuXG4udS1tYmU0MCB7XG4gIC0tX21iOiA0MDtcbn1cblxuLnUtbWJlNDUge1xuICAtLV9tYjogNDU7XG59XG5cbi51LW1iZTUwIHtcbiAgLS1fbWI6IDUwO1xufVxuXG4udS1tYmU1NSB7XG4gIC0tX21iOiA1NTtcbn1cblxuLnUtbWJlNjAge1xuICAtLV9tYjogNjA7XG59XG5cbi51LW1iZTY1IHtcbiAgLS1fbWI6IDY1O1xufVxuXG4udS1tYmU3MCB7XG4gIC0tX21iOiA3MDtcbn1cblxuLnUtbWJlNzUge1xuICAtLV9tYjogNzU7XG59XG5cbi51LW1iZTgwIHtcbiAgLS1fbWI6IDgwO1xufVxuXG4udS1tYmU4NSB7XG4gIC0tX21iOiA4NTtcbn1cblxuLnUtbWJlOTAge1xuICAtLV9tYjogOTA7XG59XG5cbi51LW1iZTk1IHtcbiAgLS1fbWI6IDk1O1xufVxuXG4udS1tYmUxMDAge1xuICAtLV9tYjogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDUge1xuICAgIC0tX21iOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTAge1xuICAgIC0tX21iOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDE1IHtcbiAgICAtLV9tYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AyMCB7XG4gICAgLS1fbWI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMjUge1xuICAgIC0tX21iOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDMwIHtcbiAgICAtLV9tYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3AzNSB7XG4gICAgLS1fbWI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNDAge1xuICAgIC0tX21iOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDQ1IHtcbiAgICAtLV9tYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A1MCB7XG4gICAgLS1fbWI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNTUge1xuICAgIC0tX21iOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDYwIHtcbiAgICAtLV9tYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A2NSB7XG4gICAgLS1fbWI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwNzAge1xuICAgIC0tX21iOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDc1IHtcbiAgICAtLV9tYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A4MCB7XG4gICAgLS1fbWI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwODUge1xuICAgIC0tX21iOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1tYi1zcDkwIHtcbiAgICAtLV9tYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtbWItc3A5NSB7XG4gICAgLS1fbWI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LW1iLXNwMTAwIHtcbiAgICAtLV9tYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNSB7XG4gICAgLS1fbWI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxMCB7XG4gICAgLS1fbWI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMTUge1xuICAgIC0tX21iOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzIwIHtcbiAgICAtLV9tYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMyNSB7XG4gICAgLS1fbWI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjMzAge1xuICAgIC0tX21iOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzM1IHtcbiAgICAtLV9tYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM0MCB7XG4gICAgLS1fbWI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNDUge1xuICAgIC0tX21iOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzUwIHtcbiAgICAtLV9tYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM1NSB7XG4gICAgLS1fbWI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNjAge1xuICAgIC0tX21iOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzY1IHtcbiAgICAtLV9tYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM3MCB7XG4gICAgLS1fbWI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjNzUge1xuICAgIC0tX21iOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzgwIHtcbiAgICAtLV9tYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGM4NSB7XG4gICAgLS1fbWI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LW1iLXBjOTAge1xuICAgIC0tX21iOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1tYi1wYzk1IHtcbiAgICAtLV9tYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtbWItcGMxMDAge1xuICAgIC0tX21iOiAxMDA7XG4gIH1cbn1cblxuW2NsYXNzKj11LXB0XSxcbltjbGFzcyo9dS1wdGVdLFxuW2NsYXNzKj11LXB0LXBjXSxcbltjbGFzcyo9dS1wdC1zcF0ge1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLV9wdCkgKiB2YXIoLS11bml0KSk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NSB7XG4gICAgLS1fcHQ6IGNhbGMoNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDUge1xuICAgIC0tX3B0OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTAge1xuICAgIC0tX3B0OiBjYWxjKDEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDE1IHtcbiAgICAtLV9wdDogY2FsYygxNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQyMCB7XG4gICAgLS1fcHQ6IGNhbGMoMjAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQyMCB7XG4gICAgLS1fcHQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MjUge1xuICAgIC0tX3B0OiBjYWxjKDI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDMwIHtcbiAgICAtLV9wdDogY2FsYygzMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQzNSB7XG4gICAgLS1fcHQ6IGNhbGMoMzUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQzNSB7XG4gICAgLS1fcHQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NDAge1xuICAgIC0tX3B0OiBjYWxjKDQwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDQ1IHtcbiAgICAtLV9wdDogY2FsYyg0NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ1MCB7XG4gICAgLS1fcHQ6IGNhbGMoNTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ1MCB7XG4gICAgLS1fcHQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NTUge1xuICAgIC0tX3B0OiBjYWxjKDU1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDYwIHtcbiAgICAtLV9wdDogY2FsYyg2MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ2NSB7XG4gICAgLS1fcHQ6IGNhbGMoNjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ2NSB7XG4gICAgLS1fcHQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0NzAge1xuICAgIC0tX3B0OiBjYWxjKDcwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0NzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDc1IHtcbiAgICAtLV9wdDogY2FsYyg3NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ4MCB7XG4gICAgLS1fcHQ6IGNhbGMoODAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ4MCB7XG4gICAgLS1fcHQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0ODUge1xuICAgIC0tX3B0OiBjYWxjKDg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0ODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDkwIHtcbiAgICAtLV9wdDogY2FsYyg5MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQ5NSB7XG4gICAgLS1fcHQ6IGNhbGMoOTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQ5NSB7XG4gICAgLS1fcHQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTAwIHtcbiAgICAtLV9wdDogY2FsYygxMDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMDAge1xuICAgIC0tX3B0OiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMDUge1xuICAgIC0tX3B0OiBjYWxjKDEwNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEwNSB7XG4gICAgLS1fcHQ6IDEwNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDExMCB7XG4gICAgLS1fcHQ6IGNhbGMoMTEwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTEwIHtcbiAgICAtLV9wdDogMTEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0MTE1IHtcbiAgICAtLV9wdDogY2FsYygxMTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQxMTUge1xuICAgIC0tX3B0OiAxMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQxMjAge1xuICAgIC0tX3B0OiBjYWxjKDEyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdDEyMCB7XG4gICAgLS1fcHQ6IDEyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdDEyNSB7XG4gICAgLS1fcHQ6IGNhbGMoMTI1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0MTI1IHtcbiAgICAtLV9wdDogMTI1O1xuICB9XG59XG5cbi51LXB0ZTUge1xuICAtLV9wdDogNTtcbn1cblxuLnUtcHRlMTAge1xuICAtLV9wdDogMTA7XG59XG5cbi51LXB0ZTE1IHtcbiAgLS1fcHQ6IDE1O1xufVxuXG4udS1wdGUyMCB7XG4gIC0tX3B0OiAyMDtcbn1cblxuLnUtcHRlMjUge1xuICAtLV9wdDogMjU7XG59XG5cbi51LXB0ZTMwIHtcbiAgLS1fcHQ6IDMwO1xufVxuXG4udS1wdGUzNSB7XG4gIC0tX3B0OiAzNTtcbn1cblxuLnUtcHRlNDAge1xuICAtLV9wdDogNDA7XG59XG5cbi51LXB0ZTQ1IHtcbiAgLS1fcHQ6IDQ1O1xufVxuXG4udS1wdGU1MCB7XG4gIC0tX3B0OiA1MDtcbn1cblxuLnUtcHRlNTUge1xuICAtLV9wdDogNTU7XG59XG5cbi51LXB0ZTYwIHtcbiAgLS1fcHQ6IDYwO1xufVxuXG4udS1wdGU2NSB7XG4gIC0tX3B0OiA2NTtcbn1cblxuLnUtcHRlNzAge1xuICAtLV9wdDogNzA7XG59XG5cbi51LXB0ZTc1IHtcbiAgLS1fcHQ6IDc1O1xufVxuXG4udS1wdGU4MCB7XG4gIC0tX3B0OiA4MDtcbn1cblxuLnUtcHRlODUge1xuICAtLV9wdDogODU7XG59XG5cbi51LXB0ZTkwIHtcbiAgLS1fcHQ6IDkwO1xufVxuXG4udS1wdGU5NSB7XG4gIC0tX3B0OiA5NTtcbn1cblxuLnUtcHRlMTAwIHtcbiAgLS1fcHQ6IDEwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A1IHtcbiAgICAtLV9wdDogNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDEwIHtcbiAgICAtLV9wdDogMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AxNSB7XG4gICAgLS1fcHQ6IDE1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMjAge1xuICAgIC0tX3B0OiAyMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDI1IHtcbiAgICAtLV9wdDogMjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3AzMCB7XG4gICAgLS1fcHQ6IDMwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwMzUge1xuICAgIC0tX3B0OiAzNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDQwIHtcbiAgICAtLV9wdDogNDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A0NSB7XG4gICAgLS1fcHQ6IDQ1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNTAge1xuICAgIC0tX3B0OiA1MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDU1IHtcbiAgICAtLV9wdDogNTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A2MCB7XG4gICAgLS1fcHQ6IDYwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwNjUge1xuICAgIC0tX3B0OiA2NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDcwIHtcbiAgICAtLV9wdDogNzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A3NSB7XG4gICAgLS1fcHQ6IDc1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwODAge1xuICAgIC0tX3B0OiA4MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDg1IHtcbiAgICAtLV9wdDogODU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcHQtc3A5MCB7XG4gICAgLS1fcHQ6IDkwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0LXNwOTUge1xuICAgIC0tX3B0OiA5NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDEwMCB7XG4gICAgLS1fcHQ6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzUge1xuICAgIC0tX3B0OiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMTAge1xuICAgIC0tX3B0OiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzE1IHtcbiAgICAtLV9wdDogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMyMCB7XG4gICAgLS1fcHQ6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMjUge1xuICAgIC0tX3B0OiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzMwIHtcbiAgICAtLV9wdDogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMzNSB7XG4gICAgLS1fcHQ6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNDAge1xuICAgIC0tX3B0OiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzQ1IHtcbiAgICAtLV9wdDogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM1MCB7XG4gICAgLS1fcHQ6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNTUge1xuICAgIC0tX3B0OiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzYwIHtcbiAgICAtLV9wdDogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM2NSB7XG4gICAgLS1fcHQ6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjNzAge1xuICAgIC0tX3B0OiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzc1IHtcbiAgICAtLV9wdDogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM4MCB7XG4gICAgLS1fcHQ6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjODUge1xuICAgIC0tX3B0OiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wdC1wYzkwIHtcbiAgICAtLV9wdDogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGM5NSB7XG4gICAgLS1fcHQ6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXB0LXBjMTAwIHtcbiAgICAtLV9wdDogMTAwO1xuICB9XG59XG5cbltjbGFzcyo9dS1wYl0sXG5bY2xhc3MqPXUtcGJlXSxcbltjbGFzcyo9dS1wYi1wY10sXG5bY2xhc3MqPXUtcGItc3BdIHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3BiKSAqIHZhcigtLXVuaXQpKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI1IHtcbiAgICAtLV9wYjogY2FsYyg1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMCB7XG4gICAgLS1fcGI6IGNhbGMoMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTUge1xuICAgIC0tX3BiOiBjYWxjKDE1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjIwIHtcbiAgICAtLV9wYjogY2FsYygyMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIyNSB7XG4gICAgLS1fcGI6IGNhbGMoMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMzAge1xuICAgIC0tX3BiOiBjYWxjKDMwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjM1IHtcbiAgICAtLV9wYjogY2FsYygzNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI0MCB7XG4gICAgLS1fcGI6IGNhbGMoNDAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNDUge1xuICAgIC0tX3BiOiBjYWxjKDQ1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjUwIHtcbiAgICAtLV9wYjogY2FsYyg1MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI1NSB7XG4gICAgLS1fcGI6IGNhbGMoNTUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNjAge1xuICAgIC0tX3BiOiBjYWxjKDYwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjY1IHtcbiAgICAtLV9wYjogY2FsYyg2NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI3MCB7XG4gICAgLS1fcGI6IGNhbGMoNzAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiNzUge1xuICAgIC0tX3BiOiBjYWxjKDc1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjgwIHtcbiAgICAtLV9wYjogY2FsYyg4MCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGI4NSB7XG4gICAgLS1fcGI6IGNhbGMoODUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGI4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiOTAge1xuICAgIC0tX3BiOiBjYWxjKDkwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjk1IHtcbiAgICAtLV9wYjogY2FsYyg5NSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMDAge1xuICAgIC0tX3BiOiBjYWxjKDEwMCAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjEwMCB7XG4gICAgLS1fcGI6IDEwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEwNSB7XG4gICAgLS1fcGI6IGNhbGMoMTA1ICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTA1IHtcbiAgICAtLV9wYjogMTA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTEwIHtcbiAgICAtLV9wYjogY2FsYygxMTAgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMTAge1xuICAgIC0tX3BiOiAxMTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIxMTUge1xuICAgIC0tX3BiOiBjYWxjKDExNSAqIHZhcigtLXNwcikpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjExNSB7XG4gICAgLS1fcGI6IDExNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYjEyMCB7XG4gICAgLS1fcGI6IGNhbGMoMTIwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiMTIwIHtcbiAgICAtLV9wYjogMTIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiMTI1IHtcbiAgICAtLV9wYjogY2FsYygxMjUgKiB2YXIoLS1zcHIpKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGIxMjUge1xuICAgIC0tX3BiOiAxMjU7XG4gIH1cbn1cblxuLnUtcGJlNSB7XG4gIC0tX3BiOiA1O1xufVxuXG4udS1wYmUxMCB7XG4gIC0tX3BiOiAxMDtcbn1cblxuLnUtcGJlMTUge1xuICAtLV9wYjogMTU7XG59XG5cbi51LXBiZTIwIHtcbiAgLS1fcGI6IDIwO1xufVxuXG4udS1wYmUyNSB7XG4gIC0tX3BiOiAyNTtcbn1cblxuLnUtcGJlMzAge1xuICAtLV9wYjogMzA7XG59XG5cbi51LXBiZTM1IHtcbiAgLS1fcGI6IDM1O1xufVxuXG4udS1wYmU0MCB7XG4gIC0tX3BiOiA0MDtcbn1cblxuLnUtcGJlNDUge1xuICAtLV9wYjogNDU7XG59XG5cbi51LXBiZTUwIHtcbiAgLS1fcGI6IDUwO1xufVxuXG4udS1wYmU1NSB7XG4gIC0tX3BiOiA1NTtcbn1cblxuLnUtcGJlNjAge1xuICAtLV9wYjogNjA7XG59XG5cbi51LXBiZTY1IHtcbiAgLS1fcGI6IDY1O1xufVxuXG4udS1wYmU3MCB7XG4gIC0tX3BiOiA3MDtcbn1cblxuLnUtcGJlNzUge1xuICAtLV9wYjogNzU7XG59XG5cbi51LXBiZTgwIHtcbiAgLS1fcGI6IDgwO1xufVxuXG4udS1wYmU4NSB7XG4gIC0tX3BiOiA4NTtcbn1cblxuLnUtcGJlOTAge1xuICAtLV9wYjogOTA7XG59XG5cbi51LXBiZTk1IHtcbiAgLS1fcGI6IDk1O1xufVxuXG4udS1wYmUxMDAge1xuICAtLV9wYjogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDUge1xuICAgIC0tX3BiOiA1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTAge1xuICAgIC0tX3BiOiAxMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDE1IHtcbiAgICAtLV9wYjogMTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AyMCB7XG4gICAgLS1fcGI6IDIwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMjUge1xuICAgIC0tX3BiOiAyNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDMwIHtcbiAgICAtLV9wYjogMzA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3AzNSB7XG4gICAgLS1fcGI6IDM1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNDAge1xuICAgIC0tX3BiOiA0MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDQ1IHtcbiAgICAtLV9wYjogNDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A1MCB7XG4gICAgLS1fcGI6IDUwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNTUge1xuICAgIC0tX3BiOiA1NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDYwIHtcbiAgICAtLV9wYjogNjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A2NSB7XG4gICAgLS1fcGI6IDY1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwNzAge1xuICAgIC0tX3BiOiA3MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDc1IHtcbiAgICAtLV9wYjogNzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A4MCB7XG4gICAgLS1fcGI6IDgwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwODUge1xuICAgIC0tX3BiOiA4NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wYi1zcDkwIHtcbiAgICAtLV9wYjogOTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGItc3A5NSB7XG4gICAgLS1fcGI6IDk1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXBiLXNwMTAwIHtcbiAgICAtLV9wYjogMTAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNSB7XG4gICAgLS1fcGI6IDU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxMCB7XG4gICAgLS1fcGI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMTUge1xuICAgIC0tX3BiOiAxNTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzIwIHtcbiAgICAtLV9wYjogMjA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMyNSB7XG4gICAgLS1fcGI6IDI1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjMzAge1xuICAgIC0tX3BiOiAzMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzM1IHtcbiAgICAtLV9wYjogMzU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM0MCB7XG4gICAgLS1fcGI6IDQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNDUge1xuICAgIC0tX3BiOiA0NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzUwIHtcbiAgICAtLV9wYjogNTA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM1NSB7XG4gICAgLS1fcGI6IDU1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNjAge1xuICAgIC0tX3BiOiA2MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzY1IHtcbiAgICAtLV9wYjogNjU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM3MCB7XG4gICAgLS1fcGI6IDcwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjNzUge1xuICAgIC0tX3BiOiA3NTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzgwIHtcbiAgICAtLV9wYjogODA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGM4NSB7XG4gICAgLS1fcGI6IDg1O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC51LXBiLXBjOTAge1xuICAgIC0tX3BiOiA5MDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYi1wYzk1IHtcbiAgICAtLV9wYjogOTU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcGItcGMxMDAge1xuICAgIC0tX3BiOiAxMDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnUtcHQtcGMxMDkge1xuICAgIC0tX3B0OiAxMDk7XG4gIH1cbiAgLnUtcGItcGM2OSB7XG4gICAgLS1fcGI6IDY5O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudS1wdC1zcDYxIHtcbiAgICAtLV9wdDogNjE7XG4gIH1cbiAgLnUtcGItc3AzOCB7XG4gICAgLS1fcGI6IDM4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1wYjIxNSB7XG4gICAgLS1fcGI6IDIxNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGIyMTUge1xuICAgIC0tX3BiOiBjYWxjKDgwICogdmFyKC0tc3ByKSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC51LXB0ODAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG59XG4udS10ZXh0LS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi51LXRleHQtLWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udS1zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbltkYXRhLWFuaW1dW2RhdGEtbm9hbmltZV0ge1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1hbmltXVtkYXRhLW5vYW5pbWVdOmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XG4gIFtkYXRhLWFuaW1dOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XG4gIH1cbiAgW2RhdGEtYW5pbV1bZGF0YS1hbmltYXRlZD10cnVlXTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XG4gIH1cbiAgW2RhdGEtYW5pbV1bZGF0YS1hbmltYXRlZF06bm90KFtkYXRhLWFuaW1hdGVkPWVuZF0pIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xuICBbZGF0YS1hbmltfD1jbGlwXSB7XG4gICAgLS1fcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICAtLV9lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtLV9kdXJhdGlvbjogMXM7XG4gICAgLS1fc3RhcnQtb3BhY2l0eTogMDtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAlIDEwMCUgMCUgMCUpO1xuICAgIC0tX2VuZC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXTpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XG4gICAgb3BhY2l0eTogdmFyKC0tX3N0YXJ0LW9wYWNpdHkpO1xuICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXVtkYXRhLWFuaW1hdGVkPXN0YXJ0XSB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwXVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLXhdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IHBvbHlnb24oMjAlIDAlLCAwJSAyMCUsIDMwJSA1MCUsIDAlIDgwJSwgMjAlIDEwMCUsIDUwJSA3MCUsIDgwJSAxMDAlLCAxMDAlIDgwJSwgNzAlIDUwJSwgMTAwJSAyMCUsIDgwJSAwJSwgNTAlIDMwJSk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLXhdOm5vdChbZGF0YS1hbmltYXRlZF0pIHtcbiAgICAtLV9zdGFydC1vcGFjaXR5OiAxO1xuICAgIGNsaXAtcGF0aDogdmFyKC0tX3N0YXRpbmctcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLXhdW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0ge1xuICAgIC0tX2VuZC1wYXRoOiBwb2x5Z29uKDAgMCwgMCUgMjAlLCAwIDUwJSwgMCAxMDAlLCAyMCUgMTAwJSwgNTAlIDEwMCUsIDgxJSAxMDAlLCAxMDAlIDEwMCUsIDEwMCUgNTAlLCAxMDAlIDIwJSwgMTAwJSAwLCA1MCUgMCk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XSB7XG4gICAgLS1fb3ZlcmxheS1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgIC0tX292ZXJsYXktZHVyYXRpb246IHZhcigtLV9kdXJhdGlvbik7XG4gICAgLS1fb3ZlcmxheS1kZWxheTogY2FsYyh2YXIoLS1fb3ZlcmxheS1kdXJhdGlvbikgLyAyKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9vdmVybGF5LWNvbG9yKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdmFyKC0tX3Byb3BlcnR5KTtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV06bm90KDpmb2N1cy13aXRoaW4pOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tX2R1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiBjYWxjKHZhcigtLV9kdXJhdGlvbikgLyAyKTtcbiAgfVxuICBbZGF0YS1hbmltfD1jbGlwLW92ZXJsYXldOm5vdChbZGF0YS1hbmltYXRlZF0pOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xuICB9XG4gIFtkYXRhLWFuaW18PWNsaXAtb3ZlcmxheV1bZGF0YS1hbmltYXRlZD1zdGFydF06OmFmdGVyIHtcbiAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9Y2xpcC1vdmVybGF5XVtkYXRhLWFuaW1hdGVkPXRydWVdOjphZnRlciB7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAtb3ZlcmxheS10b3BdIHtcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDEwMCUgMCAwJSAwKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAtb3ZlcmxheS1yaWdodF0ge1xuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIH1cbiAgW2RhdGEtYW5pbT1jbGlwLW92ZXJsYXktYm90dG9tXSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcbiAgfVxuICBbZGF0YS1hbmltPWNsaXAtb3ZlcmxheS1sZWZ0XSB7XG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMCUgMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbXw9ZmFkZV0ge1xuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2xhdGU7XG4gICAgLS1fZWFzaW5nOiBlYXNlLWluLW91dDtcbiAgICAtLV9kdXJhdGlvbjogMC41cztcbiAgICAtLV9kZWxheTogMDtcbiAgICAtLV9zdGFydC14OiAwO1xuICAgIC0tX3N0YXJ0LXk6IDA7XG4gICAgLS1fZW5kLXg6IDA7XG4gICAgLS1fZW5kLXk6IDA7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogdmFyKC0tX2RlbGF5KTtcbiAgfVxuICBbZGF0YS1hbmltfD1mYWRlXTpub3QoW2RhdGEtYW5pbWF0ZWQ9dHJ1ZV0pOm5vdChbZGF0YS1hbmltYXRlZD1lbmRdKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2xhdGU6IHZhcigtLV9zdGFydC14KSB2YXIoLS1fc3RhcnQteSk7XG4gIH1cbiAgW2RhdGEtYW5pbXw9ZmFkZV1bZGF0YS1hbmltYXRlZD1zdGFydF0ge1xuICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXgpIHZhcigtLV9zdGFydC15KTtcbiAgfVxuICBbZGF0YS1hbmltfD1mYWRlXVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICB0cmFuc2xhdGU6IHZhcigtLV9lbmQteCkgdmFyKC0tX2VuZC15KTtcbiAgfVxuICBbZGF0YS1hbmltPWZhZGUtdXBdIHtcbiAgICAtLV9zdGFydC15OiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XG4gIH1cbiAgW2RhdGEtYW5pbT1mYWRlLWRvd25dIHtcbiAgICAtLV9zdGFydC15OiBjYWxjKCAtNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG4gIFtkYXRhLWFuaW09ZmFkZS1sZWZ0XSB7XG4gICAgLS1fc3RhcnQteDogY2FsYyggNDAgKiB2YXIoLS11bml0KSApO1xuICB9XG4gIFtkYXRhLWFuaW09ZmFkZS1yaWdodF0ge1xuICAgIC0tX3N0YXJ0LXg6IGNhbGMoIC00MCAqIHZhcigtLXVuaXQpICk7XG4gIH1cbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcbiAgW2RhdGEtYW5pbT1zY2FsZS1pbl0ge1xuICAgIC0tX3Byb3BlcnR5OiBvcGFjaXR5LCBzY2FsZTtcbiAgICAtLV9lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiAgICAtLV9kdXJhdGlvbjogMXM7XG4gICAgLS1fc3RhcnRpbmctc2NhbGU6IDAuOTtcbiAgICAtLV9lbmQtc2NhbGU6IDEuMDtcbiAgICAtLV9kZWxheTogMDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoLS1fZGVsYXkpO1xuICB9XG4gIFtkYXRhLWFuaW09c2NhbGUtaW5dOm5vdChbZGF0YS1hbmltYXRlZD10cnVlXSk6bm90KFtkYXRhLWFuaW1hdGVkPWVuZF0pIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHNjYWxlOiB2YXIoLS1fc3RhcnRpbmctc2NhbGUpO1xuICB9XG4gIFtkYXRhLWFuaW09c2NhbGUtaW5dW2RhdGEtYW5pbWF0ZWQ9c3RhcnRdIHtcbiAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcbiAgfVxuICBbZGF0YS1hbmltPXNjYWxlLWluXVtkYXRhLWFuaW1hdGVkPXRydWVdIHtcbiAgICBzY2FsZTogdmFyKC0tX2VuZC1zY2FsZSk7XG4gIH1cbn1cbi8qISBMaXR5IC0gdjIuNC4xIC0gMjAyMC0wNC0yNlxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDIwIEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovXG4ubGl0eSB7XG4gIHotaW5kZXg6IDk5OTA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kOiAjMGIwYjBiO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuXG4ubGl0eS5saXR5LW9wZW5lZCB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5saXR5LmxpdHktY2xvc2VkIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmxpdHkgKiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubGl0eS13cmFwIHtcbiAgei1pbmRleDogOTk5MDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGl0eS13cmFwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjI1ZW07XG59XG5cbi5saXR5LWxvYWRlciB7XG4gIHotaW5kZXg6IDk5OTE7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cblxuLmxpdHktbG9hZGluZyAubGl0eS1sb2FkZXIge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGl0eS1jb250YWluZXIge1xuICB6LWluZGV4OiA5OTkyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXR5LWNvbnRlbnQge1xuICB6LWluZGV4OiA5OTkzO1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgLXdlYmtpdC10cmFuc2Zvcm0gMC4zcyBlYXNlLCAtby10cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuXG4ubGl0eS1sb2FkaW5nIC5saXR5LWNvbnRlbnQsIC5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1vLXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4ubGl0eS1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG59XG5cbi5saXR5LWNsb3NlIHtcbiAgei1pbmRleDogOTk5NDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMzVweDtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBCYXNrZXJ2aWxsZSwgbW9ub3NwYWNlO1xuICBsaW5lLWhlaWdodDogMzVweDtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmxpdHktY2xvc2U6aG92ZXIsIC5saXR5LWNsb3NlOmZvY3VzLCAubGl0eS1jbG9zZTphY3RpdmUsIC5saXR5LWNsb3NlOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5saXR5LWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4O1xufVxuXG4ubGl0eS1pbWFnZSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLCAubGl0eS15b3V0dWJlIC5saXR5LWNvbnRhaW5lciwgLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLCAubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lciwgLmxpdHktZ29vZ2xlbWFwcyAubGl0eS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5NjRweDtcbn1cblxuLmxpdHktaWZyYW1lLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5saXR5LWhpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLy4uL2ltZy9hamF4LWxvYWRlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4vZm9udHMvLi4vLi4vaW1nL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi9mb250cy8uLi8uLi9pbWcvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuL2ZvbnRzL3NsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stcHJldjpob3ZlciwgLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1wcmV2OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXByZXY6Zm9jdXM6YmVmb3JlLFxuLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbi5zbGljay1uZXh0LnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpY2stcHJldjpiZWZvcmUsXG4uc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uc2xpY2stcHJldiB7XG4gIGxlZnQ6IC0yNXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IC0yNXB4O1xufVxuLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cbltkaXI9cnRsXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKGklwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbltkaXI9cnRsXSAuc2xpY2stbmV4dCB7XG4gIGxlZnQ6IC0yNXB4O1xuICByaWdodDogYXV0bztcbn1cbi5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oaSXCI7XG59XG5bZGlyPXJ0bF0gLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpBcIjtcbn1cblxuLyogRG90cyAqL1xuLnNsaWNrLWRvdHRlZC5zbGljay1zbGlkZXIge1xuICAvKm1hcmdpbi1ib3R0b206IDMwcHg7Ki9cbn1cblxuLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2xpY2stZG90cyBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBtYXJnaW46IDAgNXB4O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDBweDtcbiAgZm9udC1zaXplOiAwcHg7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2xpY2stZG90cyBsaSBidXR0b246aG92ZXI6YmVmb3JlLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCLigKJcIjtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgZm9udC1zaXplOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgb3BhY2l0eTogMTtcbn1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5zbGljay1saXN0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IGhhbmQ7XG59XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbn1cblxuLnNsaWNrLXRyYWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uc2xpY2stdHJhY2s6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cbi5zbGljay1sb2FkaW5nIC5zbGljay10cmFjayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xufVxuW2Rpcj1ydGxdIC5zbGljay1zbGlkZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cbi5zbGljay1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zbGljay1zbGlkZS5zbGljay1sb2FkaW5nIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmpzLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbn1cblxuLmpzLXNsaWRlLnNsaWNrLWluaXRpYWxpemVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGVfX2Fycm93cy5zcGxpZGVfX2Fycm93cy0tbHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBpbnNldC1ibG9jay1lbmQ6IDZyZW07XG4gIGJsb2NrLXNpemU6IDZyZW07XG4gIGdhcDogMXJlbTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93IHtcbiAgei1pbmRleDogNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEpO1xuICBkaXNwbGF5OiBibG9jayBncmlkO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIGlubGluZS1zaXplOiA2cmVtO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDhweCB2YXIoLS1zaGFkb3cwMjUpKTtcbiAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3dbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93Om5vdChbZGlzYWJsZWRdKTpmb2N1cy12aXNpYmxlIHtcbiAgb3BhY2l0eTogMC44O1xufVxuQG1lZGlhIChhbnktaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93Om5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgPiBzdmcge1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xuICBtYXNrLXNpemU6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG4gIGlubGluZS1zaXplOiAyLjRyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cgPiBzdmcgPiBwYXRoIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC01LjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMS44cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogLTUuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC0xMS44cmVtO1xuICB9XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tcHJldiA+IHN2ZyB7XG4gIHNjYWxlOiAxIDE7XG59XG4uc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3cuc3BsaWRlX19hcnJvdy0tbmV4dCA+IHN2ZyB7XG4gIHNjYWxlOiAxIC0xO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jayBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAwLjFyZW07XG4gIGluc2V0LWJsb2NrLWVuZDogLTJyZW07XG4gIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgaW5saW5lLXNpemU6IDFyZW07XG4gIGJsb2NrLXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xufVxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0ciAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XG59XG5cbi5zcGxpZGVfX3RyYWNrIHtcbiAgYmxvY2stc2l6ZTogMTAwJTtcbn1cblxuLnNwbGlkZV9fY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc3BsaWRlX19saXN0IHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcbiAgd2lkdGg6IDA7XG59XG5cbi5zcGxpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZCwgLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LCAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNlIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uc3BsaWRlX190cmFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbn1cblxuQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICB9XG59XG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAwO1xufVxuXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlLS1ydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLXR0YiA+IC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAyZW07XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMmVtO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiAjMDAwO1xuICBoZWlnaHQ6IDEuMmVtO1xuICB3aWR0aDogMS4yZW07XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbn1cblxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGJvdHRvbTogMC41ZW07XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlIHtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbjogM3B4O1xuICBvcGFjaXR5OiAwLjc7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBoZWlnaHQ6IDNweDtcbn1cblxuLnNwbGlkZV9fc2xpZGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlX19zbGlkZTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbn1cbkBzdXBwb3J0cyAob3V0bGluZS1vZmZzZXQ6IC0zcHgpIHtcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xuICB9XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzBiZjtcbiAgfVxufVxuLnNwbGlkZV9fdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XG4gIHRvcDogMWVtO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gIGJvdHRvbTogMWVtO1xuICB0b3A6IGF1dG87XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDFlbSAwO1xuICByaWdodDogMC41ZW07XG4gIHRvcDogMDtcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vc2V0dGluZy9zaXpl5Y+C54WnXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4vKiBtaW4td2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtdXA6IChcclxuICBcInNcIjogXCJzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MXB4KVwiLFxyXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpXCIsXHJcbiAgXCJsXCI6IFwic2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpXCIsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKiBtYXgtd2lkdGhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGJyZWFrcG9pbnQtZG93bjogKFxyXG4gIFwibFwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KVwiLFxyXG4gIFwibVwiOiBcInNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpXCIsXHJcbiAgXCJzXCI6IFwic2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweClcIixcclxuKSAhZGVmYXVsdDtcclxuIiwiQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU5vdG8rU2FucytKUDp3Z2h0QDQwMDs1MDA7NzAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XHJcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9jZG4uanNkZWxpdnIubmV0L25wbS95YWt1aGFuanBAMy4zLjEvZGlzdC9jc3MveWFrdWhhbmpwLm1pbi5jc3NcIik7XHJcblxyXG4qIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbmh0bWwge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgLy8gIFBD44Gn44Gv5YWo6Z2i562J5YCN44Gr44GZ44KLKDE5MjBweClcclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLy8gIOKAu+ODq+ODvOODiGZvbnQtc2l6ZeOBq3Z344KS5YWl44KM44KL5LqL44Gn44CBY2hyb21l44Gu5ouh5aSn57iu5bCP5qmf6IO95pmC44Gu5YaN6KiI566X44Gn55u45q6644GV44KM44KL44Gf44KB44CBXHJcbiAgICAvLyAgICByZW3kvb/nlKjmmYLjgavmi6HlpKfnuK7lsI/mqZ/og73jgYzkuovlrp/kuIrnhKHlirnjgavjgarjgosoIHZ357O744KS5L2/55So44GZ44KL5LqL44Gn5a++5b+c5Y+v6IO944Gr44Gq44KLIClcclxuICAgIGZvbnQtc2l6ZTogY2FsYyggMTAgKiB2YXIoLS12d3BjbSkgKTtcclxuXHJcbiAgICAvLyAg44Kr44Oz44OX44K144Kk44K644KS5ouh57iu5LiK6ZmQ44Go44GZ44KL5aC05ZCIXHJcbiAgICAvL2ZvbnQtc2l6ZTogbWluKCBjYWxjKCAxMCAqIHZhcigtLXZ3cGNtKSApLCBjYWxjKCAxMCAqIHZhcigtLXVuaXQpICkgKTtcclxuICB9XHJcbn1cclxuYm9keSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBmb250LWZhbWlseTogJGphLXNhbnM7XHJcbiAgbGluZS1oZWlnaHQ6IDEuODtcclxuLy8gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXNpemU6IDEuNnJlbTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBvdmVyZmxvdy14OmNsaXA7XHJcbn1cclxuYSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xyXG4gICY6aG92ZXIge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbn1cclxuZW0ge1xyXG4gIGZvbnQtc3R5bGU6IGluaXRpYWw7XHJcbn1cclxuLyrlkIRodG1s6KaB57SgKi9cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaDIge1xyXG4gIEBpbmNsdWRlIGZvbnQyMDtcclxuICAvL21hcmdpbi1ib3R0b206IHZ3KDYwKTtcclxufVxyXG5oMyB7XHJcbiAgQGluY2x1ZGUgZm9udDI0O1xyXG59XHJcbi8qXHJcbm1haW4ge1xyXG4gIC8vbWFyZ2luLXRvcDogMTByZW07XHJcbi8vICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLy9tYXJnaW4tdG9wOiA4cmVtO1xyXG4vLyAgfVxyXG59XHJcbiovIiwiOnJvb3R7XHJcbiAgLS1jb2xvci1ibGFjay01MDA6ICMxMTE7XHJcblxyXG4gIC0tY29sb3ItYmx1ZS0zMDA6ICNhMmYyZjI7XHJcbiAgLS1jb2xvci1ibHVlLTQwMDogIzEzYmVkNztcclxuICAtLWNvbG9yLWJsdWUtNTAwOiAjMDU2NmQ0O1xyXG5cclxuICAtLWNvbG9yLW9yYW5nZS01MDA6I2YxNWEyNDtcclxuICAtLWNvbG9yLXJlZC01MDA6ICNiODFjMjI7XHJcbiAgLS1jb2xvci15ZWxsb3ctNTAwOiAjZmVkNTE4O1xyXG5cclxuICAtLWNvbG9yLWdyYXktMDgwOiAjZjhmOGY4O1xyXG4gIC0tY29sb3ItZ3JheS0xMDA6ICNmMmYyZjI7XHJcbiAgLS1jb2xvci1ncmF5LTE1MDogICNmM2YzZjM7XHJcbiAgLS1jb2xvci1ncmF5LTIwMDogI2RkZDtcclxuICAtLWNvbG9yLWdyYXktMzAwOiAjY2NjO1xyXG4gIC0tY29sb3ItZ3JheS00MDA6ICNhYWE7XHJcbiAgLS1jb2xvci1ncmF5LTUwMDogI2EwYTBhMDtcclxuICAtLWNvbG9yLWdyYXktODAwOiAjMzMzO1xyXG5cclxuICAtLWNvbG9yLWdyZWVuLTEwMDogI2YzZmNmNztcclxuICAtLWNvbG9yLWdyZWVuLTIwMDogI2U2ZjdlZDtcclxuICAtLWNvbG9yLWdyZWVuLTUwMDogIzExYTg0ZTtcclxuICAtLWNvbG9yLWdyZWVuLWtleTogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTsgIC8vICDlkIzns7voibLjgafjga7jg6HjgqTjg7Pjga7mv4PluqZcclxuXHJcbiAgLS1jb2xvci15ZWxsb3ctMjAwOiAjZmRmYWMxO1xyXG5cclxuICAtLWNvbG9yLXRydWVibGFjazogIzAwMDsgIC8vICDnnJ/pu5JcclxuICAtLWNvbG9yLXRydWV3aGl0ZTogI2ZmZjsgIC8vICDnnJ/nmb1cclxuICAtLWNvbG9yLWJsYWNrOiB2YXIoLS1jb2xvci10cnVlYmxhY2spOyAgLy8gIOOCteOCpOODiOWfuua6luOBrum7klxyXG4gIC0tY29sb3Itd2hpdGU6IHZhcigtLWNvbG9yLXRydWV3aGl0ZSk7ICAvLyAg44K144Kk44OI5Z+65rqW44Gu55m9XHJcbiAgLS1jb2xvci13aGl0ZS0wMTogcmdiYSgyNTUgMjU1IDI1NSAvIDAuMSApO1xyXG4gIC0tY29sb3Itd2hpdGUtMDg6IHJnYmEoMjU1IDI1NSAyNTUgLyAwLjggKTtcclxuICAtLWNvbG9yLXdoaXRlLTA5OiByZ2JhKDI1NSAyNTUgMjU1IC8gMC45ICk7XHJcblxyXG4gIC0tc2hhZG93MDA1OiByZ2IoMCAwIDAgLzAuMDUpO1xyXG4gIC0tc2hhZG93MDE6IHJnYigwIDAgMCAvMC4xKTtcclxuICAtLXNoYWRvdzAyNTogcmdiKDAgMCAwIC8wLjI1KTtcclxuXHJcbiAgLy8gIOeUqOmAlOWIpVxyXG4gIC0tY29sb3ItZm9udC13OiB2YXIoLS1jb2xvci10cnVld2hpdGUpO1xyXG4gIC0tY29sb3ItZm9udC1iOiB2YXIoLS1jb2xvci1ibGFjay01MDApO1xyXG4gIC0tY29sb3ItYmctd2hpdGU6IHZhcigtLWNvbG9yLWdyYXktMzAwKTtcclxufVxyXG5cclxuLyrpu5LvvJpmb250Ki9cclxuJGNfYmxrOiAjMTExO1xyXG5cclxuLyrprq7jgoTjgYvjgarpnZLvvJrjg5njg7zjgrkqL1xyXG4kY19iYXNlOiAjMDU2NmQ0O1xyXG5cclxuLyrmv4PntLrvvJrjg6rjg7Pjgq/ku5YqL1xyXG4kY19haTogIzBlMTE1NTtcclxuXHJcbi8q44Ko44Oh44Op44Or44OJ77ya6KOF6aO+5LuWKi9cclxuJGNfbWl6dTogIzU0YmNjZjtcclxuXHJcbi8q6LWk77ya6KOF6aO+5LuWKi9cclxuJGNfcmVkOiAjYjgxYzIyO1xyXG5cclxuLypiZ++8muiDjOaZryovXHJcbiRjX2JnOiAjZjVmOGZjO1xyXG5cclxuLyrjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xyXG4kY19ncmFkOiAjMDU2NmQ0O1xyXG4kY19ncmFkOiAtbW96LWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuJGNfZ3JhZDogLXdlYmtpdC1ncmFkaWVudChcclxuICBsaW5lYXIsXHJcbiAgcmlnaHQgY2VudGVyLFxyXG4gIGxlZnQgY2VudGVyLFxyXG4gIGZyb20oIzUwY2FkYyksXHJcbiAgdG8oIzA1NjZkNClcclxuKTtcclxuJGNfZ3JhZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQocmlnaHQsICM1MGNhZGMgMCUsICMwNTY2ZDQgMTAwJSk7XHJcbiRjX2dyYWQ6IC1vLWxpbmVhci1ncmFkaWVudChyaWdodCwgIzUwY2FkYyAwJSwgIzA1NjZkNCAxMDAlKTtcclxuJGNfZ3JhZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjNTBjYWRjIDAlLCAjMDU2NmQ0IDEwMCUpO1xyXG5cclxuLyrmloflrZfjgrDjg6njg4fjg7zjgrfjg6fjg7MqL1xyXG4uY19ncmFkX2ZvbnQge1xyXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KDBkZWcsICMwNzY4ZDQsICM0ZmM4ZGMpO1xyXG4gIGNvbG9yOiAjNGFjMmRiO1xyXG59XHJcbmVtLmNfZ3JhZF9mb250IHtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG59XHJcbnAuY19ncmFkX2ZvbnQge1xyXG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbn1cclxuIiwiLyogamFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuJGphLXNhbnM6IFlha3VIYW5KUCwgJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcblxyXG4vKiBlblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4kZW4tc2FuczogJ1JvYm90bycsIHNhbnMtc2VyaWY7IiwiOnJvb3Qge1xyXG4gIC0tcHhyOiAwLjFyZW07XHJcblxyXG4gIC0tc3ByOiAwLjU3NTsgLy8gIOaxjueUqOWAjeeOhyhQQzQwOlNQMjMpXHJcbiAgLS1zc3ByOiAwLjc1OyAvLyAg44K744Kv44K344On44Oz55So44Os44K544Od44Oz44K344OW5YCN546HKFBDODA6U1A2MOOAgVBDMTAwOlNQNzUpXHJcbiAgLS1mc3ByOiAwLjU3NTsgLy8gIOODleOCqeODs+ODiOeUqOODrOOCueODneODs+OCt+ODluWAjeeOh1xyXG4gIC0tbGhyOiAxLjU7IC8vICDjg5Xjgqnjg7Pjg4hMaW5lSGVpZ2h055So5YCN546HKGZvbnQtc2l6ZSAzMCA6IGxpbmUtaGVpZ2h0IDQ1KVxyXG5cclxuICAtLW1xLXhzOiAzNzU7IC8vIOWfuua6luW5hSA6IHhzXHJcbiAgLS1tcS1tZDogNzY4OyAvLyDln7rmupbluYUgOiBtZFxyXG4gIC0tbXEtbGc6IDEyODA7IC8vIOWfuua6luW5hSA6IGxnXHJcbiAgLS1tcS1wY21heDogMTkwMDsgLy8g5Z+65rqW5bmFIDogcGPkuIDoiKzmnIDlpKfluYXjgIHlrp/pmpvjga7jgqvjg7Pjg5fluYXjgILjgZPjgozjgpLln7rmupbjgatodG1s44GuZm9udC1zaXpl44KS5ouh5aSn57iu5bCP44GZ44KLXHJcbiAgLS1tcS1jb21wOiAxMjAwOyAvLyDln7rmupbluYUgOiDjg4fjgrbjgqTjg7Pjgqvjg7Pjg5co5LiA6Iis55qE44Gq5aC05ZCIKVxyXG5cclxuICAvLyAg55S76Z2i5bmF44Gr5a++44GX44Gm44GuMeODlOOCr+OCu+ODq1xyXG4gIC0tdndzOiBjYWxjKDEwMCAvIHZhcigtLW1xLXhzKSkgKiAxZHZpO1xyXG4gIC0tdndtOiBjYWxjKDEwMCAvIHZhcigtLW1xLW1kKSkgKiAxZHZpO1xyXG4gIC0tdndsOiBjYWxjKDEwMCAvIHZhcigtLW1xLWxnKSkgKiAxZHZpO1xyXG4gIC0tdndjOiBjYWxjKDEwMCAvIHZhcigtLW1xLWNvbXApKSAqIDFkdmk7XHJcbiAgLS12d3BjbTogY2FsYygxMDAgLyB2YXIoLS1tcS1wY21heCkpICogMWR2aTtcclxuICAtLXZ3OiB2YXIoLS12d2MpOyAvLyAg54++5Zyo44Gu5bmF44Gr44KI44Gj44Gm5YWl44KM5pu/44GIXHJcblxyXG4gIC8vICDjgrPjg7Pjg4bjg4rjgq/jgqjjg6rjgavlr77jgZfjgabjga4x44OU44Kv44K744OrXHJcbiAgLy8gIOimquOCs+ODs+ODhuODiuOCr+OCqOODquOBp+OAgeOCs+ODs+ODhuODiuOBruW5heOCkuWFpeOCjOOCi1xyXG4gIC0tY3EtcGFyZW50LXdpZHRoOiA4MDA7XHJcbiAgLy8gIOODu3dpZHRo44KS5aSJ44GI44Gf5pmC44Gr5LiA57eS44Gr5pu05paw44GX44Gq44GE44Go6Ieq5YuV5pu05paw44GV44KM44Gq44GEXHJcbiAgLy8gIOODu2JveC1zaXppbmfjga7loLTlkIjjgIFwYWRkaW5n44KS6ICD5oWu44GX44Gm44GE44Gq44GEXHJcbiAgLy8gIOODu+OBneOBrueCumwtaW5uZXLjgoRsLWNvbnRhaW5lcuetieOBq+S7lei+vOOCk+OBp+WQhOaeoOOBp+ioiOeul+OBl+ebtOOBm+OCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIC0tY3EtcGFyZW50LWNhbGMtd2lkdGg6IGNhbGMoXHJcbiAgICB2YXIoLS1jcS1wYXJlbnQtd2lkdGgpIC0gODJcclxuICApOyAvLyAg5a6f55So44GZ44KL44Gr44GvcGFkZGluZ+OCkuW8leOBj1xyXG4gIC8vICDjg5bjg6njgqbjgrbluYXjgafjga/jgarjgY/jgrPjg7Pjg4bjg4rluYXln7rmupbjgacx44OU44Kv44K744Or44GuY3Fp44KS566X5Ye6XHJcbiAgLy8gIOimqjgwMHB444Gu5pmC44CBODAwICogdmFyKC0tcHhjcSkg44GnMTAwY3FpXHJcbiAgLS1weGNxOiBjYWxjKDEwMCAvIHZhcigtLWNxLXBhcmVudC1jYWxjLXdpZHRoKSkgKiAxY3FpO1xyXG5cclxuICAvLyAg6ZaL55m66ICF44Oi44O844OJ5YiH5pu/55u05b6M44Gv55m654Gr44GX44Gq44GE44Gf44KB44CB44OH44OQ44OD44Kw5pmC44Gv44Oq44K144Kk44K644GX44Gq44GE44Go44Ga44KM44KL44CCXHJcbiAgLS1zY3JvbGxiYXItd2lkdGg6IGNhbGMoMTAwZHZpIC0gMTAwJSk7IC8vICDjgrnjgq/jg63jg7zjg6vjg5Djg7zjga7luYUoIGpz44Gn5pu05paw5b+F6aCIIClcclxuICAtLTEwMHZ3OiBjYWxjKFxyXG4gICAgMTAwZHZpIC0gdmFyKC0tc2Nyb2xsYmFyLXdpZHRoKVxyXG4gICk7IC8vICDjgrnjgq/jg63jg7zjg6vjg5Djg7zjgpLogIPmha7jgZfjgZ9kdmlcclxuICAvLyAgLS0xMDB2dyA6IDEwMGR2aTsgLy8gIOmWi+eZuuiAheODouODvOODieOBp+awl+OBq+OBquOCi+OCiOOBhuOBp+OBguOCjOOBsOWIh+OCiuabv+OBiOOCi1xyXG4gIC0tMTAwZHZpOiB2YXIoLS0xMDB2dyk7XHJcblxyXG4gIC8vICBtYXJnaW4taW5saW5lLW92ZXIg44Kk44Oz44OK44O85bmF5Zu65a6a5YCk44GL44KJ44Gv44G/5Ye644GZ5Yem55CGXHJcbiAgLS1tYXJnaW4taW5saW5lLW92ZXI6IGNhbGMoKDEwMGNxaSAtIHZhcigxMDBkdmkpKSAvIDIpO1xyXG4gIC8vICBpbm5lcuS9meeZvSgg44OW44Op44Km44K25bmF44GL44KJ44Kz44Oz44OG44OK5bmF44KS5byV44GE44Gf5q6L44KK5bmFIClcclxuICAtLWd1dHRlcjogY2FsYygodmFyKC0tMTAwZHZpKSAtIDEwMGNxaSkgLyAyKTtcclxuXHJcbiAgLy8gIOODj+ODvOODleODrOODh+OCo+ODs+OCsOOBruaJk+a2iOOBl1xyXG4gIC0tbGVhZGluZy10cmltOiBjYWxjKFxyXG4gICAgKDFlbSAtIDFsaCkgLyAyXHJcbiAgKTsgLy8gIGxpbmUtaGVpZ2h044Gn55m655Sf44GZ44KLbWFyZ2lu5LiK5LiL5L2Z55m944KS5raI44GZXHJcblxyXG4gIC8vICAtLWluZmluaXR5IDogY2FsYyhpbmZpbml0eSAqIDFweCk7ICAvLyAgZ3VscOOBp+WHpueQhuOBp+OBjeOBmuOCqOODqeODvFxyXG4gIC0taW5maW5pdHk6IGNhbGMoOTk5OSAqIDFweCk7XHJcblxyXG4gIC8vICDjg4fjgrbjgqTjg7Pjgqvjg7Pjg5fluYVcclxuICAtLWxheW91dC13aWR0aC1jb21wOiAxMjByZW07IC8vICAxMjAwICsg5L2Z55m9NDBcclxuICAtLWxheW91dC13aWR0aC1jb21wLXNwOiAzNy41cmVtOyAvLyAtc3BcclxuICAtLWxheW91dC13aWR0aC1jb21wLW06IDRyZW07IC8vICBtYXJnaW4g5L2Z55m9MjB4MlxyXG4gIC0tbGF5b3V0LXdpZHRoLWNvbXAtbS1zcDogNHJlbTsgLy8gIG1hcmdpbiBzcCDkvZnnmb0yMHgyXHJcblxyXG4gIC8vICDjgqTjg7Pjg4rjg7zluYVcclxuICAtLWxheW91dC1pbm5lci1zcDogY2FsYygxMDAlIC0gNDApOyAvLyAgc3BcclxuICAtLWxheW91dC1pbm5lci1wYzogMTI4MDtcclxuICAtLWxheW91dC1pbm5lcjogdmFyKC0tbGF5b3V0LWlubmVyLXBjKTtcclxuXHJcbiAgLy8gIOOCpOODs+ODiuODvOOBruWfuuacrOS9meeZvVxyXG4gIC0tbGF5b3V0LWlubmVyLW1hcmdpbi1wYzogNDA7XHJcbiAgLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwOiA0MDtcclxuICAtLWxheW91dC1pbm5lci1tYXJnaW46IHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4tcGMpO1xyXG4gIC8vICDkuIDoiKznmoTjgarkvZnnmb3jga5tYXgtd2lkdGjmjIflrppcclxuICAtLWxheW91dC1pbm5lci1tYXh3aWR0aDogbWluKFxyXG4gICAgY2FsYygxMDAlIC0gdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbikpLFxyXG4gICAgdmFyKC0tbGF5b3V0LWlubmVyKVxyXG4gICk7XHJcblxyXG4gIC8vICDjg5jjg4Pjg4Djg7zpq5jjgZVcclxuICAtLWhlYWRlci1oZWlnaHQtcGM6IDEwMDtcclxuICAtLWhlYWRlci1oZWlnaHQtc3A6IDgwO1xyXG5cclxuICAvLyAg44Kq44OW44K444Kn44Kv44OI44GuWuWApOeuoeeQhlxyXG4gIC0tb2JqLXotbC1oZWFkZXI6IDUwMDsgLy8gIOODmOODg+ODgOODvFxyXG4gIC0tb2JqLXotaGFtYnVyZ2VyOiA5OTk5OyAvLyAg44OP44Oz44OQ44O844Ks44O8XHJcbiAgLS1vYmotei1zcG1lbnU6IDk1MDA7IC8vICBTUOODoeODi+ODpeODvFxyXG4gIC0tb2JqLXotcGFnZXRvcGJ0bjogNDUwOyAvLyAg44OI44OD44OX44Gr5oi744KLXHJcblxyXG4gIC8vZm9udCB3ZWlnaHRcclxuICAtLWZ3LXRoaW46IDEwMDtcclxuICAtLWZ3LWV4dHJhbGlnaHQ6IDIwMDtcclxuICAtLWZ3LWxpZ2h0OiAzMDA7XHJcbiAgLS1mdy1yZWd1bGFyOiA0MDA7XHJcbiAgLS1mdy1tZWRpdW06IDUwMDtcclxuICAtLWZ3LXNlbWlib2xkOiA2MDA7XHJcbiAgLS1mdy1ib2xkOiBib2xkO1xyXG4gIC0tZnctZXh0cmFib2xkOiA4MDA7XHJcbiAgLS1mdy1ibGFjazogOTAwO1xyXG5cclxuICAvLyBnb29nbGVmb250XHJcbiAgLS1mb250LUxhdG86IFwiTGF0b1wiO1xyXG4gIC0tZm9udC1Sb2JvdG86IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LU5vdG9TYW5zSlA6IFwiTm90byBTYW5zIEpQXCI7XHJcbiAgLS1mb250LU5vdG9TZXJpZkpQOiBcIk5vdG8gU2VyaWYgSlBcIjtcclxuXHJcbiAgLS1iYXNlRm9udDogdmFyKC0tZm9udC1Ob3RvU2Fuc0pQKSwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLFxyXG4gICAgXCJIaXJhZ2lubyBTYW5zXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIkFyaWFsXCIsIFwiWXUgR290aGljXCIsIFwiTWVpcnlvXCIsXHJcbiAgICBzYW5zLXNlcmlmO1xyXG5cclxuICAvLyDnlKjpgJTliKXjg5Xjgqnjg7Pjg4hcclxuICAvLy0tZm9udC10dGwgICA6IHZhcigtLWZvbnQtTm90b1NhbnNKUCksIHZhcigtLWJhc2VGb250KTsvLyDjgr/jgqTjg4jjg6vnlKhcclxuXHJcbiAgLy8gIOOCouOCpOOCs+ODs1xyXG4gIC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTEwMCk7XHJcbiAgLy8gIFNWR+OBruS9nOaIkFxyXG4gIC8vICDnn6LljbAgOiDlj7NcclxuICAtLWljb24tYXJyb3ctcmlnaHQ6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIyMDBcIiBoZWlnaHQ9XCIxOTRcIiBmaWxsPVwidmFyKC0taWNvbi1iYWNrZ3JvdW5kLWNvbG9yKVwiPjxwYXRoIGQ9XCJNMTEwLjUzOSwyNjMuMjdhMTEuMywxMS4zLDAsMCwwLTcuMywxOS42MzVsNzAuMjU1LDY2LjIzOUgyNC44NDJhMTEuMywxMS4zLDAsMSwwLDAsMjIuNjA2bDE0OS4wMTcsMC03MC44NDYsNjYuMjA4YTExLjMsMTEuMywwLDEsMCwxNS40MzYsMTYuNTJsOTEuNS04NS41YTExLjMsMTEuMywwLDAsMCwuMDQyLTE2LjQ4OWwtOTEuMjQ3LTg2LjAyM2ExMS4zMDUsMTEuMzA1LDAsMCwwLTguMi0zLjE4OFpcIiB0cmFuc2Zvcm09XCJ0cmFuc2xhdGUoLTEzLjUzOCAtMjYzLjI2NilcIi8+PC9zdmc+Jyk7XHJcbiAgLy8gIOOCouODs+OCsOODq+efouWNsCA6IOWPs1xyXG4gIC0taWNvbi1hbmdsZS1hcnJvdy1yaWdodDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjcuMTU2XCIgaGVpZ2h0PVwiMTEuMzE0XCIgZmlsbD1cInZhcigtLWljb24tYmFja2dyb3VuZC1jb2xvcilcIj48cGF0aCBkPVwiTTE0MzIuNSw3NzE3Ljg2M2gwbC0xLjUtMS41LDQuMTU4LTQuMTU4LTQuMTU4LTQuMTU2LDEuNS0xLjUsNS42NTYsNS42NTYtNS42NTUsNS42NTdaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC0xNDMxIC03NzA2LjU0OSlcIi8+PC9zdmc+Jyk7XHJcbiAgLy8gIOOCouODs+OCsOODq+efouWNsCA6IOS4ilxyXG4gIC0taWNvbi1hbmdsZS1hcnJvdy11cDogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjIwLjgzMlwiIGhlaWdodD1cIjEyLjgyOVwiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggZD1cIk0xODc3Ljg4Nyw3ODA0LjU2MWgwbC0yLjc2LTIuNjg5LDEwLjQxNi0xMC4xMzksMTAuNDE2LDEwLjEzOS0yLjc2MSwyLjY4OC03LjY1NS03LjQ1LTcuNjU0LDcuNDUxWlwiIHRyYW5zZm9ybT1cInRyYW5zbGF0ZSgtMTg3NS4xMjUgLTc3OTEuNzMxKVwiLz48L3N2Zz4nKTtcclxuICAvLyAg44Ki44Oz44Kw44Or55+i5Y2wIDog5LiLXHJcbiAgLS1pY29uLWFuZ2xlLWFycm93LWRvd246IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMS4zMTJcIiBoZWlnaHQ9XCI3LjE1N1wiIGZpbGw9XCJ2YXIoLS1pY29uLWJhY2tncm91bmQtY29sb3IpXCI+PHBhdGggIGQ9XCJNNTIwLjAxMiwxMTUyLjM3NWgwbC01LjY1Ny01LjY1NiwxLjUtMS41LDQuMTU3LDQuMTU3LDQuMTU2LTQuMTU3LDEuNSwxLjUtNS42NTYsNS42NTZaXCIgdHJhbnNmb3JtPVwidHJhbnNsYXRlKC01MTQuMzU0IC0xMTQ1LjIxOSlcIi8+PC9zdmc+Jyk7XHJcblxyXG4gIC8vICDjgqvjg7zjg4lcclxuICAtLWNhcmQtc2hhZG93OiAwIDAgMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMDgpO1xyXG4gIC0tY2FyZC1ob3Zlci1zaGFkb3c6IDBweCA0MHB4IDMwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjEyKTtcclxuICAtLWNhcmQtaG92ZXItc2hhZG93MDI6IDBweCA0OHB4IDQwcHggcmdiYSgyNSwgMjUsIDI1LCAwLjIpOyAvLyAg5by344KBXHJcbiAgLS1jYXJkLWhvdmVyLXNjYWxlOiAxLjAxNTsgLy8gIOODm+ODkOODvOaLoeWkp+eOh1xyXG4gIC0tY2FyZC1yYWRpdXM6IDJyZW07IC8vICDop5LkuLhcclxuICAtLWNhcmQtYm9yZGVyLXNoYWRvdzogMCAwIDFweCByZ2JhKDI1LCAyNSwgMjUsIDAuOSk7IC8vICDnt5rjgaPjgb3jgY/jgZfjgaboloTjgYTlooPnlYzjgpLjgaTjgZHjgovlvbFcclxuXHJcbiAgLy8gIOODleOCqeODvOODoFxyXG4gIC0tZm9ybS1yYWRpdXM6IDFyZW07IC8vICDop5LkuLhcclxuXHJcbiAgLy8gIOODleODqeOCsFxyXG4gIC0taXMtd2luZG93czogMDtcclxuICAtLWlzLW1hYzogMDtcclxuICAtLWlzLWFuZHJvaWQ6IDA7XHJcbiAgLS1pcy1pcGhvbmU6IDA7XHJcblxyXG4gIC0taXMtY2hyb21lOiAwO1xyXG4gIC0taXMtc2FmYXJpOiAwO1xyXG4gIC0taXMtZmlyZWZveDogMDtcclxuICAtLWlzLWVkZ2U6IDA7XHJcblxyXG4gIC0taXMtc3A6IDA7XHJcbiAgLS1pcy10YWI6IDA7XHJcbiAgLS1pcy1wYzogMDtcclxufVxyXG5cclxuLy8gIE9T44O744OW44Op44Km44K25Yil44Gu5Yik5Yil44OV44Op44KwXHJcbi8vICAo44Os44K544Od44Oz44K344OW5YiG5bKQ44GZ44KL44G744Gp44Gn44Gv44Gq44GE6KiI566X44Gr5L2/55SoIClcclxuLy8gIOS7iuW+jOOCueOCv+OCpOODq+OCr+OCqOODquOBjOS4gOiIrOWMluOBl+OBn+WgtOWQiOOCkuiAg+aFruOBl+ioreWumlxyXG46cm9vdCB7XHJcbiAgYm9keS5pcy13aW5kb3dzIHtcclxuICAgIC0taXMtd2luZG93czogMTtcclxuICB9XHJcbiAgYm9keS5pcy1tYWMge1xyXG4gICAgLS1pcy1tYWM6IDE7XHJcbiAgfVxyXG4gIGJvZHkuaXMtYW5kcm9pZCB7XHJcbiAgICAtLWlzLWFuZHJvaWQ6IDE7XHJcbiAgfVxyXG4gIGJvZHkuaXMtaXBob25lIHtcclxuICAgIC0taXMtYW5kcm9pZDogMTtcclxuICB9XHJcbiAgYm9keS5jaHJvbWUge1xyXG4gICAgLS1pcy1jaHJvbWU6IDE7XHJcbiAgfVxyXG4gIGJvZHkuc2FmYXJpIHtcclxuICAgIC0taXMtc2FmYXJpOiAxO1xyXG4gIH1cclxuICBib2R5Om5vdCguc2FmYXJpKSB7XHJcbiAgICAtLWlzLW5vdC1zYWZhcmk6IDE7XHJcbiAgfVxyXG4gIGJvZHkuZmlyZWZveCB7XHJcbiAgICAtLWlzLWZpcmVmb3g6IDE7XHJcbiAgfVxyXG4gIGJvZHkuZWRnZSB7XHJcbiAgICAtLWlzLWVkZ2U6IDE7XHJcbiAgfVxyXG59XHJcblxyXG46cm9vdCB7XHJcbiAgLy8gIDxodG1sPuOBq2RhdGEtcGFnZeOCkuiomOi/sOOBl+ODmuODvOOCuOWIpOWIpeWIhuWykFxyXG4gIC8vICDjg4jjg4Pjg5fjg5rjg7zjgrhcclxuICAmW2RhdGEtcGFnZT1cImhvbWVcIl0ge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LXBjOiAxMDA7XHJcbiAgfVxyXG4gIC8vICDkuIvlsaTjg5rjg7zjgrhcclxuICAmOm5vdChbZGF0YS1wYWdlPVwiaG9tZVwiXSkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0LXBjOiA4MDtcclxuICB9XHJcblxyXG4gIC8vICDjg6zjgrnjg53jg7Pjgrfjg5ZcclxuICAvLyAg55S76Z2i44K144Kk44K644Gr5a++44GX44Gm6KiI566X5Y2Y5L2N44KS5YiH44KK5pu/44GI44KLXHJcbiAgLy8gIDM3NXB444KS5Z+65rqW44GrdnfjgafnuK7lsI/lr77lv5xcclxuICBAbWVkaWEgKHdpZHRoIDwgMzc1cHgpIHtcclxuICAgIC0tdnc6IHZhcigtLXZ3cyk7XHJcbiAgICAtLXVuaXQ6IHZhcigtLXZ3KTtcclxuICAgIC0tZnVuaXQ6IHZhcigtLXZ3KTtcclxuICB9XHJcbiAgQG1lZGlhICgzNzVweCA8PSB3aWR0aCA8IDc2OHB4KSB7XHJcbiAgICAtLXZ3OiB2YXIoLS12d3MpOyAvLyAg44K544Oe44ObKDM3NXB4KeWfuua6luOBruWAjeeOh1xyXG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xyXG4gICAgLS1mdW5pdDogdmFyKC0tcHhyKTtcclxuICB9XHJcbiAgLy8gIDc2OHB444KS5Z+65rqW44Gr6KiI566X5oOF5aCx44KSU1DnlKjjgavlpInjgYjjgotcclxuICBAbWVkaWEgKHdpZHRoIDwgNzY4cHgpIHtcclxuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItc3ApO1xyXG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXNwKTtcclxuICAgIC0taGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1zcCk7XHJcbiAgICAtLWlzLXNwOiAxO1xyXG4gIH1cclxuICAvLyAg44K/44OW44Os44OD44OI5Lul5LiK44CB5LiA6Iis55qE44GqcmVt5a++5b+cXHJcbiAgQG1lZGlhICg3NjhweCA8PSB3aWR0aCkge1xyXG4gICAgLS12dzogdmFyKC0tdndjKTsgLy8gIOOCq+ODs+ODlygxMjAwKeWfuua6luOBruWAjeeOh1xyXG4gICAgLS11bml0OiB2YXIoLS1weHIpO1xyXG4gICAgLS1mdW5pdDogdmFyKC0tcHhyKTtcclxuICAgIC0tbGF5b3V0LWlubmVyOiB2YXIoLS1sYXlvdXQtaW5uZXItcGMpO1xyXG4gICAgLS1sYXlvdXQtaW5uZXItbWFyZ2luOiB2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luLXBjKTtcclxuICAgIC0taGVhZGVyLWhlaWdodDogdmFyKC0taGVhZGVyLWhlaWdodC1wYyk7XHJcbiAgfVxyXG4gIC8vICDjgr/jg5bliKTlrppcclxuICBAbWVkaWEgKDc2OHB4IDw9IHdpZHRoIDwgMTI4MHB4KSB7XHJcbiAgICAtLWlzLXRhYjogMTtcclxuICB9XHJcbiAgLy8gIFBD5Yik5a6aXHJcbiAgQG1lZGlhICgxMjgwcHggPD0gd2lkdGgpIHtcclxuICAgIC0taXMtcGM6IDE7XHJcbiAgfVxyXG59XHJcbi5vbmx5LXBjIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm9ubHktc3Age1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4iLCIjc3BhY2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGJsYW5jaGVkYWxtb25kO1xyXG4gIGhlaWdodDogMTMwMHB4O1xyXG59XHJcbi8qICAgICDjg5Xjgqfjg7zjg4njgqTjg7MgICAgKi9cclxuLmZhZGVJbiB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTBtcztcclxuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMDAwbXM7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xyXG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjIzLC43NiwuNzMsLjk3KTtcclxufVxyXG4uZmFkZUluLXVwIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1MHB4KTt9XHJcbi5mYWRlSW4tZG93biB7dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTgwcHgpO31cclxuLmZhZGVJbi1sZWZ0IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTBweCwgMCk7fVxyXG4uZmFkZUluLXJpZ2h0IHt0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MHB4LCAwKTt9XHJcbi5zY3JvbGwtaW4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO31cclxuXHJcbi8qICAgICDjgrnjg6njgqTjg4njgqTjg7MgICAgKi9cclxuLnNsaWRlSW4ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcztcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguMjMsLjc2LC43MywuOTcpO1xyXG59XHJcbi5zbGlkZUluLXVwIHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA4MHB4KTt9XHJcbi5zbGlkZUluLWRvd24ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC04MHB4KTt9XHJcbi5zbGlkZUluLWxlZnQge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAwKTt9XHJcbi5zbGlkZUluLXJpZ2h0IHtvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MHB4LCAwKTt9XHJcbi5zY3JvbGwtaW4ge29wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO30iLCJAbWl4aW4gYW5pbWF0aW9uIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICB0cmFuc2l0aW9uOiAxcztcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3JlbSk7XHJcbn1cclxuLmlzLWZhZGVpbi1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcclxuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIERvY3VtZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMyovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbnAsXHJcbnRhYmxlLFxyXG5ibG9ja3F1b3RlLFxyXG5hZGRyZXNzLFxyXG5wcmUsXHJcbmlmcmFtZSxcclxuZm9ybSxcclxuZmlndXJlLFxyXG5kbCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmR0IHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGNsZWFyOiBib3RoO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXHJcbiAgZm9udC1zaXplOiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogaW5oZXJpdDtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5cclxuYWJiclt0aXRsZV0ge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cclxuICBmb250LXNpemU6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnNtYWxsIHtcclxuICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gIGZvbnQtc2l6ZTogNzUlO1xyXG4gIGxpbmUtaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuXHJcbnN1YiB7XHJcbiAgYm90dG9tOiAtMC4yNWVtO1xyXG59XHJcblxyXG5zdXAge1xyXG4gIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxyXG4gKi9cclxuXHJcbnN2ZyxcclxuaW1nLFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8qIEZvcm1zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cclxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxyXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIDEgKi9cclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHJhZGlvIGFuZCBjaGVja2JveCBhcHBlYXJhbmNlIHRvIHByZXNlcnZlIHRoZWlyIGxvb2sgaW4gaU9TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbiAgYXBwZWFyYW5jZTogY2hlY2tib3g7XHJcbn1cclxuXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogcmFkaW87XHJcbiAgYXBwZWFyYW5jZTogcmFkaW87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IGN1cnNvcnMgZm9yIGNsaWNrYWJsZSBlbGVtZW50cy5cclxuICovXHJcblxyXG5idXR0b24sXHJcblt0eXBlPVwiYnV0dG9uXCJdLFxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQsXHJcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcblxyXG4vKipcclxuICogSW1wcm92ZSBvdXRsaW5lcyBmb3IgRmlyZWZveCBhbmQgdW5pZnkgc3R5bGUgd2l0aCBpbnB1dCBlbGVtZW50cyAmIGJ1dHRvbnMuXHJcbiAqL1xyXG5cclxuOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG5zZWxlY3Q6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgcGFkZGluZ1xyXG4gKi9cclxuXHJcbm9wdGlvbiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxyXG4gKi9cclxuXHJcbmZpZWxkc2V0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbmxlZ2VuZCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdIHtcclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMSAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENsaWNrYWJsZSBsYWJlbHNcclxuICovXHJcblxyXG5sYWJlbFtmb3JdIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cclxuICovXHJcblxyXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogYXV0bztcclxufVxyXG5cclxuLyogVGFibGVzICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxyXG4qL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgLyogMSAqL1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcbn1cclxuXHJcbmNhcHRpb24ge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG50aCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XHJcbkBtaXhpbiBmb250MTAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTBweCwgMC41MjF2dywgMTBweCk7XHJcbn1cclxuQG1peGluIGZvbnQxMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDEzIHtcclxuICBmb250LXNpemU6IGNsYW1wKDEwcHgsIDAuNjc3dncsIDEzcHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTQge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC43Mjl2dywgMTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQxNSB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxM3B4LCAwLjc4dncsIDE1cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTYge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTRweCwgMC44MzMzdncsIDE2cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MTgge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgMC45Mzc1dncsIDE4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MjAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMThweCwgMS4wNDZ2dywgMjBweCk7XHJcbn1cclxuQG1peGluIGZvbnQyMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjE0NnZ3LCAyMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuMjV2dywgMjRweCk7XHJcbn1cclxuQG1peGluIGZvbnQyNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgxOHB4LCAxLjM1NHZ3LCAyNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDI4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDE4cHgsIDEuNDU4dncsIDI4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250MzAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMS41NjJ2dywgMzBweCk7XHJcbn1cclxuQG1peGluIGZvbnQzMiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAxLjY2NnZ3LCAzMnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM0IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI0cHgsIDEuNzd2dywgMzRweCk7XHJcbn1cclxuQG1peGluIGZvbnQzNiB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgyNXB4LCAxLjg3NXZ3LCAzNnB4KTtcclxufVxyXG5AbWl4aW4gZm9udDM4IHtcclxuICBmb250LXNpemU6IGNsYW1wKDI2cHgsIDEuOTc4dncsIDM4cHgpO1xyXG59XHJcbkBtaXhpbiBmb250NDAge1xyXG4gIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgMi4wODN2dywgNDBweCk7XHJcbn1cclxuQG1peGluIGZvbnQ0OCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAyLjV2dywgNDhweCk7XHJcbn1cclxuQG1peGluIGZvbnQ1NCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzNnB4LCAyLjgxMjV2dywgNTRweCk7XHJcbn1cclxuQG1peGluIGZvbnQ2MCB7XHJcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCAzLjEyNXZ3LCA2MHB4KTtcclxufVxyXG5AbWl4aW4gZm9udDgwIHtcclxuICBmb250LXNpemU6IGNsYW1wKDQwcHgsIDQuMTY2dncsIDgwcHgpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOi/veiomFxyXG4kY29tcHcgOiAxMjAwOyAvLyB2d+ioiOeul+Wfuua6luOBruOCq+ODs+ODl+W5hVxyXG4kYmFzZUZvbnRTaXplOiAxNjtcclxuXHJcbkBtaXhpbiBmb250KCRpX2ZzLCAkaV9saDpmYWxzZSkge1xyXG4gIEBpZigkaV9mcz09MTQpe1xyXG4gICAgLS1fZnNwYyA6IDE0O1xyXG4gICAgLS1fZnNzcCA6IDE0O1xyXG4gICAgLy8tLV9saCA6IDMuNHJlbTtcclxuICB9XHJcbiAgQGlmKCRpX2ZzPT0yMyl7XHJcbiAgICAtLV9mc3BjIDogMjM7XHJcbiAgICAtLV9mc3NwIDogMTQ7XHJcbiAgICAvLy0tX2xoIDogMy40cmVtO1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT0yNCl7XHJcbiAgICAtLV9mc3BjIDogMjQ7XHJcbiAgICAtLV9mc3NwIDogMjA7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTMyKXtcclxuICAgIC0tX2ZzcGMgOiAzMjtcclxuICAgIC0tX2Zzc3AgOiAyNDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NDApe1xyXG4gICAgLS1fZnNwYyA6IDQwO1xyXG4gICAgLS1fZnNzcCA6IDMyO1xyXG4gIH1cclxuICBAaWYoJGlfZnMgPT00NSl7XHJcbiAgICAtLV9mc3BjIDogNDU7XHJcbiAgICAtLV9mc3NwIDogMjQ7XHJcbiAgfVxyXG4gIEBpZigkaV9mcyA9PTQ4KXtcclxuICAgIC0tX2ZzcGMgOiA0ODtcclxuICAgIC0tX2Zzc3AgOiAyNDtcclxuICB9XHJcbiAgQGlmKCRpX2ZzID09NTYpe1xyXG4gICAgLS1fZnNwYyA6IDU2O1xyXG4gICAgLS1fZnNzcCA6IDQ1O1xyXG4gIH1cclxuICBmb250LXNpemU6IGNsYW1wKGNhbGMoIHZhcigtLV9mc3NwKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fZnNwYykgKiB2YXIoLS12dykpLCBjYWxjKCB2YXIoLS1fZnNwYykgKiB2YXIoLS11bml0KSkpO1xyXG4gIEBpZigkaV9saCl7XHJcbiAgICAtLV9saCA6IGNhbGMoJGlfbGggKiB2YXIoLS11bml0KSk7XHJcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tX2xoLCBpbmhlcml0ICk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIGxldHRlci1zcGFjaW5nIDog5L2Z55m9IHJlbeWfuua6llxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxzKCAkcGVyICkge1xyXG4gICRwZXJweCA6IGNhbGMoJHBlciAvIDEwMCk7ICAgLy8gIHJlbSggZmlnbWEgPSAxLzEwMCByZW0gKVxyXG4gIEBpZiAkcGVyID09IDAge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICB9XHJcbiAgQGVsc2Uge1xyXG4gICAgJHBlcnB4IDogY2FsYygkcGVyIC8gMTAwICogMXJlbSk7ICAgLy8gIHJlbSggZmlnbWEgPSAxLzEwMCByZW0gKVxyXG4gICAgbGV0dGVyLXNwYWNpbmc6ICN7JHBlcnB4fTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8g44OV44Kp44Oz44OI6Zai6YCj44G+44Go44KB5oyH5a6aXHJcbi8vXHJcbi8vICBweCDjgaggcmVtIOOBr+mWouaVsOWGheWuueOCkuWFpeOCjOabv+OBiOOCjOOBsOOBmeOBkOOBq+S6pOaPm+WPr+iDveOBq+OBmeOCi1xyXG4vLyAgcHggPSBmc3AoKeOAgXJlbSA9IGZzcigpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZm9udCBzZXRcclxuQG1peGluIGZzKCRzaXplLCAkaGVpZ2h0OiBmYWxzZSwgJHdlaWdodDogZmFsc2UpIHtcclxuXHRmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCAxMCkgKiAxcmVtO1xyXG5cdEBpZiAkd2VpZ2h0IHtcdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1x0fVxyXG5cdEBpZiAkaGVpZ2h0IHsgbGluZS1oZWlnaHQ6IGNhbGMoJGhlaWdodCAvICRzaXplKTtcdH1cclxufVxyXG5cclxuLy8gIGZvbnQgc2V0IGNsYW1wXHJcbkBtaXhpbiBmc2MoJGNzaXplLCAkaGVpZ2h0OiBmYWxzZSwgJHdlaWdodDogZmFsc2UpIHtcclxuXHRmb250LXNpemU6ICRjc2l6ZTtcclxuXHRAaWYgJHdlaWdodCB7XHRmb250LXdlaWdodDogJHdlaWdodDtcdH1cclxuXHRAaWYgJGhlaWdodCB7IGxpbmUtaGVpZ2h0OiAkaGVpZ2h0O1x0fVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gZmlnbWHjgahYROOBrmxpbmUtaGVpZ2h044Gv44Gd44Gu44G+44G+5Y+N5pig44GZ44KL44Gu44Gn44Gv44Gq44GPXHJcbi8vIOihjOmWk+OBruaVsOWApMO3Zm9udC1zaXplXHJcbi8vIOihjOmWkzUw44CB5paH5a2X44K144Kk44K6Mzbjgarjgok1MMO3MzY9MS4zOFxyXG4vLyBsaW5lLWhlaWdodDoxLjM444Go44Gq44KLXHJcbi8vICRpX2xpbmVoZWlnaHQgOiDooYzplpNcclxuLy8gJGlfZm9udHNpemUgICA6IOODleOCqeODs+ODiOOCteOCpOOCulxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQGZ1bmN0aW9uIGxoKCRpX2xpbmVoZWlnaHQsICRpX2ZvbnRzaXplKSB7XHJcbiAgQHJldHVybiBjYWxjKCAkaV9saW5laGVpZ2h0IC8gJGlfZm9udHNpemUpICogMC4xcmVtO1xyXG59XHJcbiIsIi5sX2Zvb3RlciB7XHJcblx0QGluY2x1ZGUgYW5pbWF0aW9uO1xyXG59IiwiLmwtaGVhZGVyIHtcclxuICBoZWlnaHQ6IGNhbGMoIHZhcigtLWhlYWRlci1oZWlnaHQsODApICogdmFyKC0tcHhyKSApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3IgOnZhciggLS1jb2xvci13aGl0ZS0wOSk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB0cmFuc2l0aW9uOiAwLjVzO1xyXG4gIHotaW5kZXg6IHZhcigtLW9iai16LWwtaGVhZGVyKTtcclxuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOaxjueUqOOCpOODs+ODiuODvFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmwtaW5uZXJ7XHJcbiAgLS1fZ3V0dGVyOiB2YXIoLS1ndXR0ZXIpO1xyXG4gIC8vICAxcHgvY3Fp44Gu6KiI566XXHJcbiAgLS1fY3EtcGFyZW50LXdpZHRoOiB2YXIoLS1sYXlvdXQtaW5uZXIpOyAgLy8gIOW5heOBruioreWumigg5Z+65rqW5aSJ44GI44Gf44GE5aC05ZCI44Gv5YaF6YOo44Gn5aSJ5pu0IClcclxuICAtLV9jcS1wYXJlbnQtY2FsYy13aWR0aDogY2FsYyggdmFyKC0tX2NxLXBhcmVudC13aWR0aCkgLSB2YXIoLS1faW0pICk7ICAvLyAg5bem5Y+z5L2Z55m944KS5Yqg566XXHJcbiAgLS1fcHhjcTogY2FsYyggMTAwIC8gdmFyKC0tX2NxLXBhcmVudC1jYWxjLXdpZHRoKSApICogMWNxaTsgLy8gIOW5hSvkvZnnmb3jgYvjgokxcHgvY3Fp44KS6KiI566XXHJcblxyXG4gIC0tX2Zsb3c6IHJvdztcclxuICAvLyAg5pWw5YCk44Gu44G/XHJcbiAgLS1fbHdpOiB2YXIoLS1sYXlvdXQtaW5uZXIpOyAgICAgICAgLy8gIOOCpOODs+ODiuODvOW5hVxyXG4gIC0tX2ltIDogdmFyKC0tbGF5b3V0LWlubmVyLW1hcmdpbik7IC8vICDlt6blj7PkvZnnmb1cclxuICAtLV9pdyA6IGNhbGMoIHZhcigtLV9sd2kpICsgdmFyKC0tX2ltKSApOyAvLyAg5bmF44Go5L2Z55m944Gu5ZCI6KiIXHJcbiAgLy8gIOWNmOS9jeOBp+ioiOeul+W+jFxyXG4gIC0tX3UtaW06IGNhbGMoICh2YXIoLS1faW0pIC8gMikgKiB2YXIoLS11bml0KSApOyAgLy8gIOioiOeul+W+jOOBruW3puWPs+S9meeZvVxyXG4gIC0tX3UtaXc6IGNhbGMoIHZhcigtLV9pdykgKiB2YXIoLS11bml0KSApOyAgLy8gIOioiOeul+W+jOOBruOCpOODs+ODiuODvOW5hVxyXG5cclxuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApOyAgLy8gIHNhZmFyaeOBp+OBruOCs+ODs+ODhuODiuWGjeaPj+eUu+imgeaxglxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICBwYWRkaW5nLWlubGluZSA6IHZhciggLS1fdS1pbSApO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogdmFyKCAtLV91LWl3ICk7XHJcbn1cclxuXHJcbiAgLy8gIOOCpOODs+ODiuODvOWItumZkOOCkueEoeimluOBl+OBpuacgOWkp+W5heOBq+OBmeOCi1xyXG4ubC1pbm5lci0tZnVsbHd7XHJcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tMTAwZHZpKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xyXG4gIH1cclxuXHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5rGO55Soc2VjdGlvbuaeoFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmwtc2VjdGlvbiB7XHJcbiAgLS1fZ3V0dGVyOiBjYWxjKCh2YXIoLS0xMDBkdmkpIC0gMTAwY3FpKSAvIDIpOyAvLyAg44K744Kv44K344On44Oz44GU44Go44Gr5oyH5a6aXHJcbiAgLS1fZmxvdzogcm93O1xyXG4gIC8vICAxcHgvY3Fp44Gu6KiI566XXHJcbiAgLS1fY3EtcGFyZW50LXdpZHRoOiB2YXIoXHJcbiAgICAtLWxheW91dC1pbm5lclxyXG4gICk7IC8vICDluYXjga7oqK3lrpooIOWfuua6luWkieOBiOOBn+OBhOWgtOWQiOOBr+WGhemDqOOBp+WkieabtCApXHJcbiAgLS1fcHhjcTogY2FsYygxMDAgLyB2YXIoLS1fY3EtcGFyZW50LXdpZHRoKSkgKiAxY3FpOyAvLyAg5bmFK+S9meeZveOBi+OCiTFweC9jcWnjgpLoqIjnrpdcclxuXHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplOyAvLyAg44Kz44Oz44OG44OKXHJcbiAgLy90cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7ICAvLyAgc2FmYXJp44Gn44Gu44Kz44Oz44OG44OK5YaN5o+P55S76KaB5rGCXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHZhcigtLV9mbG93KTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7IC8vICDmqKrjga/ln7rmnKzpmqDjgZlcclxufVxyXG5cclxuLy8gIOOCpOODs+ODiuODvOWItumZkOOCkueEoeimluOBl+OBpuacgOWkp+W5heOBq+OBmeOCi1xyXG4ubC1zZWN0aW9uLS1mdWxsdyB7XHJcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xyXG59XHJcblxyXG4ubC1zZWN0aW9uX3NpZGViYXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgJl9pbm5lciB7XHJcbiAgICBtYXgtd2lkdGg6IDExOTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgLmwtc2VjdGlvbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XHJcbiAgICAgIHdpZHRoOiA3NyU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAtd2Via2l0LXBhZGRpbmctYmVmb3JlOiA3LjNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDcuM3JlbTtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmwtc2VjdGlvbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcclxuICAgICAgd2lkdGg6IDc3JTtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIC13ZWJraXQtcGFkZGluZy1iZWZvcmU6IDcuM3JlbTtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogNy4zcmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2lkZSB7XHJcbiAgICAgIHdpZHRoOiAyMiU7XHJcbiAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgLXdlYmtpdC1wYWRkaW5nLWJlZm9yZTogNy4zcmVtO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA3LjNyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIC5wLXNpZGViYXJfY2FzZSB7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wLXNpZGViYXJfY29sdW1uIHtcclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgbmF2IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTNyZW07XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDmsY7nlKjmnqBcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbjp3aGVyZShcclxuICAubC13cmFwLFxyXG4gIC5sLWJ0blxyXG4gICl7XHJcbiAgLS1fZmxvdzogcm93O1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiB2YXIoLS1fZmxvdyk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxufVxyXG5cclxuXHJcbi8vICDjgqTjg7Pjg4rjg7zliLbpmZDjgpLnhKHoppbjgZfjgabmnIDlpKfluYXjgavjgZnjgotcclxuLmwtd3JhcC0tZnVsbHd7XHJcbiAgaW5saW5lLXNpemU6IHZhcigtLTEwMGR2aSk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1ndXR0ZXIpICogLTEpO1xyXG4gfVxyXG5cclxuLy8gIOODnOOCv+ODs+aeoOeUqFxyXG4ubC1idG4gYXtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbn0iLCIuYy1hcnJvdyB7XHJcbiAgJi0tY2VudGVyLWJvdHRvbSB7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDdyZW0gMTByZW0gMCAxMHJlbTtcclxuICAgIGJvcmRlci1jb2xvcjogI2NjYyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDog4zmma9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOimquODhuODvOODnuOBq+acgOWkp+W5heOBjOioreWumuOBjOOBleOCjOOBpuOBhOOBpuOCglxyXG4vLyAg5by35Yi255qE44Gr5YWo5bmF44Gr44GZ44KLXHJcbi5jLWJhY2tncm91bmQge1xyXG4gIC0tX2d1dHRlcjogdmFyKC0tZ3V0dGVyKTtcclxuICB6LWluZGV4OiAtMTtcclxuXHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAvLyAgMTkyMHB45Lul6ZmN44Gn5YaF5YG044Gr44Ga44KM44GT44KA5LiA5pmC5pyf44Gq5a++562WXHJcbiAgQG1lZGlhICh3aWR0aCA8IDE5MjBweCApe1xyXG4gICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1fZ3V0dGVyKSAqIC0xKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1fZ3V0dGVyKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWJhY2tncm91bmRbZGF0YS1jb2xvci1iZ117XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbG9yLWJnKTtcclxufVxyXG5cclxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPVwid2hpdGVcIl17XHJcbiAgLS1fY29sb3ItYmc6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbn1cclxuLmMtYmFja2dyb3VuZFtkYXRhLWNvbG9yLWJnPVwibGlnaHRncmF5XCJde1xyXG4gIC0tX2NvbG9yLWJnOiB2YXIoLS1jb2xvci1ncmF5LTE1MCApO1xyXG59XHJcblxyXG4vLyAg55S75YOP44Gr44GL44GL44Gj44Gm44GE44KL5LmX566X44OV44Kj44Or44K/44O8XHJcbi5jLWJhY2tncm91bmRbZGF0YS1maWx0ZXI9XCJncmF5XCJdOjphZnRlcntcclxuICBjb250ZW50IDogXCJcIjtcclxuICBwb3NpdGlvbiA6IGFic29sdXRlO1xyXG4gIGluc2V0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yIDogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gIOiDjOaZr+mgmOWfn+OBruOCs+ODs+ODhuODs+ODhOOCkuWbsuOCgOaeoFxyXG4uYy1iYWNrZ3JvdW5kX19jb250ZW50IHtcclxuICBwb3NpdGlvbiAgICA6IHJlbGF0aXZlO1xyXG4gIGlubGluZS1zaXplIDogYXV0bztcclxuICBibG9jay1zaXplICA6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vLyAg5p6g44Gu5Lit44Gn5Y2Y6Imy6IOM5pmvXHJcbi5jLWJhY2tncm91bmRfX2JveCB7XHJcbiAgaW5saW5lLXNpemUgOiAxMDAlO1xyXG4gIGJsb2NrLXNpemUgIDogMTAwJTtcclxufVxyXG4iLCIuYy1iZyB7XHJcbiAgJi0tZ3Ige1xyXG4gICAgYmFja2dyb3VuZDogJGMtYmc7XHJcbiAgfVxyXG4gICYtLXRyaWFuZ2xlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaW1nL3NlcnZpY2VfYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICAgIGJhY2tncm91bmQ6ICNkZWVjZjY7XHJcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG4gIH1cclxuICAmLS1pbmJvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1MiAxNjUgMTgyIC8gMC4xKTtcclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dCB7XHJcbiAgICAgIGgzLFxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6ICMzNGE1YjY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5wLXNlcnZpY2UtYXJjaGl2ZV9fdGV4dDphZnRlciB7XHJcbiAgICAgIGNvbG9yOiAjMzRhNWI2O1xyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzM0YTViNjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLW91dGJvdW5kIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYig1IDEwMiAyMTIgLyAwLjEpO1xyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IHtcclxuICAgICAgaDMsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogIzA1NjZkNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi0tY29uc3RydWN0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYigyMjUgMTc2IDQgLyAwLjEpO1xyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0IHtcclxuICAgICAgaDMsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICBjb2xvcjogI2UxYjAwNDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnAtc2VydmljZS1hcmNoaXZlX190ZXh0OmFmdGVyIHtcclxuICAgICAgY29sb3I6ICNlMWIwMDQ7XHJcbiAgICB9XHJcbiAgICAucC1zZXJ2aWNlLWFyY2hpdmVfX3RleHQ6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjZTFiMDA0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYy1jYXRlIHtcclxuXHQmLS1saW5lIHtcclxuICAgIHBhZGRpbmc6IDAuMnJlbSA1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGMtYmFzZTtcclxuICAgIGNvbG9yOiAkYy1iYXNlO1xyXG4gICAgZm9udC1zaXplOiBjbGFtcCgxMHB4LCAwLjYyNXZ3LCAxMnB4KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuIiwiLmMtZmlndXJlIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiA2cmVtIDAgMDtcclxufSIsIi5jLWltZy1ib3gge1xyXG5cdEBhdC1yb290ICpbY2xhc3NePVwiYy1pbWctYm94XCJdIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDRyZW07XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvIDJyZW07XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQrICoge1xyXG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1sIHtcclxuXHRcdCZfX2l0ZW0saW1nIHtcclxuXHRcdFx0ZmxvYXQ6bGVmdDtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NCU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogNHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgbXEtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1yIHtcclxuXHRcdCZfX2l0ZW0saW1nIHtcclxuXHRcdFx0ZmxvYXQ6cmlnaHQ7XHJcblx0XHRcdG1heC13aWR0aDogNDQlO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogNHJlbTtcclxuXHRcdFx0QGluY2x1ZGUgbXEtZG93biB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiBpbml0aWFsO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQmLS1oYWxmIHtcclxuXHRcdEBpbmNsdWRlIGdyaWQoOCUsc3BhY2UtYmV0d2Vlbik7XHJcblx0XHQmX19pdGVtIHtcclxuXHRcdFx0bWF4LXdpZHRoOiA0NiU7XHJcblx0XHRcdHdpZHRoOiA0NiU7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gMC41cmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1xLWRvd24ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdG1heC13aWR0aDogaW5pdGlhbDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0XHJcbi8vXHRAYXQtcm9vdCAqW2NsYXNzXj1cImMtZ3JpZFwiXSB7XHJcbi8vXHRcdGRpc3BsYXk6IGZsZXg7XHJcbi8vXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuLy9cdH1cclxuLy9cdFxyXG4vL1x0JGdhcDogNDA7XHJcbi8vXHQkaXRlbTE6IDUzMDtcclxuLy9cdCRpdGVtMjogY2FsYyggMTAwJSAtICN7JGdhcH1weCAtICN7JGl0ZW0xfXB4ICk7XHJcbi8vXHJcbi8vXHQmX18jeyRpdGVtMX0tI3skZ2FwfSB7XHJcbi8vXHRcdGdhcDogI3skZ2FwfXB4O1xyXG4vL1x0XHQ+ICo6bnRoLW9mLXR5cGUoMSkge1xyXG4vL1x0XHRcdHdpZHRoOiAjeyRpdGVtMX1weDtcclxuLy9cdFx0fVxyXG4vL1x0XHQ+ICo6bnRoLW9mLXR5cGUoMSkgKyAqIHtcclxuLy9cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtICN7JGl0ZW0xfXB4IC0gI3skZ2FwfXB4ICk7XHJcbi8vXHRcdH1cclxuLy9cdH1cclxuXHRcclxufSIsIkBtaXhpbiBncmlkKCAkZ2FwOiAwLCAkY29udGVudDpmbGV4LXN0YXJ0LCAkYWxpZ246bm9ybWFsICkge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGdhcDogJGdhcDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6ICRjb250ZW50O1xyXG5cdGFsaWduLWl0ZW1zOiAkYWxpZ247XHJcbn1cclxuIiwiLmMtbGlzdCB7XHJcblx0Ji0tZGlzYyB7XHJcblx0XHRsaSB7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMWVtO1xyXG5cdFx0XHR0ZXh0LWluZGVudDogLTFlbTtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAn44O7JztcclxuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0XHR9XHJcblx0XHRcdCsgbGkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IC41ZW07XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0taW5kZW50IHtcclxuXHRcdGxpIHtcclxuXHRcdEBpbmNsdWRlIGZvbnQxNTtcclxuXHRcdHBhZGRpbmctbGVmdDogMmVtO1xyXG5cdFx0dGV4dC1pbmRlbnQ6IC0yZW07XHJcblx0XHQrIGxpIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLjVlbTtcclxuXHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiIsIi5jLXBhZ2UtdG9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBpbmxpbmUtc2l6ZTogcmVtKDcwKTtcclxuICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gIHotaW5kZXg6IHZhcigtLW9iai16LXBhZ2V0b3BidG4pO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuXHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xyXG4gIGluc2V0LWJsb2NrLWVuZDogcmVtKC0xNDApOyAvL+WIneacn+eKtuaFi+OBp+maoOOCjOOBpuOBhOOCi1xyXG4gIFtjbGFzcyo9XCJjLWljb25cIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xyXG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIG1hc2stc2l6ZTogMTAwJTtcclxuICAgIGlubGluZS1zaXplOiByZW0oMjApO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDIwKTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbn1cclxuIiwiLy/jgrnjg57jg5vku6XlpJbjgaflj43lv5zjgZnjgostLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gaG92ZXIoJGllOiBmYWxzZSkge1xyXG4vLyAgJjpmb2N1cyB7XHJcbiAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuICBcclxuLy8gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcclxuICBAbWVkaWEgKGFueS1ob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIEBpZiAkaWUge1xyXG4gICAgQGF0LXJvb3QgLnVhLWllICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vb3BhY2l0eSAuNy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIG9wIHtcclxuXHRAaW5jbHVkZSBob3ZlciB7XHJcblx0XHRvcGFjaXR5OiAuNztcclxuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdH1cclxufVxyXG5cclxuLy91bmRlcmxpbmUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGxpbmUoJGNvbG9yOiAjMTUzMzc4KSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YWZ0ZXIge1xyXG5cdCAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cdCAgYm90dG9tOiAwO1xyXG5cdCAgbGVmdDogMDtcclxuXHQgIGNvbnRlbnQ6ICcnO1xyXG5cdCAgd2lkdGg6IDEwMCU7XHJcblx0ICBoZWlnaHQ6IDFweDtcclxuXHQgIGJhY2tncm91bmQ6ICRjb2xvcjtcclxuXHQgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XHJcblx0ICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcclxuXHQgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnM7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGhvdmVyIHtcclxuXHRcdCY6OmFmdGVyIHtcclxuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vL2ltZyBzY2FsZS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gc2NhbGUge1xyXG5cdGZpZ3VyZSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY19iYXNlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdGltZyB7XHJcblx0XHRcdHRyYW5zaXRpb246LjNzIGFsbDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0dHJhbnNmb3JtOnNjYWxlKDEuMSwxLjEpO1xyXG5cdFx0XHRvcGFjaXR5OiAuNztcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIi8qXHJcbiV0ZXh0bGluayB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdH1cdFx0XHJcbn1cclxuLmMtdGV4dC1saW5rIHtcclxuXHRhIHtcclxuXHRcdEBleHRlbmQgJXRleHRsaW5rO1xyXG5cdFx0dHJhbnNpdGlvbjogLjNzIGFsbDtcclxuXHR9XHJcblx0Ji0tYXJyb3ctcmlnaHQge1xyXG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRhIHtcclxuXHRcdFx0QGV4dGVuZCAldGV4dGxpbms7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRAZXh0ZW5kICVhcnJvdztcclxuXHRcdFx0XHRsZWZ0OiAtMnJlbTtcclxuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjX2Jhc2U7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0Ji0tdW5kZXJsaW5lIHtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cdFx0QGluY2x1ZGUgaG92ZXIge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiAgKi8iLCIuYy10aXRsZSB7XHJcbiAgJi0tY29weSB7XHJcbiAgICBjb2xvcjogJGNfYWk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2dyg1MCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgZm9udDM2O1xyXG4gIH1cclxuICAmLS1lbiB7XHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgZm9udDYwO1xyXG4gICAgICBjb2xvcjogJGNfbWl6dTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY19ibGs7XHJcbiAgICBtYXJnaW4tYm90dG9tOiB2dygzMCk7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgQGluY2x1ZGUgZm9udDIwO1xyXG4gIH1cclxuICAmLS1zZXJ2aWNlLWZlYXR1cmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgaDIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MjA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgZm9udDMwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiB2dygyMCk7XHJcbiAgICB9XHJcbiAgICAuZW4ge1xyXG4gICAgICBjb2xvcjogJGMtbWl6dTtcclxuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICBAaW5jbHVkZSBmb250MTY7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNlcnZpY2UtYXJjaGl2ZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIGZvbnQyMDtcclxuICAgIHBhZGRpbmctdG9wOiB2dyg4MCk7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICB9XHJcbiAgJi0tc2VydmljZSB7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxuICAgIEBpbmNsdWRlIGZvbnQxODtcclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG4gICAgfVxyXG4gICAgaDIge1xyXG4gICAgICBAaW5jbHVkZSBmb250NDA7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogdncoMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzIOS4uOODnOOCv+ODs1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYy1idG4tY2lyY2xlIHtcclxuICB6LWluZGV4OiAwO1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMHB4KTtcclxuXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gIHBsYWNlLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3MsXHJcbiAgICBmaWx0ZXIgMC4zcztcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG5cclxuICAtLV9sczogMTY7IC8vICDooYzplpNcclxuICAtLV9scy1wYzogMTY7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fZnc6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3NpemUtcGMgOiA0ODsgLy8g44Oc44K/44Oz5bmFUENcclxuICAtLV9zaXplLXNwIDogNDg7IC8vIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faWNvbi14IDogMDtcclxuICAtLV9pY29uLXkgOiAwO1xyXG5cclxuXHJcbiAgZm9udC1zaXplICA6IGNsYW1wKCAxLjZyZW0sIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXVuaXQpKSwgY2FsYyh2YXIoLS1fZnMpICogdmFyKC0tcHhyKSkgKTtcclxuICBsaW5lLWhlaWdodDogbWluKCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXB4cikpICk7XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLV9mdyk7XHJcbiAgbWluLWlubGluZS1zaXplOiBtaW4oIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9zaXplKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbWluLWJsb2NrLXNpemU6IG1pbiggY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSkgKTtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jb2wtZm9udCA6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDsgIC8vICBiZWZvcmUgYmFja2dyb3VuZCBjb2xvclxyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTsgIC8vICBib3JkZXIgY29sb3JcclxuICAtLV9ib3JkZXItdzogMnB4O1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLV9mY29sICk7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xyXG4gIC8vICDnirbmhYvnorrlrprlvoxcclxuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyICk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpOyAvLyAg6KeS5Li4XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXNwKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtc3ApO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1zcCk7XHJcbiAgICAtLV9zaXplOiB2YXIoLS1fc2l6ZS1zcCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1wYyk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXBjKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXBjKTtcclxuICB9XHJcbiAgLy8gIOODleOCqeODvOOCq+OCueODu+ODm+ODkOODvOaZglxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAtLV9pY29uLXggOiAyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vICDjgqLjgqTjgrPjg7NcclxuLmMtYnRuLWNpcmNsZSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAtLV9pY29uLWNvbCA6IHZhcigtLV9uX2NvbC1pY29uKTtcclxuICAtLV94OiB2YXIoIC0tX2ljb24teCwgMCk7XHJcbiAgLS1feTogdmFyKCAtLV9pY29uLXksIDApO1xyXG4gIHRyYW5zbGF0ZTogY2FsYyggdmFyKC0tX3gpICogdmFyKC0tdW5pdCkgKSBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg55m9XHJcbi5jLWJ0bi1jaXJjbGVbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAtLV9jb2wtYm9yZGVyOiB1bnNldDtcclxuICAtLV9uX2NvbC1pY29uICA6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1faF9jb2wtYmc6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX2hfY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyApO1xyXG59XHJcbi8vICDngbDoibJcclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwiZ3JheVwiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAvLyAg6ImyIDog44Ob44OQ44O85pmCXHJcbiAgLS1faF9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9oX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9oX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgLS1faF9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13ICk7XHJcbn1cclxuLy8gIOm7klxyXG4uYy1idG4tY2lyY2xlW2RhdGEtY29sb3I9XCJibGFja1wiXSB7XHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbn1cclxuXHJcbi8vICDjgrDjg6rjg7zjg7NcclxuLmMtYnRuLWNpcmNsZVtkYXRhLWNvbG9yPVwiZ3JlZW5cIl0ge1xyXG4gIC0tX2NvbC1mb250OiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAtLV9jb2wtYm9yZGVyOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgLy8gIOiJsiA6IOODm+ODkOODvOaZglxyXG4gIC0tX2hfY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYiApO1xyXG4gIC0tX2hfY29sLWJnOiB2YXIoLS1jb2xvci13aGl0ZSApO1xyXG4gIC0tX2hfY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDAgKTtcclxuICAtLV9oX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIgKTtcclxufVxyXG5cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODsyDop5LjgYzkuLjjgYTjg5zjgr/jg7NcclxuLy8gIOOCv+OCsFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46aXMoLmMtYnRuLXJvdW5kZWQsIC5jLXRhZy1yb3VuZGVkICkge1xyXG4gIHotaW5kZXg6IDA7XHJcblxyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcclxuXHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3MsXHJcbiAgICBmaWx0ZXIgMC4zcztcclxuXHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcblxyXG4gIC0tX2xzLXBjOiAtMTA7IC8vICDooYzplpNQQ1xyXG4gIC0tX2xzLXNwOiAgMDsgLy8gIOihjOmWk1NQXHJcbiAgLS1fbHMgICA6IHZhcigtLV9scy1wYyk7XHJcbiAgLS1fZncgICA6IHZhciggLS1mdy1zZW1pYm9sZCApOyAgLy8gIOODleOCqeODs+ODiOWkquOBlVxyXG4gIC0tX2ZzLXBjOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xoLXBjOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBQQ1xyXG4gIC0tX2xoLXNwOiAxODsgLy8gIOODleOCqeODs+ODiOmrmOOBlSBTUFxyXG4gIC0tX3dpZHRoLXBjIDogMjgwOy8vICDjg5zjgr/jg7PluYVQQ1xyXG4gIC0tX3dpZHRoLXNwIDogMTkwOy8vICDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2hlaWdodC1wYzogNjA7IC8vICDjg5zjgr/jg7Ppq5jjgZVQQ1xyXG4gIC0tX2hlaWdodC1zcDogNTA7IC8vICDjg5zjgr/jg7Ppq5jjgZVTUFxyXG4gIC0tX2ljb24teDogMDtcclxuXHJcblxyXG4gIGZvbnQtc2l6ZSAgOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIC8vICAzNzVweOS7peS4i+OBp+OCguWVj+mhjOOBquOBhOOBn+OCgXVuaXTkuI3kvb/nlKhcclxuICBtaW4taW5saW5lLXNpemU6IGNhbGModmFyKC0tX3dpZHRoKSAqIHZhcigtLXB4cikpO1xyXG4gIG1pbi1ibG9jay1zaXplIDogY2FsYyh2YXIoLS1faGVpZ2h0KSAqIHZhcigtLXB4cikpO1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDsgIC8vICBiZWZvcmUgYmFja2dyb3VuZCBjb2xvclxyXG4gIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyYXktNTAwKTsgIC8vICBib3JkZXIgY29sb3JcclxuICAtLV9ib3JkZXItdzogMXB4O1xyXG4gIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYiApO1xyXG4gIC8vICDnirbmhYvnorrlrprlvoxcclxuICAtLV9jb2wtaWNvbjogdmFyKC0tX25fY29sLWljb24gKTtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgYm9yZGVyOiB2YXIoLS1fYm9yZGVyLXcpIHNvbGlkIHZhcigtLV9jb2wtYm9yZGVyICk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpOyAvLyAg6KeS5Li4XHJcblxyXG4gIEBpbmNsdWRlIGxzKHZhcigtLV9scykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9scyAgICA6IHZhcigtLV9scy1zcCk7XHJcbiAgICAtLV9mcyAgICA6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saCAgICA6IHZhcigtLV9saC1zcCk7XHJcbiAgICAtLV93aWR0aCA6IHZhcigtLV93aWR0aC1zcCk7XHJcbiAgICAtLV9oZWlnaHQ6IHZhcigtLV9oZWlnaHQtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2xzICAgIDogdmFyKC0tX2xzLXBjKTtcclxuICAgIC0tX2ZzICAgIDogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoICAgIDogdmFyKC0tX2xoLXBjKTtcclxuICAgIC0tX3dpZHRoIDogdmFyKC0tX3dpZHRoLXBjKTtcclxuICAgIC0tX2hlaWdodDogdmFyKC0tX2hlaWdodC1wYyk7XHJcbiAgfVxyXG59XHJcbjppcyguYy1idG4tcm91bmRlZCApIHtcclxuICAvLyAg44OV44Kp44O844Kr44K55pmCXHJcbiAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIC0tX2ljb24teDogMjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Ki44Kk44Kz44Oz44GC44KKXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKTpoYXMoW2NsYXNzXj1cImMtaWNvblwiXSl7XHJcbiAgLy8gIOOCteOCpOOCuuOCkuWkieOBiOOCi1xyXG4gIC0tX3dpZHRoLXBjIDogMzQ5Oy8vICDjg5zjgr/jg7PluYVQQ1xyXG4gIC0tX3dpZHRoLXNwIDogMjAwOy8vICDjg5zjgr/jg7PluYVTUFxyXG4gIC0tX2hlaWdodC1wYzogNjA7IC8vICDjg5zjgr/jg7Ppq5jjgZVQQ1xyXG4gIC0tX2hlaWdodC1zcDogNTA7IC8vICDjg5zjgr/jg7Ppq5jjgZVTUFxyXG4gIC0tX2ZzLXBjOiAyMDsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBQQ1xyXG4gIC0tX2ZzLXNwOiAxNjsgLy8gIOODleOCqeODs+ODiOOCteOCpOOCuiBTUFxyXG4gIC0tX2xzICAgOiAwOyAvLyAg6KGM6ZaTXHJcbiAgLS1fbHMtcGM6IDA7IC8vICDooYzplpNQQ1xyXG5cclxuICBtYXJnaW4taW5saW5lIDogMDtcclxuICAvLyAg6YWN572u44KS5aSJ44GI44KLXHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTsvLyByZW0oNDApOyAvLyAg44Oc44K/44Oz5bem5Y+z44Gu5L2Z55m9XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gYXV0byAxZnI7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OmdyaWQ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTApO1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSg1KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSg1KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xyXG4gIH1cclxufVxyXG5cclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApID4gLnR4dHtcclxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG59XHJcblxyXG4vLyAg44Ki44Kk44Kz44Oz44K544Oa44O844K55YWl44KM44KLXHJcbjppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAtLV9pY29uLWNvbDogdmFyKC0tX2NvbC1pY29uKTtcclxuICB0cmFuc2xhdGU6IGNhbGMoIHZhcigtLV94KSAqIHZhcigtLXVuaXQpICkgMDtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1feDogY2FsYyh2YXIoIC0tX2ljb24teCwwKSArIDEwICk7IC8vICDjgqTjg7Pjg4rjg7zjgojjgorlj7PjgavjgZrjgonjgZfjgabjgYrjgY9cclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX3g6IGNhbGModmFyKCAtLV9pY29uLXgsMCkgKyAxMCApOyAgLy8gIOODh+OCtuOCpOODs+OBqOmBleOBo+OBpuOBl+OBvuOBhuOBjOOAgeOChOOBr+OCiuS9meeZveOBjOOBquOBhOOBqOeqruWxiFxyXG4gIH1cclxufVxyXG4vLyAgc2FmYXJp44Gn44Gq44GR44KM44Gw57im5bmF44KS5Zu65a6aXHJcbmJvZHk6bm90KC5zYWZhcmkpe1xyXG4gIDppcyguYy1idG4tcm91bmRlZCwgLmMtdGFnLXJvdW5kZWQgKSBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgIGJsb2NrLXNpemU6IGNhbGMoIDEuNjVsaCApO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Op44Kw77ya6ImyXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuOmlzKC5jLWJ0bi1yb3VuZGVkLCAuYy10YWctcm91bmRlZCApe1xyXG4gIC8vICDnmb1cclxuICAmW2RhdGEtY29sb3I9XCJ3aGl0ZVwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOeZvTog57ea44Gq44GXXHJcbiAgJltkYXRhLWNvbG9yPVwiYm9yZGVybGVzcy13aGl0ZVwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LWIpO1xyXG4gIH1cclxuICAvLyAg6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jb2wtYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgLS1fbl9jb2wtaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX2NvbC1ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9uX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuXHJcbiAgLy8gIOaeoOe3muOCsOODrOODvOODu+OCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cImJvcmRlci1ncmVlblwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgLS1fY29sLWJvcmRlcjogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgIC0tX25fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgfVxyXG5cclxuICAvLyAg5YCL5Yil6Kit5a6aXHJcbiAgJltkYXRhLXNpemU9XCJoZWFkZXItZG93bmxvYWRcIl0ge1xyXG4gICAgLS1fd2lkdGgtcGM6MTg2ICFpbXBvcnRhbnQ7IC8vICBTUOaZguOBr+ODl+ODreODkeODhuOCo+iHquS9k+OCkuS9v+OCj+OBquOBj+OBquOCi+OBn+OCgeWVj+mhjOOBquOBl1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODnOOCv+ODs1xyXG4vLyAg44OG44Kt44K544OI44Gr5LuY44GP5bCP44GV44GE44K/44Kw44Gn44Oc44K/44OzXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWJ0bi10YWcge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZTtcclxuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgdHJhbnNpdGlvbjpcclxuICAgIG9wYWNpdHkgMC4zcyxcclxuICAgIGNvbG9yIDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XHJcblxyXG4gIHRleHQtYWxpZ24gOiBjZW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICAtLV9scy1wYzogMDsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9scyAgIDogdmFyKC0tX2xzLXBjKTtcclxuICAtLV9mdyAgIDogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fcHg6IDg7XHJcblxyXG4gIGZvbnQtc2l6ZSAgOiBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGModmFyKC0tX2xoKSAqIHZhcigtLXVuaXQpKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tX2Z3KTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gIC8vICAzNzVweOS7peS4i+OBp+OCguWVj+mhjOOBquOBhOOBn+OCgXVuaXTkuI3kvb/nlKhcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIHZhcigtLV9weCkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAvLyAg6ImyIDog6YCa5bi45pmCXHJcbiAgLS1fY29sLWZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgLS1fY29sLWJnOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgY29sb3I6IHZhcigtLV9jb2wtZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NvbC1iZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogcmVtKDUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9sczogdmFyKC0tX2xzLXBjKTtcclxuICAgIC0tX2ZzOiB2YXIoLS1fZnMtcGMpO1xyXG4gICAgLS1fbGg6IHZhcigtLV9saC1wYyk7XHJcbiAgfVxyXG4gIC8vICDjg5Xjgqnjg7zjgqvjgrnmmYJcclxuICBAaW5jbHVkZSBob3ZlcntcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcblxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg6njgrDvvJroibJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG46d2hlcmUoLmMtYnRuLXRhZyApe1xyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICAgIOOCouOCpOOCs+ODs1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3NePVwiYy1pY29uXCJde1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZSBmbG93LXJvb3Q7ICAvLyAg5paH5a2X44Go5ZCM44GY5omx44GEXHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246XHJcbiAgICBvcGFjaXR5IDAuM3MsXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsXHJcbiAgICBjb2xvciAwLjNzLFxyXG4gICAgYm94LXNoYWRvdyAwLjNzLFxyXG4gICAgdHJhbnNsYXRlIDAuM3M7XHJcblxyXG4gIC0tX2ljb24tY29sIDogdmFyKC0tY29sb3ItYmxhY2spOyAvLyAg6ImyXHJcbiAgLy8gIGljb24tdHJhbnNsYXRlLXgseSDjgqLjg4vjg6Hjg7zjgrfjg6fjg7Pnp7vli5Xph49cclxuICAtLV9pdHg6IDA7XHJcbiAgLS1faXR5OiAwO1xyXG4gIC8vICDljZjkvY3oqIjnrpflvoxcclxuICAtLV91LWl0eDogY2FsYyggdmFyKC0tX2l0eCkgKiB2YXIoLS11bml0KSApO1xyXG4gIC0tX3UtaXR5OiBjYWxjKCB2YXIoLS1faXR5KSAqIHZhcigtLXVuaXQpICk7XHJcblxyXG4gIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1faXcpICogdmFyKC0tdW5pdCkgKTtcclxuICBibG9jay1zaXplOiBjYWxjKCB2YXIoLS1faWgpICogdmFyKC0tdW5pdCkgKTtcclxuICBhc3BlY3QtcmF0aW86IHZhcigtLV9pdykgLyB2YXIoLS1faWgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9pY29uLWNvbCk7XHJcbiAgdHJhbnNsYXRlOiB2YXIoLS1fdS1pdHgpIHZhcigtLV91LWl0eSk7IC8vICDmlbDlgKTjgYzku5jkuI7jgZXjgozjgZ/loLTlkIjjgqLjg4vjg6Hjg7zjgrfjg6fjg7NcclxuXHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWFzay1zaXplOiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAtLV9pdzogdmFyKC0tX2l3LXNwKTtcclxuICAgIC0tX2loOiB2YXIoLS1faWgtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1faXc6IHZhcigtLV9pdy1wYyk7XHJcbiAgICAtLV9paDogdmFyKC0tX2loLXBjKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOKGklxyXG4uYy1pY29uLS1hcnJvdy1yaWdodCB7XHJcbiAgLS1faXctcGM6IDIwO1xyXG4gIC0tX2loLXBjOiAyMDtcclxuICAtLV9pdy1zcDogMTY7XHJcbiAgLS1faWgtc3A6IDE2O1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYXJyb3ctcmlnaHQpO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gID5cclxuLmMtaWNvbi0tYW5nbGUtYXJyb3ctcmlnaHQge1xyXG4gIC0tX2l3LXBjOiA4O1xyXG4gIC0tX2loLXBjOiAxMjtcclxuICAvLyAgc2FmYXJp44Gu5pmC6KaL5YiH44KM44KL44Gf44KB44CB57imMXB45aKX44KE44GZXHJcbiAgLy8gIC0tX2loLXBjOiBjYWxjKDEyICsgdmFyKC0taXMtc2FmYXJpKSk7XHJcbiAgLS1faXctc3A6IDg7XHJcbiAgLS1faWgtc3A6IDEyO1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctcmlnaHQpO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgXlxyXG4uYy1pY29uLS1hbmdsZS1hcnJvdy11cCB7XHJcbiAgLS1faXctcGM6IDIwO1xyXG4gIC0tX2loLXBjOiAxMjtcclxuICAtLV9pdy1zcDogMjA7XHJcbiAgLS1faWgtc3A6IDEyO1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctdXApO1xyXG59XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdlxyXG4uYy1pY29uLS1hbmdsZS1hcnJvdy1kb3duIHtcclxuICAtLV9pdy1wYzogMTE7XHJcbiAgLS1faWgtcGM6IDc7XHJcbiAgLS1faXctc3A6IDExO1xyXG4gIC0tX2loLXNwOiA3O1xyXG4gIC8vLS1faXR5OiAxO1xyXG4gIG1hc2staW1hZ2U6IHZhcigtLWljb24tYW5nbGUtYXJyb3ctZG93bik7XHJcbn1cclxuXHJcblxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44Oq44Oz44KvXHJcbi8vXHJcbi8vICDjgqvjg7zjg4njga7jg5vjg5Djg7zmvJTlh7pcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOmAmuW4uOOBruOCouODi+ODoeODvOOCt+ODp+ODs+OCkuiAg+aFruOBl+OBquOBhOODm+ODkOODvFxyXG4uYy1saW5rLWNhcmRfX2hvdmVyIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgLS1faG92ZXItaWNvbi14OiAwOyAvLyAg44Ob44OQ44O855So44Gu44Ki44Kk44Kz44Oz5L2N572u5pON5L2cXHJcbiAgLS1faG92ZXItaWNvbi15OiAwO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIHNjYWxlOiB2YXIoLS1jYXJkLWhvdmVyLXNjYWxlKTtcclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuXHJcbiAgICAvLyAg44GE44Ga44KM44GL44Gu6KaB57Sg44Gr44Ki44Kk44Kz44Oz44GM5a2Y5Zyo44GZ44KL5aC05ZCIXHJcbiAgICBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgICAgLS1faXR4OiB2YXIoLS1faG92ZXItaWNvbi14KTtcclxuICAgICAgLS1faXR5OiB2YXIoLS1faG92ZXItaWNvbi15KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICDlvbFcclxuLmMtbGluay1jYXJkX19ob3Zlci4tLXNoYWRvdyB7XHJcbiAgLS1fYm94LXNoYWRvdzogdmFyKC0tY2FyZC1zaGFkb3cpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgLmNhcmTjga7kuIrjga7opoHntKDjgavkvb/nlKhcclxuLmMtbGluay1jYXJkX19hbmltYXRlZC1ob3ZlciB7XHJcbiAgLmNhcmQge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2xhdGUgMC4zcywgc2NhbGUgMC4zcywgYm94LXNoYWRvdyAwLjNzO1xyXG4gIH1cclxuICAvLyAg4oC754++5Zyo44Gv44K544Kv44Ot44O844Or44Ki44OL44Oh44O844K344On44Oz5Lit44Gr44Ob44OQ44O85Yik5a6a44KS5raI44GZ44KI44GG44Gr44GX44Gm44GE44KL54K6XHJcbiAgLy8gIOiiq+OCiuWvvuetluOBruWIhuWykOOCkuOBl+OBquOBj+OBpuiJr+OBhFxyXG5cclxuICAvLyAg44Ki44OL44Oh44O844K344On44Oz44GM5LuY5LiO44GV44KM44Gm44GE44Gq44GEXHJcbiAgJjpub3QoW2RhdGEtYW5pbWF0ZWRdKSxcclxuICAvLyAg44Ki44OL44Oh44O844K344On44Oz44GX44Gm44GE44KL5aC05ZCI5b6F44GkXHJcbiAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdIHtcclxuICAgIC0tX2hvdmVyLWljb24teDogMDsgLy8gIOODm+ODkOODvOeUqOOBruOCouOCpOOCs+ODs+S9jee9ruaTjeS9nFxyXG4gICAgLS1faG92ZXItaWNvbi15OiA0O1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgLy9vcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgc2NhbGU6IHZhcigtLWNhcmQtaG92ZXItc2NhbGUpO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuXHJcbiAgICAgICAgLy8gIOOBhOOBmuOCjOOBi+OBruimgee0oOOBq+OCv+OCsOOBjOWtmOWcqOOBmeOCi+WgtOWQiFxyXG4gICAgICAgIFtjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgICAtLV9pY29uLXg6IHZhcigtLV9ob3Zlci1pY29uLXgpO1xyXG4gICAgICAgICAgLS1faWNvbi15OiB2YXIoLS1faG92ZXItaWNvbi15KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzKj1cImMtaWNvblwiXSB7XHJcbiAgICAgICAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWxpbmstY2FyZF9fYW5pbWF0ZWQtaG92ZXIuLS1zaGFkb3cge1xyXG4gIC5jYXJkIHtcclxuICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIC5jb250ZW50LmNhc2UtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZV9jYXJkbGlzdF9ib3gge1xyXG4gIC5jYXJkIHtcclxuICAgIC5jb250ZW50LmNhc2UtaXRlbSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOODquODs+OCryDjg4bjgq3jgrnjg4hcclxuLy8gIOWPs+OBq+efouWNsCA+XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWJsYWNrKTsgLy8gIOWun+S9k+OBruaWueOBq+WkieaVsOOCkueUqOaEj1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIC0tX2l4OiAyOyAvLyAg44Ki44Kk44Kz44Oz44Gu56e75YuV6YePXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1saW5rLXR4dC0tYXJyb3c6OmFmdGVyIHtcclxuICAtLV9peTogMC4ycmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZSBncmlkO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaW5saW5lLXNpemU6IHJlbSg3KTtcclxuICBtaW4taW5saW5lLXNpemU6IHJlbSg3KTtcclxuICBhc3BlY3QtcmF0aW86IDcvMTI7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDgpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zbGF0ZSAwLjNzLCBtYXJnaW4taW5saW5lLXN0YXJ0IDAuM3M7XHJcbiAgLy8gIOWkieaVsOOBquOBhOWgtOWQiDDjgpLku6PlhaVcclxuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX2l4LCAwKSAqIHZhcigtLXVuaXQpKSB2YXIoLS1faXksIDApO1xyXG5cclxuICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFuZ2xlLWFycm93LXJpZ2h0KTtcclxuICBtYXNrLXNpemU6IDEwMCU7XHJcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fY29sLWljb24pO1xyXG59XHJcblxyXG4jY29tcGFueS1pbmZvY2FyZC10aXRsZSB7XHJcbiAgLmMtbGluay10eHQtLWFycm93OjphZnRlciB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOOCouOCpOOCs+ODs+OBjOOBguOCi+WgtOWQiFxyXG4uYy1saW5rLXR4dC0tYXJyb3cgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2NvbC1pY29uKTtcclxuICAtLV94OiB2YXIoLS1faWNvbi14KTtcclxuICB0cmFuc2xhdGU6IGNhbGModmFyKC0tX3gpICogdmFyKC0tdW5pdCkpIDA7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIH1cclxuICAvLyAg6buSXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tcIl0ge1xyXG4gICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWZvbnQtYik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDjg6rjg7Pjgq8g44OG44Kt44K544OIXHJcbi8vXHJcbi8vICDjgrfjg7Pjg5fjg6vjgarjg6rjg7Pjgq/nlKjjga7oo4Xpo75cclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtbGluay10eHQge1xyXG4gIC8vICDlhYPopoHntKDjgajjg5fjg63jg5Hjg4bjgqPjga7kuIrmm7jjgY3jgZfjgYLjgo/jgarjgYTjgojjgYbjgavjgqvjgrnjgr/jg6Djg5fjg63jg5Hjg4bjgqPjgpLku4vjgZnjgotcclxuICAtLV90eHQtY29sb3Itbm9ybWFsOiB2YXIoLS1jb2xvci1mb250LWIpOyAvLyAg6YCa5bi45pmCXHJcbiAgLS1fdHh0LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpOyAvLyAg44Ob44OQ44O85pmCXHJcblxyXG4gIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ub3JtYWwpO1xyXG4gIGNvbG9yOiB2YXIoLS1fdHh0LWNvbG9yKTtcclxuICBAaW5jbHVkZSBob3ZlcntcclxuICAgIC0tX3R4dC1jb2xvcjogdmFyKC0tX3R4dC1jb2xvci1ob3Zlcik7XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnlLvlg48gPGltZz5cclxuLy8gIHBpY3R1cmXjgYzlhpfplbfjgarloLTlkIhcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImMtaW1nXCJde1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxufVxyXG5cclxuLmMtaW1nOm5vdChbY2xhc3MqPVwiLS1jb3ZlclwiXSl7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmMtaW1nLS1jb3ZlcntcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxufSIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDnlLvlg49cclxuLy8gIGltZ+OChHBpY3R1cmXjgavnm7TmjqXmjIflrprjgZfjgabjgb7jgYbjgahcclxuLy8gIENNU+iomOS6i+OBquOBqemBi+eUqOiAheWBtOOBjOS9nOaIkOOBmeOCi+aZguOBq+W9semfv+WHuuOCi+WPr+iDveaAp+OBguOCi+OBn+OCgVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44O76KiY5LqL44Gr5LiN54m55a6a44Gu55S75YOP44KS5YWl44KM44KL5aC05ZCI44Gq44Gp44GvMTAwJeOBr+OBl+OBquOBhOaWueOBjOiJr+OBhOOAglxyXG4vLyAg44O744K144Kk44OI44CBTFDjgadAMXgvQDJ444Gu5YiH44KK5pu/44GI6YGL55So44CBQDJ444KS5a6f6Zqb44GrMuWAjeOCteOCpOOCuuOBp+S9v+eUqOOBmeOCi+WgtOWQiOOBr1xyXG4vLyAgICDnlLvlg4/jga7jgrXjgqTjgrrjgavku7vjgZvjgabjgZfjgb7jgYbjgajlpKfjgY3jgYTjgZ/jgoHjgIHlgIvliKXjgatDU1Pjgaflm7rlrprjgZnjgovjgIJcclxuW2NsYXNzKj1cImMtcGljXCJde1xyXG4gIGRpc3BsYXk6IGJsb2NrIGZsb3c7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZTogMTAwJTtcclxuICBpbWd7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1waWMgaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5jLXBpYy0tY292ZXIgaW1ne1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG59IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCv+OCsCDkuLjjgr/jgrBcclxuLy8gIOODnOOCv+ODs+OBqOOBrumBleOBhDog44Ob44OQ44O844KE44Kv44Oq44OD44Kv44Gu5qmf6IO944Gq44GXXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGUge1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgLy8gIHNhZmFyaeODkOOCsOWvvuetllxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwcHgpO1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICB0cmFuc2l0aW9uOlxyXG4gICAgb3BhY2l0eSAwLjNzLFxyXG4gICAgY29sb3IgMC4zcyxcclxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcclxuICAgIHRyYW5zbGF0ZSAwLjNzLFxyXG4gICAgZmlsdGVyIDAuM3M7XHJcbiAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICBhc3BlY3QtcmF0aW86IDE7ICAvLyAg5Li444Oc44K/44Oz44Gu44Gf44KBXHJcblxyXG4gIC0tX2xzICAgOiAxNjsgLy8gIOihjOmWk1xyXG4gIC0tX2xzLXBjOiAxMDsgLy8gIOihjOmWk1BDXHJcbiAgLS1fbHMtc3A6ICAwOyAvLyAg6KGM6ZaTU1BcclxuICAtLV9mdyAgIDogdmFyKCAtLWZ3LXNlbWlib2xkICk7ICAvLyAg44OV44Kp44Oz44OI5aSq44GVXHJcbiAgLS1fZnMtcGM6IDE2OyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFBDXHJcbiAgLS1fZnMtc3A6IDEyOyAvLyAg44OV44Kp44Oz44OI44K144Kk44K6IFNQXHJcbiAgLS1fbGgtcGM6IDE4OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFBDXHJcbiAgLS1fbGgtc3A6IDE0OyAvLyAg44OV44Kp44Oz44OI6auY44GVIFNQXHJcbiAgLS1fc2l6ZS1wYzogNDg7Ly8gIOODnOOCv+ODs+W5hVBDXHJcbiAgLS1fc2l6ZS1zcDogNDA7Ly8gIOODnOOCv+ODs+W5hVNQXHJcbiAgLS1faWNvbi14IDogMDtcclxuICAtLV9pY29uLXkgOiAwO1xyXG5cclxuXHJcbiAgZm9udC1zaXplOiBjbGFtcCggMS42cmVtLCBjYWxjKHZhcigtLV9mcykgKiB2YXIoLS11bml0KSksIGNhbGModmFyKC0tX2ZzKSAqIHZhcigtLXB4cikpICk7XHJcbiAgbGluZS1oZWlnaHQ6IG1pbiggY2FsYyh2YXIoLS1fbGgpICogdmFyKC0tdW5pdCkpLCBjYWxjKHZhcigtLV9saCkgKiB2YXIoLS1weHIpKSApO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1fZncpO1xyXG4gIG1pbi1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fc2l6ZSkgKiB2YXIoLS1weHIpKTtcclxuICBtaW4tYmxvY2stc2l6ZSA6IGNhbGModmFyKC0tX3NpemUpICogdmFyKC0tcHhyKSk7XHJcblxyXG4gIC8vICDoibIgOiDpgJrluLjmmYJcclxuICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtYik7IC8vICBmb250IGNvbG9yXHJcbiAgLS1fY19iZzogdHJhbnNwYXJlbnQ7ICAvLyAgYmVmb3JlIGJhY2tncm91bmQgY29sb3JcclxuICAtLV9jX2JvcmRlcjogdmFyKC0tY29sb3ItZ3JheS01MDApOyAgLy8gIGJvcmRlciBjb2xvclxyXG4gIC0tX2JvcmRlci13OiAycHg7XHJcbiAgLy8gIOeKtuaFi+eiuuWumuW+jFxyXG4vLyAgLS1faWNvbmNvbDogdmFyKC0tX25faWNvbmNvbCApO1xyXG5cclxuICBjb2xvcjogdmFyKC0tX2NfZm9udCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2NfYmcpO1xyXG4gIGJvcmRlcjogdmFyKC0tX2JvcmRlci13KSBzb2xpZCB2YXIoLS1fY19ib3JkZXIgKTtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbmZpbml0eSk7IC8vICDop5LkuLhcclxuXHJcbiAgQGluY2x1ZGUgbHModmFyKC0tX2xzKSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2xzOiB2YXIoLS1fbHMtc3ApO1xyXG4gICAgLS1fZnM6IHZhcigtLV9mcy1zcCk7XHJcbiAgICAtLV9saDogdmFyKC0tX2xoLXNwKTtcclxuICAgIC0tX3NpemU6IHZhcigtLV9zaXplLXNwKTtcclxuICAgIC0tX2ljb24teDogMTsgLy8gIFNQ54mI44GvMXB444Ga44KJ44GZXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbHM6IHZhcigtLV9scy1wYyk7XHJcbiAgICAtLV9mczogdmFyKC0tX2ZzLXBjKTtcclxuICAgIC0tX2xoOiB2YXIoLS1fbGgtcGMpO1xyXG4gICAgLS1fc2l6ZTogdmFyKC0tX3NpemUtcGMpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCpOOCs+ODs+OBjOWFpeOBo+OBpuOBhOOCi+WgtOWQiFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGUgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgLS1faWNvbi1jb2w6IHZhcigtLV9jX2ljb24pO1xyXG4gIC0tX3g6IHZhciggLS1faWNvbi14KTtcclxuICAtLV95OiB2YXIoIC0tX2ljb24teSk7XHJcbiAgdHJhbnNsYXRlOiBjYWxjKCB2YXIoLS1feCkgKiB2YXIoLS11bml0KSApIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXVuaXQpICk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODqeOCsO+8muiJslxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jLXRhZy1jaXJjbGV7XHJcbiAgLy8gIOeZvVxyXG4gICZbZGF0YS1jb2xvcj1cIndoaXRlXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC0tX2NfYm9yZGVyOiB1bnNldDtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC1iKTtcclxuICB9XHJcbiAgLy8gIOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJdIHtcclxuICAgIC0tX2NfZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2NfYmc6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gIC8vICDjgrDjg6rjg7zjg7NcclxuICAmW2RhdGEtY29sb3I9XCJncmVlblwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgLS1fY19ib3JkZXI6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICAtLV9jX2ljb246IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgfVxyXG4gICAgLy8gIOOCsOODquODvOODs1xyXG4gICZbZGF0YS1jb2xvcj1cIm9yYW5nZVwiXSB7XHJcbiAgICAtLV9jX2ZvbnQ6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9jX2JnOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIC0tX2NfYm9yZGVyOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIC0tX2NfaWNvbjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgrBcclxuLy8gIOODnOODg+OCr+OCuSAtIOOCs+ODs+OCv+OCr+ODiOODleOCqeODvOODoOOBrlwi5b+F6aCIXCJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdGFnLS1yZXF7XHJcbiAgLS1fbWluLWhlaWdodC1wYzogMjM7XHJcbiAgLS1fcGFkZGluZy1pbmxpbmUtc3A6IDY7XHJcbiAgLS1fcGFkZGluZy1pbmxpbmUtcGM6IDY7XHJcbiAgLS1fZmNvbDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAtLV9iZ2NvbDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcblxyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg2KTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWluLWJsb2NrLXNpemU6IGNhbGModmFyKC0tX21pbi1oZWlnaHQtcGMpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG5cclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9wYWRkaW5nLWlubGluZS1wYykgKiB2YXIoLS11bml0KSk7XHJcblxyXG4gIGNvbG9yOiB2YXIoLS1fZmNvbCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tX2JnY29sKTtcclxuXHJcbiAgQGluY2x1ZGUgZnMoIDE0LCAxNCwgdmFyKC0tZnctbGlnaHQpICk7XHJcbiAgQGluY2x1ZGUgbHMoMCk7XHJcblxyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudCA6IFwi5b+F6aCIXCI7XHJcbiAgfVxyXG5cclxuICAvLyAg6ImyIDog6buS6Z2SXHJcbiAgJltkYXRhLWNvbG9yPVwiYmxhY2tibHVlXCJde1xyXG4gICAgLS1fZmNvbCA6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmx1ZS02NTApO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiJsiA6IOm7klxyXG4gICZbZGF0YS1jb2xvcj1cImJsYWNrXCJde1xyXG4gICAgLS1fZmNvbCA6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICAtLV9iZ2NvbDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K/44Kk44OI44OrXHJcbi8vICDlt6bjgavjg4njg4Pjg4hcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmMtdHRsLS1kb3Qge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogMzI7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAyNDtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNTY7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDMyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcblxyXG4gIC8vICDnkINcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCAyMCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UtNTAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWluZmluaXR5KTtcclxuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiByZW0oMTgpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggOCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbnNldC1ibG9jay1zdGFydDogY2FsYyggMjAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg44K/44Kk44OI44OrXHJcbi8vXHJcbi8vICDjgrXjgqTjg4jlhbHpgJrjga7jgrnjgr/jgqTjg6tcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cImMtdHRsLS1cIl0ge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1zcCk7XHJcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXNwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2ZvbnQtc2l6ZTogdmFyKC0tX2ZvbnQtc2l6ZS1wYyk7XHJcbiAgICAtLV9saW5lLWhlaWdodDogdmFyKC0tX2xpbmUtaGVpZ2h0LXBjKTtcclxuICB9XHJcbiAgZm9udC1zaXplOiBjYWxjKCB2YXIoLS1fZm9udC1zaXplLDMyKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGMoIHZhcigtLV9saW5lLWhlaWdodCw0OCkgLyB2YXIoLS1fZm9udC1zaXplKSApO1xyXG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKCB2YXIoLS1fbGV0dGVyLXNwYWNpbmcsMCkgICogdmFyKC0tdW5pdCkgKTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gIOaVsOWApOaMh+WumlxyXG4uYy10dGwtLTI0IHtcclxuICAtLV9mb250LXNpemUtcGM6IDI0O1xyXG4gIC0tX2ZvbnQtc2l6ZS1zcDogMTg7XHJcbiAgLS1fbGluZS1oZWlnaHQtcGM6IDQwO1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXNwOiAyMDtcclxuICAtLV9sZXR0ZXItc3BhY2luZzogMTtcclxufVxyXG5cclxuLmMtdHRsLS0zMiB7XHJcbiAgLS1fZm9udC1zaXplLXBjOiAzMjtcclxuICAtLV9mb250LXNpemUtc3A6IDI0O1xyXG4gIC0tX2xpbmUtaGVpZ2h0LXBjOiA0ODtcclxuICAtLV9saW5lLWhlaWdodC1zcDogMzY7XHJcbiAgLS1fbGV0dGVyLXNwYWNpbmc6IDIuMjtcclxufVxyXG5cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4uYy10dGwtLXNlY3Rpb24ge1xyXG4gIC0tX2ZvbnQtc2l6ZS1wYzogNDg7XHJcbiAgLS1fZm9udC1zaXplLXNwOiAzNjtcclxuICAtLV9saW5lLWhlaWdodC1wYzogNjU7XHJcbiAgLS1fbGluZS1oZWlnaHQtc3A6IDQ4O1xyXG4gIC0tX2xldHRlci1zcGFjaW5nOiAwLjU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAg44Kz44Oz44OG44Oz44OEL0NhbGwgdG8gQWN0aW9u6YOo5YiGXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOCsOODquODg+ODiTLjgqvjg6njg6BcclxuLnAtZm9vdGVyLWN0YSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICA6IHJlcGVhdCggMiwgbWlubWF4KHJlbSgyNTApLGF1dG8pKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzICA6IG1pbm1heChyZW0oMzAwKSxhdXRvKTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczo1MGNxaSA1MGNxaTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4lcclxuICA+IFtjbGFzc149XCJwLWZvb3Rlci1jdGFfX2dyaWRcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG92ZXJmbG93IDogY2xpcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLV9jb2wtYmcpO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOWFqOOBpuOBruWtkOimgee0oOOCkuWQjOOBmOOCsOODquODg+ODieOBq+OCueOCv+ODg+OCr1xyXG4gICAgPiAqe1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICA+IHBpY3R1cmV7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgc2NhbGU6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgLy8tLV9pY29uLXg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg6IOM5pmvXHJcbiAgICA+IHBpY3R1cmV7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGZpbHRlcjogdmFyKC0tX2ZpbHRlcik7ICAvLyAg44OV44Kj44Or44K/44Gn5pqX44GP44GZ44KL5aC05ZCIXHJcbiAgICAgIGltZ3tcclxuICAgICAgICBmaWx0ZXI6IGh1ZS1yb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBzY2FsZTogMS4wNTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1fYmdfY29sKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6Djgajjg5zjgr/jg7NcclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzOSk7XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPi50dGx7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yIDp2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKC0yKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMiw0MCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoNDAsNDgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWRvd25sb2FkIHtcclxuICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIC0tX2ZpbHRlcjogYnJpZ2h0bmVzcygwLjgpO1xyXG4gIH1cclxuICA+IC5wLWZvb3Rlci1jdGFfX2dyaWQtLWNvbnRhY3Qge1xyXG4gICAgLS1fY29sLWJnOiB2YXIoLS1jb2xvci1ncmF5LTgwMCk7XHJcbiAgICAtLV9maWx0ZXI6IGJyaWdodG5lc3MoMC44KTtcclxuICB9XHJcblxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5bemIDog44OA44Km44Oz44Ot44O844OJXHJcbiAgPiBbY2xhc3MqPVwiLS1kb3dubG9hZFwiXSB7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzIDogcmVtKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMgOiByZW0oMjApO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cyA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOWPsyA6IOOBiuWVj+OBhOWQiOOCj+OBm1xyXG4gID4gW2NsYXNzKj1cIi0tY29udGFjdFwiXSB7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0vLyBwLWZvb3Rlci1jdGFfZ3JpZHdcclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4vLyAg44Ot44K0L+ODoeODi+ODpeODvFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4ky44Kr44Op44OgXHJcbi5wLWZvb3Rlcl9fbmF2IHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNzUwKTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTIwMCk7XHJcbiAgcGFkZGluZy1ibG9jazogMCByZW0oMjApO1xyXG5cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIHJvdy1nYXA6IGNhbGMoNDAgKiB2YXIoLS11bml0KSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg63jgrRcclxuICA+IC5scC1sb2dvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDgpO1xyXG4gICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgID4gcGljdHVyZSB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjE1LzExMztcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWluLWlubGluZS1zaXplOiByZW0oMjE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gLnAtZm9vdGVyX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7IC8vICDmnqDjga7kuK3lpK7lr4TjgZtcclxuICAgICAgcGxhY2UtaXRlbXM6IGNlbnRlcjsgLy8gIOmgheebruOBruS4reWkruWvhOOBm1xyXG4gICAgICBnYXA6IHJlbSgxNik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgcGxhY2Utc2VsZjogZW5kO1xyXG4gICAgICBjb2x1bW4tZ2FwOiByZW0oMjkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9zaWRlbmF2IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IGNhbGMoNTAlIC0gMjAwcHgpO1xyXG4gIGJveC1zaGFkb3c6IC0zcHggMHB4IDhweCAwcHggcmdiYSg4OCwgODgsIDg4LCAwLjQ1KTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHRvcDogODFweDtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIHdyaXRpbmctbW9kZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDZweDtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZm9vdGVyX3NpZGVuYXYge1xyXG4gICAgICAgICYtZG93bmxvYWQge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjE1YTI0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRhY3Qge1xyXG4gICAgICAgICAgY29sb3I6ICNmMTVhMjQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGRjZDY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ibnItbGIge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBsZWZ0OiAyMHB4O1xyXG4gIGJvdHRvbTogLTI1MHB4O1xyXG4gIHRyYW5zaXRpb246IGJvdHRvbSAwLjRzIGVhc2U7XHJcbiAgJi5pcy1zaG93IHtcclxuICAgIGJvdHRvbTogMjBweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDI1dnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjg4Pjgr/jg7xcclxuLy8gIGNvcHlyaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICBjb3B5cmlnaHRcclxuLnAtZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE3NTApO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkgKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyOSkgcmVtKDM0KTtcclxuXHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Ot44K0XHJcbiAgPiAuY29tcGFueS1sb2dve1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE0Mik7XHJcbiAgICBhc3BlY3QtcmF0aW86IDE0Mi8yNDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbn1cclxuIiwiLnAtaGVhZGVyIHtcclxuICBAaW5jbHVkZSBhbmltYXRpb247XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgxNzUwKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1sYXlvdXQtaW5uZXItbWFyZ2luKSAqIHZhcigtLXVuaXQpKTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxMzYvNzI7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgxMzYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2IHtcclxuICAgIC8vICBQQ+OBruOBv1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcclxuICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdndteCg2MSk7XHJcbiAgICB9XHJcbiAgICBuYXYge1xyXG4gICAgICBAaW5jbHVkZSBncmlkKDAsIGZsZXgtc3RhcnQsIGNlbnRlcik7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fbmF2IHVsIHtcclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZCgwLCBmbGV4LXN0YXJ0LCBmbGV4LXN0YXJ0KTtcclxuICAgICAgYSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZ3JpZCgwLCBmbGV4LXN0YXJ0LCBjZW50ZXIpO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYucC1oZWFkZXJfX21lbnUtZm9ybSB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIC0tX3dpZHRoLXBjOiAxNDY7XHJcbiAgICAgICAgLS1faGVpZ2h0LXBjOiA0MjtcclxuICAgICAgICAtLV9sczogMDtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgLS1faGVpZ2h0LXBjOiAzMjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gIFNQ5pmCXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxMDApO1xyXG4gICAgICAvLyAg44Ki44Kk44Kz44Oz55m944GP44GZ44KLXHJcbiAgICAgIFtjbGFzcyo9XCJjLWxpbmstdHh0XCJdIHtcclxuICAgICAgICAtLV9jb2wtaWNvbjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19oYW1idXJnZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICByaWdodDogNXZ3O1xyXG4gICAgICB0b3A6IDJyZW07XHJcbiAgICAgIHdpZHRoOiA0LjJyZW07XHJcbiAgICAgIGhlaWdodDogNC4ycmVtO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICBoZWlnaHQ6IDAuMnJlbTtcclxuICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgdG9wOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICAgICAgICB0b3A6IDNyZW07XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIHRvcDogMS42cmVtO1xyXG4gICAgICAgIGxlZnQ6IDAuNnJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgICAmLmlzLWFjdGl2ZSBzcGFuOm50aC1jaGlsZCgyKSxcclxuICAgICAgJi5pcy1hY3RpdmUgc3BhbjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIHRvcDogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX25hdiB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDjg5Xjg6njgrDjgpLmtojjgZfjgZ/pmpvjgavpq5jjgZXjgpLlhYPjga7jg5jjg4Pjg4Djg7zjgavmiLvjgZfjgabjgZfjgb7jgYbjgajltKnjgozjgovjgZ/jgoFcclxuICAgIC8vICDjgrXjgqTjgrrjga/mnIDliJ3jgYvjgonmnIDlpKfjgaflpInmm7TjgZvjgZrjgIHmk43kvZzjga7lj6/lkKbjgpLoqr/mlbTjgZnjgovjgIJcclxuXHJcbiAgICAvLyAg6Z2e44Ki44Kv44OG44Kj44OW54q25oWL44Gn44Gv5o6l6Kem44GX44Gq44GE44KI44GG44Gr44GZ44KLXHJcbiAgICAmX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAvLyAg44OV44Op44Kw44GM56uL44Gj44Gm44GE44KL54q25oWL44Gn5Y+v6KaW5YyW44O76YG45oqe5Y+v6IO944Gr44Gq44KLXHJcbiAgICAmX19uYXYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICBhY3RpdmXjgavplqLjgo/jgonjgZo5NjDku6XkuIvjga9TUOODoeODi+ODpeODvOWMluOBmeOCi1xyXG4gICAgJl9fbmF2IHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG5hdiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgIGhlaWdodDogOTB2aDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgdWwgbGkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdG9nZ2xlOmhvdmVyIC5wLWhlYWRlcl9fdG9nZ2xlLW1lbnUge1xyXG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjNzIGVhc2UtaW47XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICB9XHJcblxyXG4gICZfX3RvZ2dsZS1tZW51IHtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLW91dDtcclxuICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE5MTkyYjtcclxuICAgIHRvcDogMTAwcHg7XHJcbiAgICB1bCB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGdyaWQoMCwgZmxleC1zdGFydCwgZmxleC1zdGFydCk7XHJcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtbWVudSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYy1iYXNlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nOiAwIDRyZW07XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtaXRlbSB7XHJcbiAgICB3aWR0aDogMzAlO1xyXG4gICAgbWFyZ2luOiA0cmVtIDA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDV2dztcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NhdGVnb3J5IHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAmX190b2dnbGUtaXRlbSB1bCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAyMHB4IDA7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogNDglO1xyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBmb250MTQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxLjFyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fbmF2IC5wLWhlYWRlcl9fdG9nZ2xlLWl0ZW0gdWw6bnRoLW9mLXR5cGUoMSkgbGkgKyBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmX19uYXYge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PmnqBcclxuLnAtaGVhZGVyX19uYXYge1xyXG4gID4gbmF2IHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDhkdmg7IC8vICBpcGhvbmXjgarjgannuKbjgavni63jgYTmqZ/nqK7jgoLogIPmha7jgZfjgabnuKbluYXjga7lvbHpn7/jgpLlj5fjgZHjgotcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtaGVhZGVyX19uYXY6bm90KC5pcy1hY3RpdmUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyAg6Kem44KM44Gq44GE5qeY44Gr44GZ44KLXHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODkzrjg6Hjg4vjg6Xjg7zjg6rjgrnjg4hcclxuLnAtaGVhZGVyX19tZW51IHtcclxuICAvLyAgU1Djg6Hjg4vjg6Xjg7zmmYJcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcm93LWdhcDogcmVtKDIwKTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAgUEPmmYJcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoOTYwcHggPCB3aWR0aCkge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBjb2x1bW4tZ2FwOiB2dygyNi44KTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDjg6rjgrnjg4gx6aCF55uuXHJcbi5wLWhlYWRlcl9fbWVudSA+IGxpIHtcclxuICA+IGEge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKHdpZHRoIDw9IDk2MHB4KSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLCAyNCk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcclxuICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heGMoMTQsIDE2KSwgdndjbWF4YygyMCwgMjQpLCB2YXIoLS1mdy1tZWRpdW0pKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OTIDog44Oh44OL44Ol44O844Oc44K/44OzXHJcbi5wLWhlYWRlcl9fbWVudS1mb3JtIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdhcDogcmVtKDIwKTtcclxuICAvLyAgU1Djg6Hjg4vjg6Xjg7zmmYJcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gOTYwcHgpIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgfVxyXG4gIC8vICBQQ1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICg5NjBweCA8IHdpZHRoKSB7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5wLWhlYWRlcl9fbWVudS1mb3JtID4gbGkgPiBbY2xhc3NePVwiYy1idG5cIl0ge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICh3aWR0aCA8PSA5NjBweCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAtLV93aWR0aC1zcDogMjQwOyAvLyAg5Zu65a6a5YyWXHJcbiAgICAvLyAg44Oc44K/44Oz44Gn44Gv44Gq44GP5LiA6Iis44Oh44OL44Ol44O85YyW44GZ44KLXHJcbiAgICAtLV9jb2wtYmc6IHVuc2V0O1xyXG4gICAgLS1fY29sLWJvcmRlcjogdW5zZXQ7XHJcbiAgICAtLV9jb2wtZm9udDogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIC0tX2Z3OiB1bnNldDtcclxuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgZnMoMjAsIDI0KTtcclxuICB9XHJcbiAgLy8gIFBD5pmC55+i5Y2w44KS6KGo56S644GX44Gq44GEXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKDk2MHB4IDwgd2lkdGgpIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg5ZCE6aCF55uu44G444K444Oj44Oz44OX44GZ44KL44OK44OT44Kr44O844OJ44Oq44K544OIXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXBhZ2UtbmF2LWNhcmRzIHtcclxuICA+IC5sLWlubmVyIHtcclxuICAgID4gLnNlYy10dGwge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtbmF2LWNhcmRzX19jYXJkbGlzdCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2N3KSwgYXV0bykpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgodmFyKC0tX2NoKSwgYXV0bykpO1xyXG4gIGNvbHVtbi1nYXA6IHZhcigtLV9jeGdhcCk7XHJcbiAgcm93LWdhcDogdmFyKC0tX2N5Z2FwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fY3c6IGNhbGModmFyKC0tX2NhcmQtdy1zcCkgKiB2YXIoLS11bml0KSk7XHJcbiAgICAtLV9jaDogY2FsYyh2YXIoLS1fY2FyZC1oLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2N4Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXgtZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIC0tX2N5Z2FwOiBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXNwKSAqIHZhcigtLXVuaXQpKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAtLV9jdzogY2FsYyh2YXIoLS1fY2FyZC13LXBjKSAqIHZhcigtLXB4cikpO1xyXG4gICAgLS1fY2g6IGNhbGModmFyKC0tX2NhcmQtaC1wYykgKiB2YXIoLS1weHIpKTtcclxuICAgIC0tX2N4Z2FwOiBtaW4oXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteC1nYXAtcGMpICogdmFyKC0tX3B4Y3EpKSxcclxuICAgICAgY2FsYyh2YXIoLS1fY2FyZC14LWdhcC1wYykgKiB2YXIoLS11bml0KSlcclxuICAgICk7XHJcbiAgICAtLV9jeWdhcDogbWluKFxyXG4gICAgICBjYWxjKHZhcigtLV9jYXJkLXktZ2FwLXBjKSAqIHZhcigtLV9weGNxKSksXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQteS1nYXAtcGMpICogdmFyKC0tdW5pdCkpXHJcbiAgICApO1xyXG4gIH1cclxuICAvLyAg44Kr44O844OJ5p6gXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgLS1faG92ZXItaWNvbi15OiAyO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmQge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiB2YXIoLS1fY3cpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXctc3ApIC8gdmFyKC0tX2NhcmQtaC1zcCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9jdyk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2NhcmQtdy1wYykgLyB2YXIoLS1fY2FyZC1oLXBjKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZ3JpZC1hcmVhOiAxIC8gMTtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgJjpub3QoOmhhcyhwKSkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZ1wiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIC8gMWZyO1xyXG4gICAgICB9XHJcbiAgICAgICY6aGFzKHApIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWdcIiBtaW5tYXgocmVtKDQwKSwgYXV0bylcclxuICAgICAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcInR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgLyAxZnI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICA+IC5pbWcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwIHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOODnOOCv+ODs1xyXG4gICAgPiAuYnRuIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBncmlkLWFyZWE6IDEgLyAxO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI0KTtcclxuICAgICAgJltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgICAgLS1faWNvbi15OiAyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWAi+WIpeioreWumlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOmBuOOBsOOCjOOCi+eQhueUseOBruOCq+ODvOODieOCteOCpOOCulxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwicmVhc29uXCJdIHtcclxuICAtLV9jYXJkLXctcGM6IDM5NjtcclxuICAtLV9jYXJkLXctc3A6IDMwMDtcclxuICAtLV9jYXJkLWgtcGM6IDE4ODtcclxuICAtLV9jYXJkLWgtc3A6IDE4ODtcclxuICAtLV9jYXJkLXgtZ2FwLXBjOiA0MDtcclxuICAtLV9jYXJkLXgtZ2FwLXNwOiA0MDtcclxuICAtLV9jYXJkLXktZ2FwLXBjOiA4MDtcclxuICAtLV9jYXJkLXktZ2FwLXNwOiA2MDtcclxuICAuY2FyZCB7XHJcbiAgICA+IC5jb250ZW50IHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLXNlbGY6IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDMxKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44Ki44Kk44Kz44Oz55S75YOPXHJcbiAgICAgID4gLmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGlubGluZS1zaXplOiByZW0oOTUpO1xyXG4gICAgICAgICAgYmxvY2stc2l6ZTogcmVtKDk1KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDExNSk7XHJcbiAgICAgICAgICBibG9jay1zaXplOiByZW0oMTE1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHVuc2V0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMTApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwgMzAsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5idG5bY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAtLV9zaXplLXBjOiA2MDtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogcmVtKC0zMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiqsumhjOOBruOCq+ODvOODieOCteOCpOOCulxyXG4ucC1wYWdlLW5hdi1jYXJkc19fY2FyZGxpc3RbZGF0YS10eXBlPVwia2FkYWlcIl0ge1xyXG4gIC0tX2NhcmQtdy1wYzogNDAwO1xyXG4gIC0tX2NhcmQtdy1zcDogMzAwO1xyXG4gIC0tX2NhcmQtaC1wYzogMzI3O1xyXG4gIC0tX2NhcmQtaC1zcDogMjc1O1xyXG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xyXG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xyXG4gIC0tX2NhcmQteS1nYXAtcGM6IDgwO1xyXG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xyXG4gIC5jYXJkIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDE5NSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTYsIDI0LCB2YXIoLS1mdy1tZWRpdW0pKTtcclxuICAgICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAuYnRuW2NsYXNzKj1cImMtdGFnXCJdIHtcclxuICAgICAgLS1fc2l6ZS1wYzogNjA7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgtMjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlsI7lhaXkuovkvotcclxuLnAtcGFnZS1uYXYtY2FyZHNfX2NhcmRsaXN0W2RhdGEtdHlwZT1cImNhc2VcIl0ge1xyXG4gIC0tX2NhcmQtdy1wYzogMzk0O1xyXG4gIC0tX2NhcmQtdy1zcDogMzAwO1xyXG4gIC0tX2NhcmQtaC1wYzogMzU5O1xyXG4gIC0tX2NhcmQtaC1zcDogMjc1O1xyXG4gIC0tX2NhcmQteC1nYXAtcGM6IDQwO1xyXG4gIC0tX2NhcmQteC1nYXAtc3A6IDQwO1xyXG4gIC0tX2NhcmQteS1nYXAtcGM6IDUwO1xyXG4gIC0tX2NhcmQteS1nYXAtc3A6IDYwO1xyXG4gIC5jYXJkIHtcclxuICAgID4gLmNvbnRlbnQge1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgPiAuaW1nIHtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDIwMCk7XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRsIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsIDI0LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgzNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gcCB7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNSk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgzMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLmJ0bltjbGFzcyo9XCJjLXRhZ1wiXSB7XHJcbiAgICAgIC0tX3NpemUtcGM6IDYwO1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTI4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vLyAg5YWx6YCa5p6gXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2Uge1xyXG4gIC0tX2FkanVzdC15OiA2O1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgLy8gIOS4i+WxpOOBruS4gOeVquS4iuOBr+ODmOODg+ODgOODvOWIhuOBruOCueODmuODvOOCueOCkuaMgeOBpFxyXG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoXHJcbiAgICAodmFyKC0taGVhZGVyLWhlaWdodCkgKyB2YXIoLS1fYWRqdXN0LXkpKSAqIHZhcigtLXB4cilcclxuICApO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOWwjuWFpeS6i+S+i1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWwjuWFpeS6i+S+iyDoqbPntLDoqJjkuotcclxuLy8gIOiomOS6i+OBr+e0jeWTgeW+jOOCguabtOaWsOOBruWPr+iDveaAp+OBjOOBguOCi+eCuuOAgVxyXG4vLyAg6KiY5LqL5YaF44Gr6ZmQ44KK44K/44Kw44Gr55u05o6lQ1NT44KS5oyH5a6a44GX44CB44Gn44GN44KL6ZmQ44KK5bmz5Z2m44Gq6KiY6L+w44Gr44GZ44KLXHJcbi8vICDjgZ/jgaDjgZdI44K/44Kw44Gv5aSJ5YuV44GZ44KL5Y+v6IO95oCn44GM44GC44KL54K65LuY44GR44Gq44GEXHJcblxyXG4vLyAg6KiY5LqL44Oq44K544OIXHJcbi5wLXBhZ2UtY2FzZV9fZGV0YWlscyB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDEwMyk7XHJcbiAgfVxyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgcm93LWdhcDogcmVtKDgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX2ltOiAyMDsgLy8gIOOCpOODs+ODiuODvOS9meeZveiqv+aVtFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiomOS6izHjgaRcclxuLnAtY2FzZS1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDIwO1xyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAwO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX21hcmdpbi1zaWRlOiA1ODsgLy8gIOW3puWPs+S9meeZvVxyXG4gICAgLS1fbWFyZ2luLXktZW5kOiAyNTsgLy8gIOS4gOimp+OBq+aIu+OCi+ODnOOCv+ODs+OBruiqv+aVtOOBq+S9v+eUqFxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5jjg4Pjg4Djg7xcclxuLnAtY2FzZS1kZXRhaWwgaGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibnVtIHN1YlwiIG1pbm1heChyZW0oMTApLCBhdXRvKVxyXG4gICAgICBcInR0bCB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJudW0gc3ViXCIgbWlubWF4KHJlbSgxMCksIGF1dG8pXHJcbiAgICAgIFwibnVtIHR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIGF1dG8gMWZyO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDM1KSByZW0oMzgpO1xyXG4gIH1cclxuXHJcbiAgLy8gIOiomOS6i+eVquWPt1xyXG4gID4gLm51bSB7XHJcbiAgICBncmlkLWFyZWE6IG51bTtcclxuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygzNiwgMzYsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDQwLCA0MCwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgyNSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiqsumhjFxyXG4gID4gcCB7XHJcbiAgICBncmlkLWFyZWE6IHN1YjtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6KiY5LqL44K/44Kk44OI44OrXHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLCAzMiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCA0MywgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLnAtY2FzZS1kZXRhaWwgc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuXHJcbiAgLy8gIOODh+ODleOCqeODq+ODiOOBp1NQ44Gv5Y2K5YiG44Gr44Gq44KL44GM44CB5aSW6YOo44GL44KJ5oyH5a6a44GZ44KL5LqL44GnXHJcbiAgLy8gIFBDL1NQ5YWx44Gr5Yil44Gn6Kq/5pW044Gn44GN44KL44KI44GG44GrXHJcbiAgLS1fY29sZ2FwOiA2cmVtOyAvLyAg5paH56ug44Go55S75YOP44Gu44Ku44Oj44OD44OX5bmFIDog5qiqXHJcbiAgLS1fcm93Z2FwOiAxLjhyZW07IC8vICDmlofnq6DjgajnlLvlg4/jga7jgq7jg6Pjg4Pjg5fluYUgOiDnuKZcclxuICAvLyAgU1DoqK3lrppcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgLS1fcm93Z2FwOiAycmVtO1xyXG4gICAgLS1fY29sZ2FwOiAwcmVtO1xyXG4gIH1cclxuXHJcbiAgZmlndXJlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgOndoZXJlKC5mbG9hdCwgLmZsZXgsIC5ncmlkKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyOSk7XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBmbG9hdFxyXG4gIC8vICDoqJjkuovjgavnlLvlg4/jgpLjgoHjgorovrzjgb7jgZvjgZ/jgYTloLTlkIhcclxuICAuZmxvYXQge1xyXG4gICAgLy8gIOeUu+WDj+OCkuS/neacieOBl+OBpuOBhOOCi1xyXG4gICAgJjpoYXMoZmlndXJlKSB7XHJcbiAgICAgIC8v55S75YOP44Gn44Gn44Gj44Gx44KL5L2Z55m944KS5YmK44KLXHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tX3Jvd2dhcCkgKiAtMSk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOP5p6gXHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1fcm93Z2FwKTtcclxuICAgICAgLy8gIGZsb2F044Gu5pa55ZCR5oyH5a6aIDog5Y+zXHJcbiAgICAgICYucmlnaHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tX2NvbGdhcCk7IC8vICDlt6bjgavkvZnnmb1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICBmbG9hdOOBruaWueWQkeaMh+WumiA6IOW3plxyXG4gICAgICAmLmxlZnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tX2NvbGdhcCk7IC8vICDlj7PjgavkvZnnmb1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW1nIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODluODreODg+OCryA6IGZsZXhcclxuICAvLyAg44O7ZmxleC1iYXNpc+OBp+WtkOimgee0oOOBi+OCieWJsuWQiOOCkuaMh+WumuOBp+OBjeOCi1xyXG4gIC5mbGV4IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICBQQ+aZguaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltzdHlsZSo9XCItLV9nYXBcIl0ge1xyXG4gICAgICBnYXA6IHZhcigtLV9nYXApO1xyXG4gICAgfVxyXG4gICAgLy8gIHN0eWxl44GrLS1fd+OBjOaMh+WumuOBleOCjOOBpuOBhOOCi+WgtOWQiGJhc2lz44KS5L2/55So44GZ44KLXHJcbiAgICA+ICoge1xyXG4gICAgICAmW3N0eWxlKj1cIi0tX3dcIl0ge1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IHZhcigtLV93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgLy8gIOS4i+WvhOOCilxyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB1bnNldDtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICAvLyAgLmxvY2vjgadQQ+aZguOBruS9jee9ruOCkuWbuuWumuOBl+OBquOBhOWgtOWQiFxyXG4gICAgICAmOm5vdCgubG9jaykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7IC8vICDlhYjjgavjgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBncmlkXHJcbiAgLy8gIOiHquWLleeahOOBq+WJsuWQiOOCkuWJsuOCiuaMr+OCi1xyXG4gIC5ncmlkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIC8vICBQQ+aZguaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDIwKSwgYXV0bykpO1xyXG4gICAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICB9XHJcbiAgICBmaWd1cmUge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAvLyAgLmxvY2vjgadQQ+aZguOBruS9jee9ruOCkuWbuuWumuOBl+OBquOBhOWgtOWQiFxyXG4gICAgICAmOm5vdCgubG9jaykge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBvcmRlcjogLTE7IC8vICDlhYjjgavjgZnjgotcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jYXNlLWRldGFpbCBzZWN0aW9uIHtcclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTUpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTkpIDA7XHJcbiAgICB9XHJcbiAgICA+IC5zdWIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44Gu44G/XHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IHJlbSg0OCkgMDtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bCB7XHJcbiAgICBAaW5jbHVkZSBmcygyNCwgMzUsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjYpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQpO1xyXG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtMjQpO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcCB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNSk7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMjcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvJrnpL7mg4XloLFcclxuLnAtY2FzZS1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oODApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInRibFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJpbWcgdGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDMxKTtcclxuICAgIHJvdy1nYXA6IHJlbSgwKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDQwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDUpIHJlbSg1MCk7XHJcbiAgfVxyXG4gIC8vICDnlLvlg49cclxuICA+IGltZyB7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMwMC8xNTA7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS8muekvuWQjVxyXG4gID4gLnR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygxOSwgMTkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkbCB7XHJcbiAgICBncmlkLWFyZWE6IHRibDtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTApO1xyXG5cclxuICAgID4gZHQge1xyXG4gICAgfVxyXG4gICAgPiBkZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1jYXNlLWRldGFpbF9fY29tcGFueS13cmFwLmNhc2UtY29tcGFueSB7XHJcbiAgLnR0bCB7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBkbCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgZHQ6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5pbWcuY2FzZS1jb21wYW55LWltZyB7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICB9XHJcbn1cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4rjg5PjgavmiLvjgovjg5zjgr/jg7NcclxuLnAtY2FzZS1kZXRhaWwgPiAuYnRuLWdvdG8tdG9wIHtcclxuICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDMwKTtcclxuICB0cmFuc2xhdGU6IDAgY2FsYygodmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSkgKyA1MCUpO1xyXG5cclxuICAvLyAg44Oc44K/44OzXHJcbiAgPiBbY2xhc3NePVwiYy1idG5cIl0ge1xyXG4gICAgLS1fc2l6ZS1wYzogNTA7XHJcbiAgICAvLyAg44Oc44K/44Oz5Lit44Gu44Ki44Kk44Kz44OzXHJcbiAgICA+IFtjbGFzc149XCJjLWljb25cIl0ge1xyXG4gICAgICAtLV9pdy1wYzogMTE7XHJcbiAgICAgIC0tX2l3LXNwOiB2YXIoLS1faXctcGMpO1xyXG4gICAgICAtLV9paC1wYzogNztcclxuICAgICAgLS1faWgtc3A6IHZhcigtLV9paC1wYyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Ob44OQ44O85pmC44Gu6Kq/5pW0XHJcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgLS1faWNvbi14OiAwO1xyXG4gICAgICAtLV9pY29uLXk6IC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy/lrZDjg5rjg7zjgrhcclxuLnAtY2FzZS1kZXRhaWwtYXJ0aWNsZSB7XHJcbiAgLmFydGljbGUtdHRsIHtcclxuICAgIHBhZGRpbmc6IDAgNnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGgzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICB9XHJcbiAgcCB7XHJcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY2VudGVyLWltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLnN1YiB7XHJcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmZsZXguY2FzZS1mbGV4LWdhcCB7XHJcbiAgICBnYXA6IDNyZW07XHJcbiAgfVxyXG4gIC5zZWMtdHRsLmNhc2UtdHRsLWdyZWVuIHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJ0bi5jYXNlLWl0ZW0tYnRuaWNvbiB7XHJcbiAgcGxhY2Utc2VsZjogZW5kO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgbWFyZ2luLWlubGluZTogMS41cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogLTAuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stZW5kOiAxLjVyZW07XHJcbn1cclxuLmNhc2VfY2FyZGxpc3RfYm94IHtcclxuICBoMyB7XHJcbiAgICAmLnR0bCB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogMy41cmVtO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyLjVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zMzMzMzMzMzMzO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY2FzZS1pdGVtLWRlcyB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IDRyZW07XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjVyZW07XHJcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDNyZW07XHJcbiAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOWwjuWFpeS6i+S+i1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOWwjuWFpeS6i+S+iyDoqbPntLDoqJjkuotcclxuLy8gIOiomOS6i+OBr+e0jeWTgeW+jOOCguabtOaWsOOBruWPr+iDveaAp+OBjOOBguOCi+eCuuOAgVxyXG4vLyAg6KiY5LqL5YaF44Gr6ZmQ44KK44K/44Kw44Gr55u05o6lQ1NT44KS5oyH5a6a44GX44CB44Gn44GN44KL6ZmQ44KK5bmz5Z2m44Gq6KiY6L+w44Gr44GZ44KLXHJcbi8vICDjgZ/jgaDjgZdI44K/44Kw44Gv5aSJ5YuV44GZ44KL5Y+v6IO95oCn44GM44GC44KL54K65LuY44GR44Gq44GEXHJcblxyXG4vLyAg6KiY5LqL44Oq44K544OIXHJcbi5wLXBhZ2UtY29sdW1uX19kZXRhaWxzIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDYwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTAzKTtcclxuICB9XHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICByb3ctZ2FwOiByZW0oODApO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1faW06IDIwOyAvLyAg44Kk44Oz44OK44O85L2Z55m96Kq/5pW0XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOiomOS6izHjgaRcclxuLnAtY29sdW1uLWRldGFpbCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiBjYWxjKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9tYXJnaW4tc2lkZTogMjA7XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fbWFyZ2luLXNpZGU6IDU4OyAvLyAg5bem5Y+z5L2Z55m9XHJcbiAgICAtLV9tYXJnaW4teS1lbmQ6IDI1OyAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODmOODg+ODgOODvFxyXG4ucC1jb2x1bW4tZGV0YWlsIGhlYWRlciB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS1fbWFyZ2luLXNpZGUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcIm51bSBzdWJcIiBtaW5tYXgocmVtKDEwKSwgYXV0bylcclxuICAgICAgXCJ0dGwgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwibnVtIHN1YlwiIG1pbm1heChyZW0oMTApLCBhdXRvKVxyXG4gICAgICBcIm51bSB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDM4KTtcclxuICB9XHJcblxyXG4gIC8vICDoqJjkuovnlarlj7dcclxuICA+IC5udW0ge1xyXG4gICAgZ3JpZC1hcmVhOiBudW07XHJcbiAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzYsIDM2LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogcmVtKDE2KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcyg0MCwgNDAsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMjUpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDoqrLpoYxcclxuICA+IHAge1xyXG4gICAgZ3JpZC1hcmVhOiBzdWI7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiomOS6i+OCv+OCpOODiOODq1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygyMCwgMzIsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygzMiwgNDMsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbHVtbi10dGwtZ3JlZW4ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCu+OCr+OCt+ODp+ODs1xyXG4ucC1jb2x1bW4tZGV0YWlsIHNlY3Rpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSk7XHJcblxyXG4gIC8vICDjg4fjg5Xjgqnjg6vjg4jjgadTUOOBr+WNiuWIhuOBq+OBquOCi+OBjOOAgeWklumDqOOBi+OCieaMh+WumuOBmeOCi+S6i+OBp1xyXG4gIC8vICBQQy9TUOWFseOBq+WIpeOBp+iqv+aVtOOBp+OBjeOCi+OCiOOBhuOBq1xyXG4gIC0tX2NvbGdhcDogNnJlbTsgLy8gIOaWh+eroOOBqOeUu+WDj+OBruOCruODo+ODg+ODl+W5hSA6IOaoqlxyXG4gIC0tX3Jvd2dhcDogMS44cmVtOyAvLyAg5paH56ug44Go55S75YOP44Gu44Ku44Oj44OD44OX5bmFIDog57imXHJcbiAgLy8gIFNQ6Kit5a6aXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX3Jvd2dhcDogMnJlbTtcclxuICAgIC0tX2NvbGdhcDogMHJlbTtcclxuICB9XHJcblxyXG4gIGZpZ3VyZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg4KTtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIDp3aGVyZSguZmxvYXQsIC5mbGV4LCAuZ3JpZCkge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjkpO1xyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZmxvYXRcclxuICAvLyAg6KiY5LqL44Gr55S75YOP44KS44KB44KK6L6844G+44Gb44Gf44GE5aC05ZCIXHJcbiAgLmZsb2F0IHtcclxuICAgIC8vICDnlLvlg4/jgpLkv53mnInjgZfjgabjgYTjgotcclxuICAgICY6aGFzKGZpZ3VyZSkge1xyXG4gICAgICAvL+eUu+WDj+OBp+OBp+OBo+OBseOCi+S9meeZveOCkuWJiuOCi1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLV9yb3dnYXApICogLTEpO1xyXG4gICAgfVxyXG4gICAgLy8gIOeUu+WDj+aeoFxyXG4gICAgZmlndXJlIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tX3Jvd2dhcCk7XHJcbiAgICAgIC8vICBmbG9hdOOBruaWueWQkeaMh+WumiA6IOWPs1xyXG4gICAgICAmLnJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZhcigtLV9jb2xnYXApOyAvLyAg5bem44Gr5L2Z55m9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAgZmxvYXTjga7mlrnlkJHmjIflrpogOiDlt6ZcclxuICAgICAgJi5sZWZ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IHZhcigtLV9jb2xnYXApOyAvLyAg5Y+z44Gr5L2Z55m9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjg5bjg63jg4Pjgq8gOiBmbGV4XHJcbiAgLy8gIOODu2ZsZXgtYmFzaXPjgaflrZDopoHntKDjgYvjgonlibLlkIjjgpLmjIflrprjgafjgY3jgotcclxuICAuZmxleCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4O1xyXG4gICAgLy8gIFNQ5pmC57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICByb3ctZ2FwOiByZW0oMzApO1xyXG4gICAgfVxyXG5cclxuICAgICZbc3R5bGUqPVwiLS1fZ2FwXCJdIHtcclxuICAgICAgZ2FwOiB2YXIoLS1fZ2FwKTtcclxuICAgIH1cclxuICAgIC8vICBzdHlsZeOBqy0tX3fjgYzmjIflrprjgZXjgozjgabjgYTjgovloLTlkIhiYXNpc+OCkuS9v+eUqOOBmeOCi1xyXG4gICAgPiAqIHtcclxuICAgICAgJltzdHlsZSo9XCItLV93XCJdIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiB2YXIoLS1fdyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgIC8vICDkuIvlr4TjgopcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdW5zZXQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgLy8gIC5sb2Nr44GnUEPmmYLjga7kvY3nva7jgpLlm7rlrprjgZfjgarjgYTloLTlkIhcclxuICAgICAgJjpub3QoLmxvY2spIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgb3JkZXI6IC0xOyAvLyAg5YWI44Gr44GZ44KLXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44OW44Ot44OD44KvIDogZ3JpZFxyXG4gIC8vICDoh6rli5XnmoTjgavlibLlkIjjgpLlibLjgormjK/jgotcclxuICAuZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgLy8gIFNQ5pmC57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgICBnYXA6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KHJlbSgyMCksIGF1dG8pKTtcclxuICAgICAgZ2FwOiByZW0oMzApO1xyXG4gICAgfVxyXG4gICAgZmlndXJlIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIC5sb2Nr44GnUEPmmYLjga7kvY3nva7jgpLlm7rlrprjgZfjgarjgYTloLTlkIhcclxuICAgICAgJjpub3QoLmxvY2spIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgb3JkZXI6IC0xOyAvLyAg5YWI44Gr44GZ44KLXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgrvjgq/jgrfjg6fjg7NcclxuLnAtY29sdW1uLWRldGFpbCBzZWN0aW9uIHtcclxuICAvLyAg6KaL5Ye644GXKOOCsOODq+ODvOODlylcclxuICA+IGhncm91cCB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTUpIDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiByZW0oNTkpIDA7XHJcbiAgICB9XHJcbiAgICA+IC5zdWIge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsIDE2LCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygwKTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNik7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBzZWN0aW9u55u05LiL44Gu44G/XHJcbiAgPiAuc2VjLXR0bCB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IHJlbSg0OCkgMDtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bCB7XHJcbiAgICBAaW5jbHVkZSBmcygyNCwgMzUsIHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oMjYpO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVtKDQpO1xyXG4gICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtMjQpO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcCB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMjcpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTMpO1xyXG4gIH1cclxuICBpbWcgKyBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM1KTtcclxuICB9XHJcbiAgaDIgKyBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM1KTtcclxuICB9XHJcbiAgcCArIHAge1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAyMHB4O1xyXG4gIH1cclxuICB1bCArIGgyIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG4gIHVsICsgaDMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Lya56S+5oOF5aCxXHJcbi5wLWNvbHVtbi1kZXRhaWxfX2NvbXBhbnktd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oODApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInR0bFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcInRibFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICBcImltZyB0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgXCJpbWcgdGJsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIC8gYXV0byAxZnI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogcmVtKDMxKTtcclxuICAgIHJvdy1nYXA6IHJlbSgwKTtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDQwKTtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNDUpIHJlbSg1MCk7XHJcbiAgfVxyXG4gIC8vICDnlLvlg49cclxuICA+IGltZyB7XHJcbiAgICBncmlkLWFyZWE6IGltZztcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICBhc3BlY3QtcmF0aW86IDMwMC8xNTA7XHJcbiAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS8muekvuWQjVxyXG4gID4gLnR0bCB7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBAaW5jbHVkZSBmcygxOSwgMTkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiBkbCB7XHJcbiAgICBncmlkLWFyZWE6IHRibDtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlOiBcImR0IGRkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICBjb2x1bW4tZ2FwOiByZW0oMTYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMTApO1xyXG5cclxuICAgID4gZHQge1xyXG4gICAgfVxyXG4gICAgPiBkZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1jb2x1bW4tZGV0YWlsX19jb21wYW55LXdyYXAuY2FzZS1jb21wYW55IHtcclxuICAudHRsIHtcclxuICAgIGZvbnQtc2l6ZTogMjNweDtcclxuICAgIGNvbG9yOiAjMTExO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGRsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgICBkdDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmltZy5jYXNlLWNvbXBhbnktaW1nIHtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxufVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiuODk+OBq+aIu+OCi+ODnOOCv+ODs1xyXG4ucC1jb2x1bW4tZGV0YWlsID4gLmJ0bi1nb3RvLXRvcCB7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XHJcbiAgdHJhbnNsYXRlOiAwIGNhbGMoKHZhcigtLV9tYXJnaW4teS1lbmQpICogdmFyKC0tdW5pdCkpICsgNTAlKTtcclxuXHJcbiAgLy8gIOODnOOCv+ODs1xyXG4gID4gW2NsYXNzXj1cImMtYnRuXCJdIHtcclxuICAgIC0tX3NpemUtcGM6IDUwO1xyXG4gICAgLy8gIOODnOOCv+ODs+S4reOBruOCouOCpOOCs+ODs1xyXG4gICAgPiBbY2xhc3NePVwiYy1pY29uXCJdIHtcclxuICAgICAgLS1faXctcGM6IDExO1xyXG4gICAgICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcclxuICAgICAgLS1faWgtcGM6IDc7XHJcbiAgICAgIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODm+ODkOODvOaZguOBruiqv+aVtFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIC0tX2ljb24teDogMDtcclxuICAgICAgLS1faWNvbi15OiAtMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8v5a2Q44Oa44O844K4XHJcbi5wLWNvbHVtbi1kZXRhaWwtYXJ0aWNsZSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgLmFydGljbGUtdHRsIHtcclxuICAgIHBhZGRpbmc6IDAgNnJlbTtcclxuICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDNyZW07XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDMuNXJlbSAzLjhyZW07XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1ib2xkKTtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNnB4O1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXNlbWlib2xkKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNlbnRlci1pbWcge1xyXG4gICAgbWF4LXdpZHRoOiA2MCUgIWltcG9ydGFudDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogOTAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zdWIge1xyXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5mbGV4LmNhc2UtZmxleC1nYXAge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gIH1cclxuICAuc2VjLXR0bC5jYXNlLXR0bC1ncmVlbiB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5idG4uY2FzZS1pdGVtLWJ0bmljb24ge1xyXG4gIHBsYWNlLXNlbGY6IGVuZDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IHVuc2V0O1xyXG4gIG1hcmdpbi1pbmxpbmU6IDEuNXJlbTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0wLjVyZW07XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS41cmVtO1xyXG59XHJcbi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgaDMge1xyXG4gICAgJi50dGwge1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IDMuNXJlbTtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMi41cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzMzMzMzMzMzMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNhc2UtaXRlbS1kZXMge1xyXG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMC41cmVtO1xyXG4gIHBhZGRpbmctYmxvY2stZW5kOiAzcmVtO1xyXG4gIGdyaWQtYXJlYTogdHh0O1xyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ubC1zZWN0aW9uX3NpZGViYXIge1xyXG4gIG5hdiB7XHJcbiAgICAmLnAtY29sdW1uLWRldGFpbC1tZW51IHtcclxuICAgICAgcGFkZGluZzogMjBweCA0MHB4IDM1cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgICYuY2xvc2Uge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHVsID4gbGkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xyXG4gICAgICAgIGNvbG9yOiAjMjQyNDIyO1xyXG4gICAgICB9XHJcbiAgICAgIHVsID4gbGkgPiB1bCA+IGxpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnAtY29sdW1uLWRldGFpbC1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICYtdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAmX190dGwge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgY29sb3I6ICMyNDI0MjI7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyNHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBjb250ZW50OiBcIsOXXCI7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAjNDFiOTcxO1xyXG4gICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgIHRvcDogMTElO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19vcGVuIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGNvbG9yOiAjMjQyNDIyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICAgIHJpZ2h0OiAtMjBweDtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAxMSU7XHJcbiAgICAgIHJpZ2h0OiAtMTRweDtcclxuICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICM0MWI5NzE7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3dyYXAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICM0MWI5NzE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuY2xvc2Uge1xyXG4gICAgLnAtY29sdW1uLWRldGFpbC1tZW51X193cmFwIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAmLmNsb3NlIHtcclxuICAgIC5wLWNvbHVtbi1kZXRhaWwtbWVudV9fb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgLnAtY29sdW1uLWRldGFpbC1tZW51X19jbG9zZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2x1bW4tYXJ0aWNsZSB7XHJcbiAgaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAmLmNvbHVtbi1hcnRpY2xlLWRyYXdpbmcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDIuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40NTgzMzMzMzMzO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTNyZW07XHJcbiAgICBtYXJnaW4tYmxvY2s6IDQuOHJlbSAwO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBoMjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAuNHJlbTtcclxuICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0yLjRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbiAgaDMge1xyXG4gICAgbWFyZ2luLWJsb2NrOiAycmVtIDA7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHVsIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGEge1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uY29sdW1uLXRvcC1hcnRpY2xlIHtcclxuICBwIHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMy41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmxhdy10YWJsZXtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIG1hcmdpbjogM3JlbSAwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XHJcbiAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuICAgIHRoe1xyXG4gICAgdGV4dC1hbGlnbjogZW5kO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OXB4KSB7XHJcbiAgICAgIHdpZHRoOiAzOCU7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICB0ZHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xyXG4gICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjlweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxufVxyXG4gICAgfVxyXG4gICAgdHI6bnRoLWNoaWxkKG4rMil7XHJcbiAgICAgIHRoLHRke1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOS8muekvuamguimgVxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnAtcGFnZS1jb21wYW55IHtcclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS8muekvuamguimgSDjg4bjg7zjg5bjg6tcclxuLnAtcGFnZS1jb21wYW55X19pbmZvdGFibGUge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLy8gIOiqrOaYjuODquOCueODiFxyXG4gIGRsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSgyOTgpIDFmcjtcclxuICAgIH1cclxuICAgID4gZHQsXHJcbiAgICBkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oNzkuNSk7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBibG9jay1zaXplOiAxMDAlO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI0KTtcclxuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIH1cclxuICAgIC8vICAx44K/44Kk44OI44OrXHJcbiAgICA+IGR0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICAmOm50aC1jaGlsZCgxIG9mIGR0KSB7XHJcbiAgICAgICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiByZW0oMSkgc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAgMeiqrOaYjlxyXG4gICAgPiBkZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgyNCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC42KTtcclxuICAgICAgJjpudGgtY2hpbGQoMSBvZiBkZCkge1xyXG4gICAgICAgIGJvcmRlci1ibG9jay1zdGFydDogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICAgICAgZ2FwOiB2YXIoLS1fZ2FwLCAwKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgLS1fZ2FwOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIC0tX2dhcDogMnJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgJltzdHlsZSo9XCItLV9tZVwiXSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiB2YXIoLS1fbWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAvLyAg44Oq44Oz44KvXHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tZnctYm9sZCk7XHJcbiAgICAgICAgJltjbGFzc149XCJjLWxpbmtcIl0ge1xyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIC0tX2NvbC1pY29uOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgICAtLV9peTogMC4xcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCouOCr+OCu+OCueODnuODg+ODl1xyXG4ucC1wYWdlLWNvbXBhbnlfX2FjY2Vzc21hcCB7XHJcbiAgLmwtaW5uZXIge1xyXG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICAvLyAg44Oe44OD44OX44Gu44Kk44Oz44OK44O8XHJcbiAgLmlubmVyLS1tYXAge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1faW06IDA7IC8vICBTUOaZguS9meeZvTBcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOWcsOWbs+aeoFxyXG4gIC5tYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgZ29vZ2xlbWFwXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogcmVtKDU2Nyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjg5zjgr/jg7NcclxuICAuYnRuIHtcclxuICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzQpO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNSk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZm9udC13KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUtNTAwKTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGZzKDE4LCAxOCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgIEBpbmNsdWRlIGxzKDE1KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDkvIHmpa3jgqvjg7zjg4lcclxuICAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGNvbHVtbi1nYXA6IHJlbSg2MCk7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgxOCk7XHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAvLyBTUCA6IOe4puS4puOBs1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgICBcImltZ1wiIG1pbm1heChyZW0oNDApLCBhdXRvKVxyXG4gICAgICAgICAgXCJ0dGxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgIFwiYWRkXCIgbWlubWF4KHJlbSgyMCksIDFmcilcclxuICAgICAgICAgIC8gMWZyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiB2d2NtYXhzKDIwLCAzMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogdndjbWF4cygyMCwgMzApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICBQQyA6IOaoquS4puOBs1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICBcImltZyBhZGRcIiBtaW5tYXgocmVtKDIwKSwgMWZyKVxyXG4gICAgICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDQwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNDApO1xyXG4gICAgICB9XHJcbiAgICAgIC8vICDnlLvlg49cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSg0MDApO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogNDAwLzI3NztcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOS8muekvuWQjVxyXG4gICAgICA+IC50dGwge1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LCAyNCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOS9j+aJgOaDheWgsVxyXG4gICAgICA+IGFkZHJlc3Mge1xyXG4gICAgICAgIGdyaWQtYXJlYTogYWRkO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgICAgICAgJi5jLWxpbmstdHh0LS1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgLS1fY29sLWljb246IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkvIHmpa3nkIblv7VcclxuLnAtcGFnZS1jb21wYW55X19waGlsb3NvcGh5IHtcclxuICAubC1pbm5lciB7XHJcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1faW06IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODieaeoFxyXG4gIC5ncmlkLXdyYXAge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgLy8gIFNQIDog57im5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgXCJjb25cIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDQwKTtcclxuICAgIH1cclxuICAgIC8vICBQQyA6IOaoquS4puOBs1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJpbWcgY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyAzNS43M2NxaSA2MGNxaTtcclxuICAgICAgY29sdW1uLWdhcDogNC4yN2NxaTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJIDog44OT44K444Ol44Ki44OrXHJcbiAgLmdyaWQtd3JhcCA+IC5ncmlkLXZpc3VhbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAvLyAg5Y+v5aSJ44OJ44Ot44OD44OX44K344Oj44OJ44KmXHJcbiAgICAuYm94IHtcclxuICAgICAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICDluYXjga7ljYrliIYrKOOCq+ODvOODieOBruWNiuWIhi3muJvjgonjgZnliIYpXHJcbiAgICAgICAgaW5saW5lLXNpemU6IGNhbGMoNTAlICsgKHJlbSgyMDApIC0gcmVtKDIwKSkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogcmVtKC0yMCkgcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSg1MCkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogMCByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICBpbWcge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MDAvNTQ3O1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4kgOiDjgrPjg7Pjg4bjg7Pjg4RcclxuICAuZ3JpZC13cmFwID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDgyNCk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oOCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAudHRsIHtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsIDMyLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICBmb250LXNpemU6IGNhbGMoMzIgKiB2YXIoLS11bml0KSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDIwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOaWh+eroFxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMyKTtcclxuICAgICAgQGluY2x1ZGUgbHMoNik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg57WM5Za255CG5b+1XHJcbi8vICDigLvkvIHmpa3nkIblv7XjgajjgbvjgbzlkIzjgZjjgafjg5Pjgrjjg6XjgqLjg6vlgbTjgYzlt6blj7Plj43ou6LjgZfjgabjgotcclxuLnAtcGFnZS1jb21wYW55X19tYW5hZ2VtZW50LXBoaWxvc29waHkge1xyXG4gIC5sLWlubmVyIHtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9pbTogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ5p6gXHJcbiAgLmdyaWQtd3JhcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAvLyAgU1AgOiDnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJpbWdcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICBcImNvblwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIC8gMWZyO1xyXG4gICAgICByb3ctZ2FwOiByZW0oNDApO1xyXG4gICAgfVxyXG4gICAgLy8gIFBDIDog5qiq5Lim44GzXHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImNvbiBpbWdcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgICAvIDYwY3FpIDM1LjczY3FpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0LjI3Y3FpOyAvLyAg44OH44K244Kk44Oz44Go5bCR44GX5L2Z55m96YGV44GG44GM5LyB5qWt55CG5b+144Go57Wx5LiAXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOODk+OCuOODpeOCouODq1xyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC12aXN1YWwge1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgLy8gIOWPr+WkieODieODreODg+ODl+OCt+ODo+ODieOCplxyXG4gICAgLmJveCB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IDEwMCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAg5bmF44Gu5Y2K5YiGKyjjgqvjg7zjg4njga7ljYrliIYt5rib44KJ44GZ5YiGKVxyXG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDUwJSArIChyZW0oMjAwKSAtIHJlbSgyMCkpKTtcclxuICAgICAgICB0cmFuc2xhdGU6IHJlbSgyMCkgcmVtKDIwKTtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSg1MCkpO1xyXG4gICAgICAgIHRyYW5zbGF0ZTogcmVtKDgwKSByZW0oODApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICBpbWcge1xyXG4gICAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA2MDAvNDAwO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCsOODquODg+ODiSA6IOOCs+ODs+ODhuODs+ODhFxyXG4gIC5ncmlkLXdyYXAgPiAuZ3JpZC1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29uO1xyXG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg4MjQpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgLnR0bCB7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLCAzMiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKDMyICogdmFyKC0tdW5pdCkpO1xyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDmlofnq6BcclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyOCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuI2NvbXBhbnktbWFuYWdlbWVudC1waGlsb3NvcGh5LXRpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4jY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGUgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIGZvbnQtc2l6ZTogNTAlICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vL1xyXG4vLyAg44GK5ZWP44GE5ZCI44KP44GbXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1wYWdlLWNvbnRhY3R7XHJcbiAgPiAubC1pbm5lcntcclxuICAgID4uc2VjLXR0bHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTgsMjQpLHZ3Y21heHMoMzIsNDApKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDMyLDUwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOODgOOCpuODs+ODreODvOODiVxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnAtcGFnZS1kb3dubG9hZHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgfVxyXG4gID4gLmwtaW5uZXJ7XHJcbiAgICA+LnNlYy10dGx7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyNCw0MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE4LDI0KSx2d2NtYXhzKDMyLDQwKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygzMiw1MCx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDmqZ/og73kuIDopqdcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1mdW5jdGlvbiB7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrXjg53jg7zjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fc3VwcG9ydCB7XHJcbiAgLy8gIOOCpOODs+ODiOODrVxyXG4gIC5pbnRyby13cmFwe1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgID4gLnR0bHtcclxuICAgIH1cclxuICAgID4gcHtcclxuICAgICAgQGluY2x1ZGUgbHMoMTIuNSk7XHJcbiAgICB9XHJcbiAgICA+IGltZ3tcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgyMjQpO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDIyNC8xMTc7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAg44K144Od44O844OI44Kr44O844OJ44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX3N1cHBvcnQtY2FyZGxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSg4MCk7XHJcbiAgICByb3ctZ2FwOiByZW0oNDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgY29sdW1uLWdhcDogY2FsYyggMTIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHJvdy1nYXA6IGNhbGMoIDcwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWF4LWlubGluZS1zaXplOiByZW0oNzIwKTtcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4nmnKzkvZNcclxuICA+IGxpIC5jYXJke1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDcyMCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzIwLzc1NjtcclxuICAgIH1cclxuICAgIC8vICDjgrXjg53jg7zjg4jpoIXnm67jga7jgr/jgqTjg4jjg6tcclxuICAgID4gLmNhcmQtdHRse1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBwb3NpdGlvbiA6IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgxMik7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5maW5pdHkpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwyOCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgLy8gIFNQ5pmC5pS56KGM44KS5raI44GZXHJcbiAgICAgICAgPiBicntcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMjQsMzYsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oNzIwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3MjAvNDUwO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gLmNvbnRlbnR7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwidHRsXCIgbWlubWF4KCA0MHB4LCBhdXRvKVxyXG4gICAgICAgIFwidHh0XCIgbWlubWF4KCA0MHB4LCBhdXRvKSAvXHJcbiAgICAgICAgMWZyO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAoMjAgKiB2YXIoLS11bml0KSkgKTtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtNDApO1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDUwMCk7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI3KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC03MCk7XHJcbiAgICAgICAgbWluLWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAoMTQwICogdmFyKC0tdW5pdCkpICk7XHJcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgyNTApO1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNyk7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgICAgPiAudHRse1xyXG4gICAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAtLV9oZWlnaHQtcGM6IDU4O1xyXG4gICAgICAgIC0tX3dpZHRoLXBjOiAzNDM7XHJcbiAgICAgICAgLS1fZnMtcGM6MjQ7XHJcbiAgICAgICAgLS1fZnMtc3A6MjA7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgICA+IHB7XHJcbiAgICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMjUpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAvL0BpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygyMCwzMCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgICAgICA+IGJye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoMjQsMzUsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiAubWlue1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE0LDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LDIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg5qmf6IO944Kw44Or44O844OX44Oq44K544OIXHJcbi5wLXBhZ2UtZnVuY3Rpb25fX2xpc3RzIHtcclxuICAuc2VjLXR0bHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICA+LmwtaW5uZXJ7XHJcbiAgICA+IC5jb250ZW50e1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIGdhcDogcmVtKDQ1KTtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOapn+iDveOCsOODq+ODvOODl+ODquOCueODiFxyXG4ucC1wYWdlLWZ1bmN0aW9uX19saXN0c19fZnVuY2dyb3VwLWxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAvL21heC1pbmxpbmUtc2l6ZSA6IHJlbSg2MDApO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IHJlbSgzMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICBnYXA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieaeoFxyXG4gID4gbGl7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gLmdyb3VwLXR0bHtcclxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyMCk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDI0LDI0LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICAvLyAgMeihjOOBq+OBquOCi+OCv+OCpOODn+ODs+OCsOOBp+S4reWkruWvhOOBm1xyXG4gICAgICBAbWVkaWEgKHdpZHRoIDw9IDYzMHB4ICl7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSAoIDYzMHB4IDwgd2lkdGggKXtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOebtOS4i+OBq2Jy44GM5YWl44Gj44Gm44GE44KL5aC05ZCI5pS56KGM44GV44Gb44KLXHJcbiAgPiBsaTpoYXMoPmJyKXtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBibG9jay1zaXplOiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOapn+iDvTHjg6rjgrnjg4hcclxuLnAtcGFnZS1mdW5jdGlvbl9fbGlzdHNfX2Z1bmMtbGlzdHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDI3OCksYXV0bykpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdhcDogcmVtKDMwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcbiAgICBnYXA6IGNhbGMoIDMwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcblxyXG4gIC8vICDjgqvjg7zjg4nmnqBcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogaW5saW5lIGdyaWQ7XHJcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICA+IC5ncm91cC10dGx7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODieacrOS9k1xyXG4gID4gbGkgLmNhcmR7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUgZ3JpZDtcclxuICAgIGlubGluZS1zaXplOiByZW0oMjc4KTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMjI1KTtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWcgdHRsXCIgbWlubWF4KCByZW0oNjApLCBhdXRvKVxyXG4gICAgICBcInR4dCB0eHRcIiBtaW5tYXgoIHJlbSg0MCksIDFmcikgL1xyXG4gICAgICBhdXRvIDFmcjtcclxuICAgIGdhcDogcmVtKDE1KTtcclxuXHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDMwKSByZW0oMjIpO1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDMwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuXHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICA+IC50dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE4LDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICAgID4gLmltZ3tcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDYwKTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gcHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogOTElO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy9cclxuLy8gIOino+axuuOBp+OBjeOCi+iqsumhjFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOiqsumhjCDoqbPntLDoqJjkuotcclxuLy8gIOiomOS6i+OBr+e0jeWTgeW+jOOCguabtOaWsOOBruWPr+iDveaAp+OBjOOBguOCi+eCuuOAgVxyXG4vLyAg6KiY5LqL5YaF44Gr6ZmQ44KK44K/44Kw44Gr55u05o6lQ1NT44KS5oyH5a6a44GX44CB44Gn44GN44KL6ZmQ44KK5bmz5Z2m44Gq6KiY6L+w44Gr44GZ44KLXHJcbi8vICDjgZ/jgaDjgZdI44K/44Kw44Gv5aSJ5YuV44GZ44KL5Y+v6IO95oCn44GM44GC44KL54K65LuY44GR44Gq44GEXHJcblxyXG4vLyAg6KiY5LqL44Oq44K544OIXHJcbi5wLXBhZ2Uta2FkYWlfX2RldGFpbHMge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oOTMpO1xyXG4gIH1cclxuICA+IC5sLWlubmVye1xyXG4gICAgcm93LWdhcDogcmVtKDgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLS1faW06IDIwOy8vICDjgqTjg7Pjg4rjg7zkvZnnmb3oqr/mlbRcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg6KiY5LqLMeOBpFxyXG4ucC1rYWRhaS1kZXRhaWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyggdmFyKC0tX21hcmdpbi15LWVuZCkgKiB2YXIoLS11bml0KSApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX21hcmdpbi1zaWRlOiAyMDtcclxuICAgIC0tX21hcmdpbi15LWVuZDogMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX21hcmdpbi1zaWRlOiA1ODsgIC8vICDlt6blj7PkvZnnmb1cclxuICAgIC0tX21hcmdpbi15LWVuZDogMjU7ICAvLyAg5LiA6Kan44Gr5oi744KL44Oc44K/44Oz44Gu6Kq/5pW044Gr5L2/55SoXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5jjg4Pjg4Djg7xcclxuLnAta2FkYWktZGV0YWlsX19oZWFkaW5nIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkgKTtcclxuICBwYWRkaW5nLWlubGluZTogIGNhbGMoIHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1mb250LXcpO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgIFwibnVtIHN1YlwiIG1pbm1heCggcmVtKDEwKSwgYXV0bylcclxuICAgIFwidHRsIHR0bFwiIG1pbm1heCggcmVtKDIwKSwgYXV0bylcclxuICAgIC8gYXV0byAxZnI7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgXCJudW0gc3ViXCIgbWlubWF4KCByZW0oMTApLCBhdXRvKVxyXG4gICAgXCJudW0gdHRsXCIgbWlubWF4KCByZW0oMjApLCBhdXRvKVxyXG4gICAgLyBhdXRvIDFmcjtcclxuICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzNSkgcmVtKDQwKTtcclxuICB9XHJcblxyXG4gIC8vICDoqJjkuovnlarlj7dcclxuICA+IC5udW17XHJcbiAgICBncmlkLWFyZWE6IG51bTtcclxuICAgIHBsYWNlLXNlbGY6IGNlbnRlcjtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LVJvYm90byk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDM2LDM2LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoNDAsNDAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IHJlbSgyNSk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiqsumhjFxyXG4gID4gcHtcclxuICAgIGdyaWQtYXJlYTogc3ViO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOiomOS6i+OCv+OCpOODiOODq1xyXG4gID4gLnNlYy10dGx7XHJcbiAgICBncmlkLWFyZWE6IHR0bDtcclxuICAgIEBpbmNsdWRlIGxzKDIwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMjAsMzIsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgQGluY2x1ZGUgZnMoMzIsNDMsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Kv44K344On44OzXHJcbi5wLWthZGFpLWRldGFpbCA+IC5zZWN0aW9ue1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyggdmFyKC0tX21hcmdpbi10b3ApICogdmFyKC0tdW5pdCkgKTtcclxuICBwYWRkaW5nLWlubGluZTogIGNhbGMoIHZhcigtLV9tYXJnaW4tc2lkZSkgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAvLyAg5pyA5Yid44Gg44GRXHJcbiAgJjpudGgtY2hpbGQoIDEgb2Ygc2VjdGlvbiApe1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9tYXJnaW4tdG9wOiA0MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIC0tX21hcmdpbi10b3A6IDYwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fbWFyZ2luLXRvcDogMzA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9tYXJnaW4tdG9wOiA0NTtcclxuICB9XHJcblxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3Vwe1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSg1KTtcclxuICAgID4gLnN1YntcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LDE2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjga7jgb9cclxuICA+IC5zZWMtdHRse1xyXG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IHJlbSgyKTtcclxuICB9XHJcbiAgLy8gIHNlY3Rpb27nm7TkuIvjg7toZ3JvdXDnm7TkuIvlhbHpgJpcclxuICAuc2VjLXR0bHtcclxuICAgIEBpbmNsdWRlIGZzKDI0LDM1LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICBAaW5jbHVkZSBscygxMyk7XHJcbiAgfVxyXG4gIC8vICDopovlh7rjgZco44Kw44Or44O844OXKVxyXG4gID4gaGdyb3VwLFxyXG4gIC8vICDopovlh7rjgZcoIHNlY3Rpb27nm7TkuIsgKVxyXG4gID4gLnNlYy10dGx7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyNik7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlbSg0KTtcclxuICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiByZW0oLTI0KTtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWNvbG9yLWdyZWVuLWtleSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4gOiIrOaWh+eroFxyXG4gID4gcHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDM0KTtcclxuICAgIEBpbmNsdWRlIGZzKDE2LDI3KTtcclxuICAgIEBpbmNsdWRlIGxzKDEzKTtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YaZ55yfM+OBpFxyXG4ucC1rYWRhaS1kZXRhaWxfX2ltYWdlcy13cmFwe1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIC0tX2NhcmQtdzogMzEzO1xyXG4gICAgLS1faW1nLWg6IDE2NjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2NhcmQtdzogMzQwO1xyXG4gICAgLS1faW1nLWg6IDE4MDtcclxuICB9XHJcbiAgPiAubGlzdHtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBnYXA6IHJlbSgzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvKSk7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oMzApO1xyXG4gICAgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgYmxvY2stc2l6ZTogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jYXJke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIDQwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KCA0MHB4LCBhdXRvKVxyXG4gICAgLyBjYWxjKCB2YXIoLS1fY2FyZC13KSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9jYXJkLXcpL3ZhcigtLV9pbWctaCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IGZpZ2NhcHRpb257XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQgOiByZW0oMTkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oh44OD44K744O844K4XHJcbi5wLWthZGFpLWRldGFpbF9fbWVzc2FnZS13cmFwe1xyXG4gIC0tX21hcmdpbi10b3A6IDQwO1xyXG5cclxuICAubWVzc2FnZXtcclxuICAgIHBvc2l0aW9uIDogcmVsYXRpdmU7XHJcblxyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhciggLS1jb2xvci1ncmF5LTE1MCApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICBcInR4dFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSgzMyk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzMCkgcmVtKDMwKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBncmlkLXRlbXBsYXRlICA6XHJcbiAgICAgIFwiaW1nIHR4dFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bylcclxuICAgICAgLyBhdXRvIDFmcjtcclxuICAgICAgZ2FwOiByZW0oMzQpO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzgpIHJlbSg0MCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oNjgpIHJlbSg1MCk7XHJcbiAgICB9XHJcbiAgICAvLyAg55S75YOPXHJcbiAgICA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyOCk7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTc2LzExMTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IHB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBAaW5jbHVkZSBmcygyMCwzNix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDI0LDQwLHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgPiBzdHJvbmd7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZS01MDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDI0LDM2LHZhcigtLWZ3LXNlbWlib2xkKSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmcygzMiw0NSx2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOS4i+OBruWQueOBjeWHuuOBl1xyXG4gIC5hcnJvd3tcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKCAwIDAsIDEwMCUgMCwgNTAlIDEwMCUgKTtcclxuICAgIGlubGluZS1zaXplOiByZW0oNjEpO1xyXG4gICAgYmxvY2stc2l6ZTogcmVtKDY1KTtcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKC0yMCk7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Kr44O844OJM+OBpFxyXG4ucC1rYWRhaS1kZXRhaWxfX2NhcmRzLXdyYXB7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fY2FyZC13OiAzMTM7XHJcbiAgICAtLV9pbWctaDogMTY2O1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgLS1fY2FyZC13OiAzNDA7XHJcbiAgICAtLV9pbWctaDogMTgwO1xyXG4gIH1cclxuICA+IC5saXN0e1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzIpO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgzMik7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoY2FsYyggdmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSApLCBhdXRvKSk7XHJcbiAgICBtYXJnaW4tYmxvY2stZW5kOiByZW0oLTMyKTtcclxuICB9XHJcblxyXG4gIC5jYXJke1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogc3ViZ3JpZDsgIC8vICDjgr/jgqTjg4jjg6vjga7pq5jjgZXlkIjjgo/jgZvjgafjgrXjg5bjgrDjg6rjg4Pjg4nkvb/nlKhcclxuICAgIGdyaWQtcm93OiBzcGFuIDM7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIHBhZGRpbmctYmxvY2stZW5kOiByZW0oMzIpO1xyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgPiAuaW1ne1xyXG4gICAgICBncmlkLXJvdzogMS8yO1xyXG4gICAgICBwbGFjZS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMjApO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgIC8vICDjgr/jgqTjg4jjg6tcclxuICAgID4gLnR0bHtcclxuICAgICAgZ3JpZC1yb3c6IDIvMztcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDM1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCwzNSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIEBpbmNsdWRlIGxzKDgpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwe1xyXG4gICAgICBncmlkLXJvdzogMy80O1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0IDogcmVtKDE1KTtcclxuICAgICAgQGluY2x1ZGUgZnMoMTYsMjgpO1xyXG4gICAgICBAaW5jbHVkZSBscyg1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OK44OT44Gr5oi744KL44Oc44K/44OzXHJcbi5wLWthZGFpLWRldGFpbCA+IC5idG4tZ290by10b3B7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgbWFyZ2luLWlubGluZS1lbmQ6IHJlbSgzMCk7XHJcbiAgdHJhbnNsYXRlOiAwIGNhbGMoICh2YXIoLS1fbWFyZ2luLXktZW5kKSAqIHZhcigtLXVuaXQpKSArIDUwJSApO1xyXG5cclxuICAvLyAg44Oc44K/44OzXHJcbiAgPiBbY2xhc3NePVwiYy1idG5cIl17XHJcbiAgICAtLV9zaXplLXBjOiA1MDtcclxuICAgIC8vICDjg5zjgr/jg7PkuK3jga7jgqLjgqTjgrPjg7NcclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgLS1faXctcGM6IDExO1xyXG4gICAgICAtLV9pdy1zcDogdmFyKC0tX2l3LXBjKTtcclxuICAgICAgLS1faWgtcGM6IDc7XHJcbiAgICAgIC0tX2loLXNwOiB2YXIoLS1faWgtcGMpO1xyXG4gICAgfVxyXG4gICAgLy8gIOODm+ODkOODvOaZguOBruiqv+aVtFxyXG4gICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgLS1faWNvbi14OiAwO1xyXG4gICAgICAtLV9pY29uLXk6IC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuICAgIC8qIOiqsumhjOWGheODkOODiuODvCAqL1xyXG4gICAgLmthZGFpX2Juci13cmFwIHtcclxuICAgICAgbWFyZ2luOiA2LjVyZW0gMHB4IDAgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMHB4IDExcmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2JuciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTcsIDE2OCwgNzgsIDAuMTAyKSAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiAxcHggMXB4IDQyLjE0cHggNi44NnB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiA2LjhyZW0gNXJlbTtcclxuICAgICAgcGFkZGluZy1ibG9jazogMy44cmVtIDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogM3JlbTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gICAgfVxyXG5cclxuICAgIC5rYWRhaV9ibnI6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2Jucjpob3ZlciAuYy1pY29uLS1hbmdsZS1hcnJvdy11cCB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpIHJvdGF0ZSg5MGRlZykgIWltcG9ydGFudDtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNrYWRhaS1kZXRhaWwtMDA3IC5jLWJ0bi1jaXJjbGUgOmhvdmVye1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2Jucj4uaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAyMiU7XHJcbiAgICB9XHJcblxyXG4gICAgLmthZGFpX2Jucl9fdHh0PnNwYW4ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTcsIDE2OCwgNzgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAua2FkYWlfYm5yX190eHQ+cD5zdHJvbmcge1xyXG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAua2FkYWlfYm5yX190eHQgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAgLmthZGFpX2Jucj4uaW1nIHtcclxuICAgICAgYXNwZWN0LXJhdGlvOiBhdXRvO1xyXG4gICAgbWluLXdpZHRoOiAxN3JlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWdvdG8tcGFnZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1nb3RvLXBhZ2UgLmMtYnRuLWNpcmNsZSB7XHJcbiAgICAgIC0tX2NvbC1iZzogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tZ290by1wYWdlIC5jLWJ0bi1jaXJjbGUgLmMtaWNvbi0tYW5nbGUtYXJyb3ctdXAge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgwcHgsIC0ycHgpO1xyXG4gICAgICBtYXNrLXNpemU6IDYzJTtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuLmthZGFpX2Juci13cmFwIHtcclxuICAgIG1hcmdpbjogMi41cmVtIDBweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAwcHggMS41cmVtICFpbXBvcnRhbnQ7XHJcbn1cclxuLmthZGFpX2JucntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiAzcmVtIDNyZW07XHJcbn1cclxuLmthZGFpX2Jucj4uaW1nIHtcclxuICAgIG1heC13aWR0aDogMzAlO1xyXG59XHJcbi5rYWRhaV9ibnJfX3R4dHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4gICAgLyoga2FkYWnoqbPntLDjg5rjg7zjgrggKi9cclxuICAgIC5rYWRhaS1kZXRhaWwgaDF7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICAua2FkYWktZGV0YWlsIGgxPnNwYW57XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgIH1cclxuICAgICAua2FkYWktZGV0YWlsIGgxIHN0cm9uZ3tcclxuZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgIH1cclxuICAgICAgLmthZGFpLWRldGFpbCAjY29tcGFueS1tYW5hZ2VtZW50LXBoaWxvc29waHktdGl0bGV7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICAua2FkYWktZGV0YWlsICNjb21wYW55LW1hbmFnZW1lbnQtcGhpbG9zb3BoeS10aXRsZT5zcGFue1xyXG4gICAgICAgICAgICAgZm9udC1zaXplOiA1MCUgIWltcG9ydGFudDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3NjlweCkge1xyXG4gICAgIC5rYWRhaS1kZXRhaWwgLnAtcGFnZS1rYWRhaV9fZGV0YWlscyAucC1zb2x1dGlvbi1kZXRhaWxfX3R0bHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMCA7XHJcbiAgICAgfVxyXG4gICAgLmthZGFpLWRldGFpbCAucC1rYWRhaS1kZXRhaWxfX21lc3NhZ2Utd3JhcCAubWVzc2FnZSA+IHAgPiBzdHJvbmd7XHJcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuIC5rYWRhaS1kZXRhaWwgaDE+c3BhbntcclxuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbSAhaW1wb3J0YW50O1xyXG4gfVxyXG4gLmthZGFpLWRldGFpbCBoMSBzdHJvbmd7XHJcbiAgcGFkZGluZzogLjhyZW0gIWltcG9ydGFudDtcclxuICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBmb250LXNpemU6IDIuM3JlbTtcclxuIH1cclxuICAgICAgIC5rYWRhaS1kZXRhaWwgI2NvbXBhbnktbWFuYWdlbWVudC1waGlsb3NvcGh5LXRpdGxlPnNwYW57XHJcbiAgICBtYXJnaW4tdG9wOiAwcmVtO1xyXG4gICAgZm9udC1zaXplOiA3MCUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICB9XHJcblxyXG4gfVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyAg5LiL5bGk44Oa44O844K4XHJcbi8vXHJcbi8vICDpgbjjgbDjgozjgovnkIbnlLFcclxuLy9cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtcGFnZS1yZWFzb24ge1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6YG444Gw44KM44KL55CG55Sx6Kmz57SwXHJcblxyXG4vLyAg44Kw44Oq44OD44OJ44Gu44Oq44K544OIXHJcbi5wLXBhZ2UtcmVhc29uLWRldGFpbHNfX2dyaWRsaXN0e1xyXG4gIHJvdy1nYXA6IGNhbGMoIDUwICogdmFyKC0tdW5pdCkgKTtcclxuICA+bGl7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIH1cclxuICAvLyAg44Kw44Oq44OD44OJMemgheebrlxyXG4gID4gbGkgLmdyaWR7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KCByZW0oNDApLCBhdXRvKVxyXG4gICAgICAgIFwiY29udGVudFwiIG1pbm1heCggcmVtKDQwKSwgYXV0bykgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUgIDpcImltZyBjb250ZW50XCIgbWlubWF4KCByZW0oNDApLCBhdXRvKSAvXHJcbiAgICAgIDQ2Ljg4Y3FpIDQ2Ljg4Y3FpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA2LjI0Y3FpO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCs+ODs+ODhuODs+ODhFxyXG4gICAgPi5jb250ZW50e1xyXG4gICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDIyKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgfVxyXG4gICAgICAvLyAg5paH56ugXHJcbiAgICAgID4gcHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxNik7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDnlLvlg49cclxuICAgID4uaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAvLyBib3gtc2hhZG93OiB2YXIoLS1jYXJkLWJvcmRlci1zaGFkb3cpO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDkvIHmpa3opo/mqKHliKXjgbjjga7oqIDlj4pcclxuLnAtcGFnZS1yZWFzb24tY29tcGFueVNpemV7XHJcblxyXG4gIC5ncmlkLXdyYXB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgY29sdW1uLWdhcDogNS4yNGNxaTtcclxuICAgIGdyaWQtdGVtcGxhdGU6IFwiaW1nIGNvbnRlbnRcIiBtaW5tYXgoNHJlbSwgYXV0bykgLyA0Ni44OGNxaSA0Ny44OGNxaTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICBcImltZ1wiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAgIFwiY29uXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgICAgLyAxZnI7XHJcbiAgICAgIHJvdy1nYXA6IHJlbSg0MCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWQtdmlzdWFse1xyXG4gICAgICBib3gtc2hhZG93OiAtMzByZW0gNnJlbSAwICNmM2YzZjM7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwIDEycHggMDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAtMjFyZW0gMy41cmVtIDAgI2YzZjNmMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ncmlkLWNvbnRlbnR7XHJcbiAgICAgIGZsZXg6IDE7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogODIuNHJlbTtcclxuXHJcbiAgICAgIGgze1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcblxyXG4gICAgICAgIHNwYW57XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE1MCU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMzUlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnAtcGFnZS1zb2x1dGlvbiB7XHJcbiAgJl9fZGV0YWlsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgJl9fZGV0YWlscyA+IC5sLWlubmVyIHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xyXG4gICYucC1zZWN0aW9uLWRvd25sb2FkX19jb2wyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucC1zb2x1dGlvbi1kZXRhaWwge1xyXG4gICZfX2ltYWdlcy13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgIG1heC13aWR0aDogNjAlO1xyXG4gICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgIC5jLWltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgcGxhY2Utc2VsZjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IGNhbGModmFyKC0tX21hcmdpbi1zaWRlKSAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgdWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICB9XHJcbiAgJl9fdHRsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICBmb250LXNpemU6IDQuOHJlbTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjhweCwgNi44Mzc2MDY4Mzc2ZHZpLCAzMnB4KTtcclxuICAgICAgbGluZS1oZWlnaHQ6IGNsYW1wKDQwcHgsIDEwLjI1NjQxMDI1NjRkdmksIDQ4cHgpO1xyXG4gICAgfVxyXG4gICAgc3Bhbi5zdWJ0dGwge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190dGwtLXNlY3Rpb24ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IGNsYW1wKDI4cHgsIDYuODM3NjA2ODM3NmR2aSwgMzJweCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjbGFtcCg0MHB4LCAxMC4yNTY0MTAyNTY0ZHZpLCA0OHB4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fa2FkYWkucC1rYWRhaS1kZXRhaWwge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAmX19hYm91dC10eHQge1xyXG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5mYXEtbGlzdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICZfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogMjBweCA4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgcGFkZGluZzogMjBweCA2MHB4O1xyXG4gICAgfVxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMjVweDtcclxuICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgaGVpZ2h0OiA0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICB0b3A6IDM2cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgfVxyXG4gICAgJi5pcy1vcGVuOjphZnRlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19xIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICBsZWZ0OiAtNTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzExYTg0ZTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBjb250ZW50OiBcIlFcIjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgdG9wOiAtM3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19hIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgJl9fYm9keSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuaXMtb3BlbiAuZmFxLWxpc3RfX2FfX2JvZHkge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTdweDtcclxuICAgICAgbGVmdDogLTU1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMTVhMjQ7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29udGVudDogXCJBXCI7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIHNhbnMtc2VyaWY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4jjg4Pjg5dcclxuLy8gIHNlYy0wNCBhYm91dFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLWFib3V0IHtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIG92ZXJmbG93LXk6IHZpc2libGU7ICAvLyAgc3BsaWRl44Gu44Oa44O844K444ON44O844K344On44Oz44GM6Iul5bmy6KaL5YiH44KM44KL44Gf44KBXHJcbn1cclxuXHJcbi5wLWhvbWUtYWJvdXRfX2xvZ28ge1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gID4gW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgaW5saW5lLXNpemU6IHJlbSgxOTcpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxOTcvMTAzO1xyXG4gICAgYmxvY2stc2l6ZTpmaXQtY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wLWhvbWUtYWJvdXQgPiAubC1pbm5lciB7XHJcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG5cclxuICA+IC50dGx7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzNyk7XHJcbiAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDI4LDMyKSx2d2NtYXhzKDQwLDQ4KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDQ4LDY1LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgIH1cclxuICB9XHJcbiAgPiAudHh0e1xyXG4gICAgbWFyZ2luLWJsb2NrOiByZW0oMzQpIHJlbSg3Nik7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwyOCk7XHJcbiAgICBAaW5jbHVkZSBscygxNSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDmtYHjgozjgpLkuIDlhYPnrqHnkIZcclxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwe1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIHBhZGRpbmctYmxvY2s6IHJlbSgyOSkgcmVtKDM5KTtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gID4gLnR0bHtcclxuICAgIGNvbG9yIDogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzAsNjUpLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDMyLDY1LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1ob21lLWFib3V0X19mbG93LXdyYXAgPiAuY2FyZGxpc3R7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDI1KTtcclxuICBjb2x1bW4tZ2FwOiByZW0oMjgpO1xyXG4gIG92ZXJmbG93LXg6IGNsaXA7XHJcbiAgaW5saW5lLXNpemU6IDEwMGR2aTtcclxuICAvLyAg44Kr44O844OJ44Gu44Kr44Km44Oz44K/44O8XHJcbiAgY291bnRlci1yZXNldDogY2FyZC1pbmRleCAwO1xyXG4gIC8vICBzcGxpZGXjgrnjg6njgqTjg4Djg7xcclxuICAuc3BsaWRlX19saXN0e1xyXG4gICAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICAgIC8vICDjgrnjg6njgqTjg4Djg7zjga7mjIflrprjgavjgojjgaPjgaboqK3lrprjgpLliIblspBcclxuICAgICAgJjpudGgtY2hpbGQoIDNuICsgMSAgb2YgLnR4dCApe1xyXG4gICAgICAgIC0tX2JnY29sIDogdmFyKC0tY29sb3ItYmx1ZS00MDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKCAzbiArIDIgIG9mIC50eHQgKXtcclxuICAgICAgICAtLV9iZ2NvbCA6IHZhcigtLWNvbG9yLXllbGxvdy01MDApO1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKCAzbiArIDMgIG9mIC50eHQgKXtcclxuICAgICAgICAtLV9iZ2NvbCA6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbi8vICDjgqvjg7zjg4nkuIDmnpooIOODhuOCreOCueODiOOAgeeUu+WDj+S4oeaWuSApXHJcbiAgW2NsYXNzXj1cImNhcmRcIl17XHJcbiAgICAtLV9mczogMjA7ICAvLyAg44OG44Kt44K544OI44OV44Kp44Oz44OI44K144Kk44K6XHJcbiAgICBjb3VudGVyLWluY3JlbWVudDogY2FyZC1pbmRleCAxO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDI3NCk7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSgyNzQpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAyNzQvMTk3O1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoIC0tX2JnY29sICk7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgID4gcHtcclxuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzApIHJlbSgyMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMTgsMjIsdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgZm9udC1zaXplOiBjYWxjKCB2YXIoIC0tX2ZzICkgKiB2YXIoLS11bml0KSApOyAgLy8gIOOJkeS+i+WkluWvvuW/nFxyXG4gICAgICAvLyAg4pGg55Wq5Y+3XHJcbiAgICAgID4gLm51bXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0KTtcclxuICAgICAgICBAaW5jbHVkZSBmcygzMCwzMix2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjgqvjg7zjg4kgOiDnlLvlg49cclxuICAuY2FyZC0taW1ne1xyXG4gICAgLy8gIOODhuOCreOCueODiOOBqOiDjOaZr+OCkuWFqOS9k+WMllxyXG4gICAgPiBpbWcsIHB7XHJcbiAgICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgfVxyXG4gICAgPiBpbWd7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIGZpbHRlcjpicmlnaHRuZXNzKDAuNyk7IC8vICDnlLvlg4/jgpLmmpfjgY/jgZnjgotcclxuICAgIH1cclxuICAgID4gcHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYWxpZ24tc2VsZjogZW5kOyAgLy8gIOS4i+WvhOOBm1xyXG4gICAgfVxyXG5cclxuICB9XHJcbn1cclxuXHJcbi8vICBzcGxpZGXjga7mnIDlpKfjgrXjgqTjgrrjgpLliLblvqFcclxuLnAtaG9tZS1hYm91dF9fZmxvdy13cmFwIC5zcGxpZGUge1xyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgPiAuc3BsaWRlX19zbGlkZXtcclxuICAgICAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICA+IC5jYXJke1xyXG4gICAgICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIOOCueODqeOCpOODgOODvOOBuOOBruefouWNsOaeoFxyXG4vLyAgc2FmYXJp44Gn55m655Sf44GZ44KL44CBc3BsaWRl44K544Op44Kk44OA44O844OJ44Op44OD44Kw5pmC44Gu54K55ruF5a++562W44Gn5YiG44GR44KLXHJcbi5wLWhvbWUtYWJvdXRfX25leHQtYXJyb3ctd3JhcHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vICDjgrnjg6njgqTjg4Djg7zjgbjjga7nn6LljbBcclxuLnAtaG9tZS1hYm91dF9fbmV4dC1hcnJvd3tcclxuICB6LWluZGV4OiA1O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBpbnNldC1ibG9jay1zdGFydDogMTAwJTtcclxuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtMjQpO1xyXG5cclxuICAtLV9sZW5ndGg6IDQwJTsgLy8gIOe3muOBrumVt+OBlVxyXG4gIC0tX3RpY2tuZXNzOiAyNiU7ICAvLyAg57ea44Gu5aSq44GVXHJcbiAgLy8gIOKGk1xyXG4gIGNsaXAtcGF0aDogcG9seWdvbihcclxuICAgIGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgMCUsXHJcbiAgICBjYWxjKDUwJSArIHZhcigtLV90aWNrbmVzcykpIDAlLFxyXG4gICAgY2FsYyg1MCUgKyB2YXIoLS1fdGlja25lc3MpKSB2YXIoLS1fbGVuZ3RoKSxcclxuICAgIDEwMCUgIGNhbGMoIHZhcigtLV9sZW5ndGgpKSxcclxuICAgIDUwJSAxMDAlLFxyXG4gICAgMCUgIGNhbGMoIHZhcigtLV9sZW5ndGgpKSxcclxuICAgIGNhbGMoNTAlIC0gdmFyKC0tX3RpY2tuZXNzKSkgdmFyKC0tX2xlbmd0aClcclxuICAgICk7XHJcbiAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICBpbmxpbmUtc2l6ZSA6IHJlbSgyMDApO1xyXG4gICAgYmxvY2stc2l6ZSAgOiByZW0oMTYwKTtcclxuICAgIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgaW5saW5lLXNpemUgOiByZW0oMjY4KTtcclxuICAgIGJsb2NrLXNpemUgIDogcmVtKDIwNSk7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44K544Op44Kk44OA44O8XHJcbi5wLWhvbWUtYWJvdXRfX3NsaWRlci13cmFwIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LWlubGluZS1zaXplOiByZW0oMTE1MCk7XHJcbiAgYXNwZWN0LXJhdGlvOiA4NTAvNTAwO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTE0KTtcclxuICA+IC5wYy1mcmFtZXtcclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAg44Oa44O844K444ON44O844K344On44OzXHJcbiAgLy8gIHNhZmFyaeOBruOBv+eZuueXh+OBrumdnuihqOekuuOAgWlzLW92ZXJmbG9344Gu5p2h5Lu244GM5YiG44GL44KJ44Gq44GE54K65by35Yi26KGo56S6XHJcbiAgLnNwbGlkZSAuc3BsaWRlX19wYWdpbmF0aW9uICB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAvLyAgc3BsaWRl44Gu5pyA5aSn44K144Kk44K644KS5Yi25b6hXHJcbiAgLnNwbGlkZSB7XHJcbiAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2d21zKDMwKTtcclxuICAgICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHZ3bW0oMTgwKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMik7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSByZW0oMjcwKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zcGxpZGVfX2xpc3Qge1xyXG4gICAgLy8gIOOCueODqeOCpOODgOODvOS4reOBrueUu+WDj+aeoFxyXG4gICAgW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDg0Mi80NTE7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMwKTtcclxuICAgICAgfVxyXG4gICAgICBpbWd7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSg0NTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDjg5zjgr/jg7PjgrDjg6vjg7zjg5dcclxuICAuc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0cntcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgaW5zZXQtYmxvY2stZW5kOiA0Ni4wJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMzguMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDjg5rjg7zjgrjjg43jg7zjgrfjg6fjg7NcclxuICAuc3BsaWRlX19wYWdpbmF0aW9uLnNwbGlkZV9fcGFnaW5hdGlvbi0tbHRye1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV95OiAtNzM7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogbWluKCBjYWxjKCB2YXIoLS1feSkgKiB2YXIoLS12d3MpICksIGNhbGMoIHZhcigtLV95KSAqIHZhcigtLXVuaXQpICkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogcmVtKC0xNzkpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Oc44K/44OzXHJcbi5wLWhvbWUtYWJvdXRfX2J0bndyYXAge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmlxyXG4vLyAg44K744Kv44K344On44OzIDog44OQ44OK44O8XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OQ44OK44O844K744Kv44K344On44OzXHJcbi5wLWhvbWUtYmFubmVyIHtcclxuICBtYXgtaW5saW5lLXNpemU6IHJlbSgxOTIwKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9wdDogNDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLS1fcHQ6IDI1O1xyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMDMgY2FzZVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLWNhc2Uge1xyXG4gID4gLmwtaW5uZXIge1xyXG4gICAgLS1fbHdpOiAxNDQwO1xyXG5cclxuICAgID4gLnR0bCB7XHJcbiAgICAgIC8vIEBpbmNsdWRlIGxzKDIyKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwgMzIpLCB2d2NtYXhzKDMyLCA0MCksIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmcyg0OCwgNjQsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWJhY2tncm91bmQge1xyXG4gICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICBwYWRkaW5nLWlubGluZTogdW5zZXQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgID4gLnJpZ2h0LXNoYWRvdyB7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IDMzY3FpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgYmxvY2stc2l6ZTogY2FsYygxMDAlIC0gMy43Y3FpKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1ob21lLWNhc2VfX2NhcmRsaXN0IHtcclxuICAtLV9jYXJkLXc6IDMyMDsgLy8gIOOCq+ODvOODieW5hVxyXG4gIC0tX2NhcmQtdy1nYXA6IGNhbGMoMzIgLSB2YXIoLS1pcy1maXJlZm94KSk7IC8vICDmqKrjgq7jg6Pjg4Pjg5dcclxuICAtLV9jYXJkLWgtZ2FwOiA0MDsgLy8gIOe4puOCruODo+ODg+ODl1xyXG5cclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyhcclxuICAgICh2YXIoLS1fY2FyZC1oLWdhcCkgKiB2YXIoLS11bml0KSkgKiAtMVxyXG4gICk7IC8vICDjgq7jg6Pjg4Pjg5fnm7jmrrpcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDQwKTtcclxuICAgIGlubGluZS1zaXplOiBmaXQtY29udGVudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChcclxuICAgICAgYXV0by1maXQsXHJcbiAgICAgIGNhbGModmFyKC0tX2NhcmQtdykgKiB2YXIoLS11bml0KSlcclxuICAgICk7IC8vICDmqKpcclxuICAgIGNvbHVtbi1nYXA6IGNhbGModmFyKC0tX2NhcmQtdy1nYXApICogdmFyKC0tdW5pdCkpO1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMzQpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBzdWJncmlkO1xyXG4gICAgZ3JpZC1yb3c6IHNwYW4gNDtcclxuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoXHJcbiAgICAgIHZhcigtLV9jYXJkLWgtZ2FwKSAqIHZhcigtLXVuaXQpXHJcbiAgICApOyAvLyAgZ2Fw44Gv44OQ44Kw44GM6LW344GT44KL44Gu44Gn5L2/55So44Gb44Ga5L2Z55m944KS5Y+W44KLXHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgLy8g55S75YOPXHJcbiAgICA+IFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICAgIG92ZXJmbG93OiBjbGlwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg4/ku6XlpJZcclxuICAgID4gOm5vdChbY2xhc3NePVwiYy1waWNcIl0pIHtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICA+IC50dGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgzMSk7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDIwLCAyMCwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgfVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiBwIHtcclxuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDE1KTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg4peP44Oc44K/44OzXHJcbiAgICAmID4gLmJ0bi13cmFwIHtcclxuICAgICAgcGxhY2Utc2VsZjogZW5kO1xyXG4gICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ibG9jazogcmVtKDI0KSByZW0oMTYpO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDE5KTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOOCq+ODvOODieODm+ODkOODvOaZguOBruWPjeW/nFxyXG4gID4gLmNhcmQge1xyXG4gICAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggdmFyKC0tc2hhZG93MDI1KTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXSB7XHJcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDBweCA0MHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4yKTtcclxuICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgLy8g55S75YOPXHJcbiAgICAgICAgPiAuYnRuLXdyYXAge1xyXG4gICAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICAtLV9pY29uLXg6IDI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODleODg+OCv+ODvFxyXG4ucC1ob21lLWNhc2VfX2Zvb3RlcndyYXAge1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG59XHJcbiIsIi5wLWhvbWUtY29tcGFueWxvZ28ge1xyXG4gIHBhZGRpbmc6IGNhbGMoMS41dncgKyAxLjV2aCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuXHJcbiAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICBwYWRkaW5nOiBjYWxjKDJ2dyArIDJ2aCk7XHJcbiAgfVxyXG5cclxuICAmX19sb2dvTGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDEwODBweDtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgJiA+IGxpIHtcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgcGFkZGluZzogY2FsYygwLjM1dncgKyAwLjM1dmgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbXEtZG93biB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBwYWRkaW5nOiBjYWxjKDAuNXZ3ICsgMC41dmgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc3VwcGxlbWVudCB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMjgpO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bntcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXRleHR7XHJcbiAgICBAaW5jbHVkZSBmcygyMCwgMjQpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgc2VjLTA1IHJlYXNvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLXJlYXNvbl9fZ3JpZHdyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gIC8vICBzYWZhcmnjga7jg5bjg6njgqbjgrbmi6HlpKcyMDAl772e44GnQGNvbnRhaW5lcuOBjOi1t+WLleOBl+OBpuOBhOOBquOBhOOCiOOBhuOBquOBruOBp1xyXG4gIC8vICDlhajjgaZtZWRpYeOBq+aIu+OBmVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImNvblwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgXCJpbWdcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgMWZyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgIFwiY29uIGltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICA2Mi44MGNxaSAzNy4yMGNxaTsgIC8vICBzYWZhcmnmi6HlpKfjgpLogIPmha7jgZfjgablm7rlrprlibLlkIjjgavjgZnjgotcclxuICB9XHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kz44Oz44OG44Oz44OE5YG0XHJcbiAgPiAuZ3JpZC1jb250ZW50IHtcclxuICAgIGdyaWQtYXJlYTogY29uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHRsXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgMWZyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg0MCkgcmVtKDgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKCAxMDAlICsgcmVtKDgxKSApO1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKSByZW0oMjI1KTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJ0dGwgYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkIGNyZFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvXHJcbiAgICAgIDFmciBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg2MikgcmVtKDQwKTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICB9XHJcbiAgICA+ICp7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOODhuOCreOCueODiFxyXG4gICAgPiAuZ3JpZC10dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiByZW0oMTAyKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMyk7XHJcbiAgICAgIH1cclxuICAgICAgPiAudHRse1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwzMiksdndjbWF4cygzMiw0MCksdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnMoNDgsNjQsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICA+IC5ncmlkLWJ0bntcclxuICAgICAgZ3JpZC1hcmVhOiBidG47XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogcmVtKDMpO1xyXG4gICAgICB9XHJcbiAgICAgID5bY2xhc3NePVwiYy1idG5cIl17XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcclxuICAgICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDM0OSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8g44Kr44O844OJ44Oq44K544OIXHJcbiAgICA+IC5ncmlkLWNhcmRze1xyXG4gICAgICAtLV9ncmlkLXgtY291bnQ6IDM7IC8vICDmqKrjga7mnIDlpKfjgqvjg7zjg4nmlbBcclxuICAgICAgLS1fZ3JpZC13OiAyMjQ7XHJcblxyXG4gICAgICAtLV9ncmlkLXctZ2FwOiBjYWxjKDQwIC0gKHZhcigtLWlzLWZpcmVmb3gpICogNCkpO1xyXG4gICAgICAtLV9ncmlkLWgtZ2FwOiA0MDtcclxuXHJcblxyXG4gICAgICBncmlkLWFyZWE6IGNyZDtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIGNhbGMoIHZhcigtLV9ncmlkLXcpICogdmFyKC0tcHhyKSApICk7ICAgLy8gIOaoqlxyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuXHJcbiAgICAgIC8vIOaoquW5heOCkjPjgaTliIbjgavjgZnjgotcclxuICAgICAgLy8g5qSc6Ki877ya5pyA57WC55qE44Gr57WQ5bGAcmVt5Zu65a6a5YCk44Gn57WE44KA44Gu44GM54Sh6Zuj77yfXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBAbWVkaWEgKCB3aWR0aCA8IDc2OHB4ICkge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IHZ3bXMoMzApO1xyXG4gICAgICAgIHJvdy1nYXA6ICB2d21zKDMwKTtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSg1MCk7XHJcbiAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgYWxpZ24tY29udGVudDogZW5kO1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYyggKHZhcigtLV9ncmlkLXcpICogdmFyKC0tX2dyaWQteC1jb3VudCkgKyB2YXIoLS1fZ3JpZC13LWdhcCkgKiAodmFyKC0tX2dyaWQteC1jb3VudCkgLSAxICkpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgICBjb2x1bW4tZ2FwOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICAgIHJvdy1nYXA6IGNhbGMoIHZhcigtLV9ncmlkLWgtZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5ncmlkLWNhcmRzID4gbGl7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgIC8vICDjg5vjg5Djg7zlh6bnkIbjga/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgpLlvoXjgaRcclxuICAgICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgICAuY2FyZHtcclxuICAgICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggNDBweCAzMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICAgIHB7XHJcbiAgICAgICAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgICAgICAgIC0tX2l0eDogMjtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg44Kr44O844OJMeOBpFxyXG4gICAgPiAuZ3JpZC1jYXJkcyAuY2FyZHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZSAgOlxyXG4gICAgICAgIFwiaW1nXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICAgIFwidHh0XCIgbWlubWF4KCAyMHB4LCBhdXRvKSAvXHJcbiAgICAgICAgMWZyO1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoIDIwICogdmFyKC0tdW5pdCkgKSB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgIHRyYW5zaXRpb246IHNjYWxlIDAuMjVzIGVhc2UsIGJveC1zaGFkb3cgMC4yNXMgZWFzZTtcclxuXHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMjI0LzI1MDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxNikgcmVtKDEwKTtcclxuICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDEwKTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDIyNCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogcmVtKDI1MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTYpO1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMjI0KTtcclxuICAgICAgICBibG9jay1zaXplOiByZW0oMjUwKTtcclxuICAgICAgfVxyXG4gICAgICAvLyAg44Ki44Kk44Kz44Oz55S75YOPXHJcbiAgICAgICYgPiBbY2xhc3NePVwiYy1waWNcIl17XHJcbiAgICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA5Mi8xMTg7XHJcbiAgICAgICAgaW5saW5lLXNpemUgOiBmaXQtY29udGVudDtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICBibG9jay1zaXplOiByZW0oMTE4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IHZ3bXgoMTE4KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOaWh+eroFxyXG4gICAgICAmID4gcHtcclxuICAgICAgICBncmlkLWFyZWE6IHR4dDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0IDogdmFyKC0tZnctc2VtaWJvbGQpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDE2LDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDIwLDMwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgYntcclxuICAgICAgICAgIGNvbG9yIDogdmFyKC0tY29sb3ItZ3JlZW4tNTAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEuMDVsaDsgLy8gIGxpbmUtaGVpZ2h044Gu5YCkXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXMoNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCpOODoeODvOOCuFxyXG4gID4gLmdyaWQtdmlzdWFse1xyXG4gICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHJvdy1nYXAgOiByZW0oMjUpO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICByb3ctZ2FwIDogcmVtKDI4KTtcclxuICAgICAgdHJhbnNsYXRlIDogMCByZW0oODApO1xyXG4gICAgfVxyXG4gID4gcGljdHVyZXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA3MTIvMzgzO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDcxMik7XHJcbiAgICAgICAgLy8gIOODleOCp+ODvOODieOCouODi+ODoeODvOOCt+ODp+ODs+WkieWMllxyXG4gICAgICAgIC0tX3N0YXJ0LXkgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAgLS1fc3RhcnQteCA6IDA7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg3MTIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OI44OD44OXXHJcbi8vICBzZWMtMiBzb2x1dGlvblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1ob21lLXNvbHV0aW9uID4gLmwtaW5uZXIge1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZ3KDgwKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIC0tX2x3aTogMTkyMDsgLy8gIOOCpOODs+ODiuODvOW5hTE5MjBweFxyXG4gICAgLS1faW06IDA7IC8vICDkvZnnmb0wXHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oMTEwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJMuOCq+ODqeODoFxyXG4ucC1ob21lLXNvbHV0aW9uX19ncmlkd3JhcCB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICBcImltZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgXCJjb25cIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgMWZyO1xyXG4gICAgY29sdW1uLWdhcDogNCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgXCJpbWcgY29uXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgIDM3LjUlIDU3LjQlO1xyXG4gICAgY29sdW1uLWdhcDogNS4wJTtcclxuICB9XHJcblxyXG5cclxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOOCs+ODs+ODhuODs+ODhOWBtFxyXG4gID4gLmdyaWQtY29udGVudCB7XHJcbiAgICBncmlkLWFyZWE6IGNvbjtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVaKDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDphdXRvO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuXHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHh0XCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgIFwiY3JkXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC9cclxuICAgICAgMWZyO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwidHh0IGJ0blwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICBcImNyZCBjcmRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bykgL1xyXG4gICAgICBhdXRvIDFmcjtcclxuICAgIH1cclxuXHJcbiAgICA+ICp7XHJcbiAgICAgIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gICAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICA+IC5ncmlkLXR4dHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogdndteCgxMDQsMjQwMCk7XHJcblxyXG4gICAgICB9XHJcbiAgICAgID4gLnR0bHtcclxuICAgICAgICBAaW5jbHVkZSBscygyMik7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMjQsMzIpLHZ3Y21heHMoMzIsNDApLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIEBpbmNsdWRlIGZzKDQ4LDY0LHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBwe1xyXG4gICAgICAgIG1hcmdpbi1ibG9jayA6IHJlbSgzNSkgMDtcclxuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogcmVtKDIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDE2LDI4KTtcclxuICAgICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgICAgJjpmaXJzdC1sZXR0ZXJ7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDjg5zjgr/jg7NcclxuICAgID4gLmdyaWQtYnRue1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNDApO1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgfVxyXG4gICAgICA+W2NsYXNzXj1cImMtYnRuXCJde1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIC0tX2ZzLXBjOjIwO1xyXG4gICAgICAgICAgLS1fZnMtc3A6MTY7XHJcbiAgICAgICAgICBtaW4taW5saW5lLXNpemU6IHJlbSgzNDkpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6cmVtKDYwKTtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSg0KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOOCq+ODvOODieOBjOOBguOCi+WgtOWQiFxyXG4gICAgICA+W2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGVuZDtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDY1Mi81MjY7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICBpbmxpbmUtc2l6ZTogdndtYyg2NTIpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6IHZ3bWMoNTI2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgaW5saW5lLXNpemU6IHJlbSg2NTIpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSg1MjYpO1xyXG4gICAgICAgICAgdHJhbnNsYXRlOiByZW0oMTYpIHJlbSgtMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgLy8gIOOCq+ODvOODieODquOCueODiFxyXG4gICAgPiAuZ3JpZC1jYXJkc3tcclxuICAgICAgLS1fZ3JpZC14LWNvdW50OiAzOyAvLyAg5qiq44Gu5pyA5aSn44Kr44O844OJ5pWwXHJcbiAgICAgIC0tX2dyaWQtaC1nYXA6IDMwO1xyXG5cclxuICAgICAgZ3JpZC1hcmVhOiBjcmQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bzsgICAvLyAg57imXHJcblxyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg2NCk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoICh2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSkgKiAtMSApO1xyXG4gICAgICAvLyDmqKrluYXjgpIz44Gk5YiG44Gr44GZ44KLXHJcbiAgICAgIGlubGluZS1zaXplOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgLS1fZ3JpZC13OiAyODY7XHJcbiAgICAgICAgLS1fZ3JpZC13LWdhcDogMjA7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgocmVtKDE3OCksIDFmcikpO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IG1pbiggNCUsIHJlbSgzMCkgKTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIC0tX2dyaWQtdzogMjg2O1xyXG4gICAgICAgIC0tX2dyaWQtdy1nYXA6IDMwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IGNhbGMoIHZhcigtLV9ncmlkLXctZ2FwKSAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCggYXV0by1maXQsIGNhbGMoIHZhcigtLV9ncmlkLXcpICogdmFyKC0tdW5pdCkgKSApOyAgIC8vICDmqKpcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gLmdyaWQtY2FyZHMgPiBsaXtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAvLyAg44Ki44OL44Oh44O844K344On44Oz44GX44Gm44GE44KL5aC05ZCI5b6F44GkXHJcbiAgICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXXtcclxuICAgICAgICAuY2FyZHtcclxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICAgICAgICAgIHNjYWxlOiAxLjAxNTtcclxuICAgICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDQwcHggMzBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgICBwe1xyXG4gICAgICAgICAgICAgIFtjbGFzc149XCJjLWljb25cIl17XHJcbiAgICAgICAgICAgICAgICAtLV9pdHg6IDI7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44Kr44O844OJMeaemlxyXG4gICAgPiAuZ3JpZC1jYXJkcyAuY2FyZHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcclxuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyggdmFyKC0tX2dyaWQtaC1nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiByZW0oMjApO1xyXG4gICAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC4yNXMgZWFzZSwgYm94LXNoYWRvdyAwLjI1cyBlYXNlO1xyXG5cclxuICAgICAgLS1fYm94LXNoYWRvdzogMCAwIDIwcHggIHJnYmEoMjUsIDI1LCAyNSwgMC4wOCk7XHJcbiAgICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMzIwKTtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgW2NsYXNzXj1cImMtcGljXCJde1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjg2LzE5NTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTE1MCk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMC42cyBlYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgcHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xyXG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAycmVtOyAvLyAg44Ki44Kk44Kz44Oz44Gu54K65L2Z55m944KS44Go44KLXHJcbiAgICAgICAgQGluY2x1ZGUgbHMoMTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgyNSkgcmVtKDMyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICAgIHBhZGRpbmctYmxvY2s6cmVtKDI1KSByZW0oMzIpO1xyXG4gICAgICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgxMjkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgICAgIC0tX2ljb24tY29sOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lIGZsb3ctcm9vdDtcclxuICAgICAgICAgIGJsb2NrLXNpemU6IDEuMDVsaDsgLy8gIGxpbmUtaGVpZ2h044Gu5YCkXHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHZ3bXMoNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIH1cclxuXHJcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDog4zmma/jgqTjg6Hjg7zjgrhcclxuICA+IC5ncmlkLXZpc3VhbHtcclxuICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMTUwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBtYXgtYmxvY2stc2l6ZTogcmVtKDgwMCk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBwbGFjZS1jb250ZW50OiBlbmQ7IC8vICDlj7PkuIvjgavlr4TjgotcclxuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTIpO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDg4KSk7XHJcbiAgICAgIGJsb2NrLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgxNjcpKTtcclxuICAgIH1cclxuICAgIC8vICDnlLvlg4/mnqBcclxuICAgID4gcGljdHVyZXtcclxuICAgICAgYXNwZWN0LXJhdGlvOiA0MDAvNzAwO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcclxuICAgICAgb3ZlcmZsb3c6IGNsaXA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBtYXgtYmxvY2stc2l6ZTpyZW0oNjAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oNDAwKTtcclxuICAgICAgICB0cmFuc2xhdGUgOiByZW0oODgpIHJlbSg4MCk7XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOeUu+WDj+acrOS9k1xyXG4gICAgICA+IGltZ3tcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45NSk7ICAvLyAg44Gh44KH44Gj44Go5pqX44GEXHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDEwJTsgLy8gIOmhlOOBruOBguOBn+OCiuOCkuS4reW/g+OBq1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODiOODg+ODl1xyXG4vLyAgYmV0d2VlbiBpbiBlYy0yfjMgd2ViY21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtaG9tZS13ZWJjbSB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgPiAubC1pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2dyg4MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fbHdpOiAxOTIwOyAvLyAg44Kk44Oz44OK44O85bmFMTkyMHB4XHJcbiAgICAgIC0tX2ltOiAwOyAvLyAg5L2Z55m9MFxyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oODApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8ge1xyXG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG4gICAgICB6LWluZGV4OiAwO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAudHRsIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAvLyBAaW5jbHVkZSBscygyMik7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBAaW5jbHVkZSBmc2ModndjbWF4cygyNCwgMzIpLCB2d2NtYXhzKDMyLCA0MCksIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBAaW5jbHVkZSBmcyg0OCwgNjQsIHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgfVxyXG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogcmVtKDQwKTtcclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1heC13aWR0aDogMTI4MHB4O1xyXG4gICAgICB3aWR0aDogOTUlO1xyXG4gICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogY2FsYygxdncgKyAxdmgpO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtICgwLjV2dyArIDAuNXZoKSk7XHJcbiAgICAgICAgLS1fYm94LXNoYWRvdzogMCAwIGNhbGMoMjAgKiB2YXIoLS11bml0KSkgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duIHtcclxuICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG5cclxuICAgICAgICAgICYgKyAmIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOWFsemAmlxyXG4vLyAg44K744Kv44K344On44OzIDog44OQ44OK44O8XHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OQ44OK44O844Gu5p6gXHJcbi5wLWJhbm5lci1jb250ZW50LS1jYW1wYWlnbiB7XHJcbiAgLS1fYmFubmVyLXdpZHRoOiA4MDA7XHJcbiAgLS1fYmFubmVyLWhlaWdodDogMjAwO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogY2FsYyh2YXIoLS1fYmFubmVyLXdpZHRoKSAqIHZhcigtLXVuaXQpKTtcclxuICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSgxMCk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG5cclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICBzY2FsZTogMS4wMTtcclxuICAgIH1cclxuICAgIC5jb250ZW50IHtcclxuICAgICAgLy8gIOODm+ODkOODvOOBleOCjOOBn+mam+OBruOCouOCpOOCs+ODs1xyXG4gICAgICAuYy1pY29uIHtcclxuICAgICAgICAtLV9pdHg6IDI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOODkOODiuODvOOBr+euoeeQhuOCguiAg+aFruOBl+eUu+WDj+OBp+aJseOBhlxyXG4gIFtjbGFzc149XCJjLXBpY1wiXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3M7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCB2YXIoLS1zaGFkb3cwMSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxufVxyXG5cclxuLmNhbXBhaWduX2Jhbm5lckFyZWEge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgdHJhbnNpdGlvbjogMC4zcztcclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuNztcclxuICB9XHJcbiAgJi51LW10ODAge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5jb250YWN0UGFnZSAuY2FtcGFpZ25fYmFubmVyQXJlYSB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gIOWwjuWFpeS8gealreS4gOimp1xyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5LyB5qWt44Kr44O844OJ5aSn5p6gXHJcbi5jb21wYW55LWJhbm5lci1saXN0X19jb250ZW50IHtcclxuICBvdmVyZmxvdy14OiBjbGlwO1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgbWF4LWlubGluZS1zaXplOiAxMDBjcWk7XHJcbiAgLnNwbGlkZV9fc2xpZGV7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgcm93LWdhcDogcmVtKDE1KTtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDkvIHmpa3jgqvjg7zjg4njg6rjgrnjg4hcclxuICAuY29tcGFueS1iYW5uZXItbGlzdCB7XHJcbiAgICAtLV9ncmlkLXcgICAgIDogMjAwO1xyXG4gICAgLS1fZ3JpZC1oICAgICA6IDY1O1xyXG4gICAgLS1fZ3JpZC13LWdhcCA6IDE1O1xyXG4gICAgLS1fZ3JpZC1oLWdhcCA6IDE1O1xyXG5cclxuICAgIGRpc3BsYXkgOiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvOyAgIC8vICDmqKpcclxuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyggdmFyKC0tX2dyaWQtaCkgICAgKiB2YXIoLS11bml0KSApOyAgIC8vICDnuKZcclxuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XHJcblxyXG4gICAgY29sdW1uLWdhcCAgOiBjYWxjKCB2YXIoLS1fZ3JpZC13LWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcm93LWdhcCAgICAgOiBjYWxjKCB2YXIoLS1fZ3JpZC1oLWdhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAganVzdGlmeS1jb250ZW50ICAgICAgOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIC0tX2dyaWQtdyAgICAgOiAxNDA7XHJcbiAgICAgIC0tX2dyaWQtaCAgICAgOiA4MDtcclxuICAgICAgLS1fZ3JpZC13LWdhcCA6IDEwO1xyXG4gICAgICAtLV9ncmlkLWgtZ2FwIDogMTM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODkOODiuODvDHjgaRcclxuICAuY29tcGFueS1iYW5uZXItbGlzdCA+IC5iYW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGJsb2NrLXNpemUgOiBjYWxjKCB2YXIoLS1fYmFubmVyLWgpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFzcGVjdC1yYXRpbzogdmFyKC0tX2FzcGVjdCk7XHJcblxyXG4gICAgLy8gIOS7rlxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAtLV9hc3BlY3Q6IDIwMC82NTtcclxuICAgICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xyXG4gICAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAtLV9hc3BlY3Q6IDIwMC82NTtcclxuICAgICAgLS1fYmFubmVyLWg6IHZhcigtLV9ncmlkLWgpO1xyXG4gICAgICAtLV9iYW5uZXItdzogdmFyKC0tX2dyaWQtdyk7XHJcbiAgICB9XHJcbiAgICBpbWd7XHJcbiAgICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fYmFubmVyLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgYmxvY2stc2l6ZSA6IGNhbGMoIHZhcigtLV9iYW5uZXItaCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IHZhcigtLV9hc3BlY3QpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucC1mb3JtRXgge1xyXG4gICZfX21zZyB7XHJcbiAgICBtYXJnaW4tYmxvY2s6IDJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBhIHtcclxuICAgICAgbWFyZ2luLWJsb2NrOiAyZW07XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2luRm9ybSB7XHJcbiAgICAmX18ge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLyogY29uZmlybSAqL1xyXG4gICYtY29uZmlybSB7XHJcbiAgICAmX19kbCB7XHJcbiAgICAgICYtdGh1bWIge1xyXG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8qIGVycm9yICovXHJcbiAgJi1lcnJvciB7XHJcbiAgICBjb2xvcjogI2YxNWEyNDtcclxuICB9XHJcbiAgLyogdGhhbmtzICovXHJcbn1cclxuXHJcbi5ncmVjYXB0Y2hhLWJhZGdlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTYwcHgpO1xyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjgqnjg7zjg6BcclxuLy8gIOOBiuWVj+OBhOWQiOOCj+OBm+ODleOCqeODvOODoOOBq+mZkOOCieOBmuOAgeODleOCqeODvOODoOOBruODkeODvOODhFxyXG4vL1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og44Gu5aSn5p6gXHJcbi5wLWZvcm1fX3dyYXAge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuICBnYXA6IHJlbSg0MCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg5Xjgqnjg7zjg6DmnKzkvZNcclxuLnAtZm9ybSB7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OV44Kp44O844Og44Gu6IOM5pmv6Imy44GM5LuY44GE44Gm44Kw44Or44O844OX5YyW44GX44Gm44GE44KL44OW44Ot44OD44KvXHJcbi5wLWZvcm0tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcclxuXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0wODApO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMzcpIHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1ibG9jazogcmVtKDk0KSByZW0oODApO1xyXG4gIH1cclxufVxyXG4vL1xyXG4ucC1mb3JtLWJsb2NrICsgLnAtZm9ybS1ibG9jayB7XHJcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybS1ibG9jayB7XHJcbiAgLy8gIOODluODreODg+OCr+OBqOW5heOBruioreWumlxyXG4gID4gLmlubmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICBAbWVkaWEgKHdpZHRoIDw9IDQwMHB4KSB7XHJcbiAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gY2FsYygyMCAqIHZhcigtLXVuaXQpKSk7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKDQwMHB4IDwgd2lkdGggPD0gNzY4cHgpIHtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKDYwICogdmFyKC0tdW5pdCkpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHJlbSgyODApKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICBkbOaeoFxyXG4gIC8vICDjg5bjg63jg4Pjgq/kuK3jga7jgIzpoIXnm67vvJrlhoXlrrnjgI3jga7jg6rjgrnjg4hcclxuICA+IGRsIHtcclxuICAgIC8vICBkdCBkZCDnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgICAgXCJkdFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgIFwiZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIDFmcjtcclxuICAgIH1cclxuICAgIC8vICBkdCBkZCDmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlOlxyXG4gICAgICAgIFwiZHQgZGRcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAvIHJlbSgyODApIDFmcjtcclxuICAgICAgcm93LWdhcDogcmVtKDI4KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgMeihjCggLnJvd+OBp2R044GoZGTjgpLlm7LjgaPjgabjgYTjgZ/jgYzjgIFIVE1M5Y+v6Kqt5oCn44Gu54K65YmK6ZmkIClcclxuXHJcbiAgICAvLyAg6aCF55uu5ZCNXHJcbiAgICA+IGR0IHtcclxuICAgICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIC8vICDopIfmlbDooYzjgIHpq5jjgZXjgYzjgYLjgovloLTlkIjjgasx6KGM55uu44Gr5ZCI44KP44Gb44KL44Gf44KB5LiK5a+E44GbXHJcbiAgICAgICYudG9wIHtcclxuICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEuNik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDpgJrluLjmmYIoMeihjCkgOiDkuK3lpK7lr4TjgZtcclxuICAgICAgJjpub3QoLnRvcCkge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIC8vICBkZOOBruS4iuOBq+S9meeZvSggcm9344KS5YmK6Zmk44GX44Gf5LqL44Gn44CBZ2Fw44Gg44GoW2R0K2RkXeOBqOmgheebrumWk+OBjOOBvuOBqOOCgeOBpmdhcOOBi+OBi+OBo+OBpuOBl+OBvuOBhuOBn+OCgSApXHJcbiAgICAgICAgJiArIGRkIHtcclxuICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vICDlv4XpoIjjgr/jgrDjgYzjgYLjgotcclxuICAgICAgJjpoYXMoW2NsYXNzXj1cImMtdGFnXCJdKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOW/hemgiOOCv+OCsOOBjOOBquOBhFxyXG4gICAgICAmOm5vdCg6aGFzKFtjbGFzc149XCJjLXRhZ1wiXSkpIHtcclxuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiByZW0oNjEpO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLy8gIOmgheebruWQjVxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgICBjdXJzb3I6IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIC8vICDpoIXnm67lhoXlrrlcclxuICAgID4gZGQge1xyXG4gICAgICAtLV9kZC13OiAxMDAlOyAvLyAg6aCF55uu44GU44Go44Gr44K144Kk44K65aSJ5pu044GX44Gf44GE5aC05ZCI44Gvc3R5bGXjgZnjgovjgYvjg5Xjg6njgrDkvZzmiJDjgZnjgotcclxuICAgICAgaW5saW5lLXNpemU6IHZhcigtLV9kZC13KTsgLy8gIOWun+mam+OBq+OBr2Rk5YaFaW5wdXTjga7luYXjgavpgannlKjjgZnjgotcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAvLyAgU1DniYjjgafpoIXnm67jgYzntprjgYTjgZ/loLTlkIjkvZnnmb3jgpLlj5bjgosoIGRk44Gu5qyh44GrZHQgPSDmrKHjga7poIXnm67jgYzjgYLjgosgKVxyXG4gICAgICAgICYgKyBkdCB7XHJcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgzMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC8vICDjg6rjg7Pjgq9cclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBruOCsOODq+ODvOODl1xyXG4gIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAtLV9pdGVtLXc6IDIwMDsgLy8gIOmgheebruacgOWwj+WApFxyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICAvLyAgU1DmmYLnuKbkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgIGdhcDogcmVtKDIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAgUEPmmYLmqKrkuKbjgbNcclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KGNhbGModmFyKC0tX2l0ZW0tdykgKiB2YXIoLS11bml0KSksIGF1dG8pKTtcclxuICAgICAgcm93LWdhcDogcmVtKDMwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAvLyAgMemgheebrlxyXG4gICAgPiAuY29sIHtcclxuICAgICAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxyXG4gICAgICAvLyAg5LiA6Iis44Oq44K544OIXHJcbiAgICAgICYuLS1saXN0IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgICAgICAgLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueOBqOODqeODmeODq1xyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogXCJpbnAgdHh0XCIgbWlubWF4KHJlbSgyMCksIGF1dG8pIC8gYXV0byAxZnI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cclxuICAgICAgLy8gIOS4gOiIrOODqeODmeODq1xyXG4gICAgICAmLi0tcmVxLWxhYmVsIHtcclxuICAgICAgICAvLyAg44K/44Kw44GM44GC44KL5aC05ZCIIOOCv+OCsOOBr+OCr+ODquODg+OCr+WIpOWumuOBquOBhOOBruOBp2xhYmVs44GL44KJ6Zui44GZXHJcbiAgICAgICAgJjpoYXMoW2NsYXNzKj1cImMtdGFnXCJdKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgICBcInRhZ1wiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICAgIFwibGFiZWxcIiBtaW5tYXgocmVtKDIwKSwgYXV0bylcclxuICAgICAgICAgICAgICAvIDFmcjtcclxuICAgICAgICAgICAgcm93LWdhcDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBcInRhZyBsYWJlbFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgICBnYXA6IHJlbSgyNik7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrnjgajjg6njg5njg6tcclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogcmVtKDEwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBbY2xhc3MqPVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHRhZztcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oNCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IHJlbSg2KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICAgICAgICBpbnNldC1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXHJcbiAgICAgIC8vICDjg4njgq3jg6Xjg6Hjg7Pjg4hcclxuICAgICAgJi4tLWRvY3VtZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgID4gbGFiZWwge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgICAgICAgXCJpbWcgaW1nXCIgbWlubWF4KHJlbSgyMCksIGF1dG8pXHJcbiAgICAgICAgICAgIFwiaW5wIHR4dFwiIG1pbm1heChyZW0oMjApLCBhdXRvKVxyXG4gICAgICAgICAgICAvIGF1dG8gMWZyO1xyXG4gICAgICAgICAgLy8gIOeUu+WDj1xyXG4gICAgICAgICAgPiBpbWcuaXRlbSB7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDMwMCk7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMzAwLzEzNDtcclxuICAgICAgICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgtMTUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBpbnB1dCB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiAudHh0IHtcclxuICAgICAgICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMjUwKTsgLy8gIOeUu+WDj+W5heOBq+WQiOOCj+OBm+OCi1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICA+IGxhYmVsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiByZW0oMTIpO1xyXG4gICAgICAgIC8vICDjg4Hjgqfjg4Pjgq/jg5zjg4Pjgq/jgrlcclxuICAgICAgICA+IGlucHV0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogaW5wO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAgICAgPiAudHh0IHtcclxuICAgICAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg5YCL5Lq65oOF5aCx44Gu5L+d6K23XHJcbiAgLnByaXZhY3lwb2xpY3ktd3JhcCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLXJhZGl1cyk7XHJcbiAgICBvdmVyZmxvdzogY2xpcDtcclxuICAgIC8vICDnmb3mnqBcclxuICAgID4gLnR4dHdyYXAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDMwKSByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgzOCkgcmVtKDM2KTtcclxuICAgICAgfVxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDIwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogcmVtKDcwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmdyZWVuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICAgICAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDkuIvjga7jgrDjg6zjg7zms6jmhI/mm7jjgY1cclxuICAgID4gLmZvb3RlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyYXktODAwKTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgzNCk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg4KTtcclxuICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICBpbnB1dOezu1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXg6IDE7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBwYWRkaW5nLWlubGluZTogcmVtKDMwKTtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oNik7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgbWFyZ2luLWJsb2NrOiBhdXRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0tcmFkaXVzKTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg0OCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSg2NCk7XHJcbiAgfVxyXG59XHJcblxyXG4ucC1mb3JtIHtcclxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICBpbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuICB0ZXh0YXJlYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICBib3JkZXI6IHVuc2V0O1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE4KTtcclxuICAgIEBpbmNsdWRlIGxzKDUpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSB0ZXh0YXJlYSB7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgcGFkZGluZy1ibG9jazogcmVtKDIwKTtcclxuICBAaW5jbHVkZSBmcygxNCwgMTgpO1xyXG4gIEBpbmNsdWRlIGxzKDUpO1xyXG59XHJcblxyXG4ucC1mb3JtIHRleHRhcmVhOjpwbGFjZWhvbGRlciB7XHJcbiAgQGluY2x1ZGUgbHMoNSk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTQsIDE0KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gOmlzKHNlbGVjdCkge1xyXG4gIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktMjAwKTtcclxufVxyXG5cclxuLy8gIOW5heOBruaMh+WumlxyXG4ucC1mb3JtIC5yb3cge1xyXG4gIC4tLXc3MCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDcwKTtcclxuICB9XHJcbiAgLi0tdzEwMCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDEwMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAvL3dpZHRoOiAxMDAlO1xyXG4gICAgLi0tdzE1MCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTUwKTtcclxuICAgICAgbWF4LXdpZHRoOiByZW0oMTUwKTtcclxuICAgIH1cclxuICAgIC4tLXcyMDAge1xyXG4gICAgICB3aWR0aDogcmVtKDIwMCk7XHJcbiAgICB9XHJcbiAgICAuLS13MjgwIHtcclxuICAgICAgd2lkdGg6IHJlbSgyODApO1xyXG4gICAgfVxyXG4gICAgLi0tdzMwMCB7XHJcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcclxuICAgIH1cclxuICAgIC4tLXczMTQge1xyXG4gICAgICB3aWR0aDogcmVtKDMxNCk7XHJcbiAgICB9XHJcbiAgICAuLS13NTAwIHtcclxuICAgICAgd2lkdGg6IHJlbSg1MDApO1xyXG4gICAgfVxyXG4gICAgLi0tdzU2MCB7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDU2MCk7XHJcbiAgICB9XHJcbiAgICAuLS13ZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gIOODleOCqeODvOOCq+OCuVxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxyXG4ucC1mb3JtIHNlbGVjdDpmb2N1cyxcclxuLnAtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XHJcbiAgb3V0bGluZTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbn1cclxuXHJcbi8vICDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7xcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdOjpwbGFjZWhvbGRlcixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwidGVsXCJdOjpwbGFjZWhvbGRlcixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsXHJcbi5wLWZvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICBAaW5jbHVkZSBscygwKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JheS00MDApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNCwgMTQpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDE0LCAxNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODgeOCp+ODg+OCr+ODnOODg+OCr+OCueODu+ODqeOCuOOCquODnOODg+OCr+OCuVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG59XHJcblxyXG4vLyAg44OV44Kp44O844Kr44K544GC44KK44Gu5pmCXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpmb2N1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgb3V0bGluZTogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICB9XHJcbn1cclxuXHJcbi8vICDjg5vjg5Djg7zmmYLjga7jgqvjg7zjgr3jg6tcclxuLnAtZm9ybS1kYXRlLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJkYXRlXCJdOjpiZWZvcmUsXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgJjpob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcbi5wLWZvcm0gc2VsZWN0IHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi8vICDjg5vjg5Djg7zmmYLjgavliKTlrprjga7pgqrprZTjgavjgarjgovoo4Xpo77jga7lj43lv5zjgpLmtojjgZlcclxuLnAtZm9ybSAuc2VsZWN0d3JhcDphZnRlciB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5wLWZvcm0gLnJhZGlvLFxyXG4ucC1mb3JtIC5jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiByZW0oMTIpO1xyXG4gIEBpbmNsdWRlIGZzKDE0LCAyMSwgdmFyKC0tZnctcmVndWxhcikpO1xyXG4gIEBpbmNsdWRlIGxzKDApO1xyXG59XHJcbi5wLWZvcm0gLmNoZWNrYm94IHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg6njgrjjgqrjg5zjg4Pjgq/jgrlcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODqeOCuOOCquODnOODg+OCr+OCuemFjeWIl+aeoFxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogcmVtKDI0KTtcclxuXHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbihyZW0oMTQwKSwgMTAwJSksIGF1dG8pKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XHJcbiAgICByb3ctZ2FwOiByZW0oMjYpO1xyXG4gICAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1pbihyZW0oMTQwKSwgMTAwJSksIGF1dG8pKTtcclxuICAgIGNvbHVtbi1nYXA6IHJlbSgyMCk7XHJcbiAgICByb3ctZ2FwOiByZW0oMjYpO1xyXG4gIH1cclxufVxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwLi0tZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiByZW0oNzUpO1xyXG59XHJcblxyXG4ucC1mb3JtIC5yYWRpb2dyb3VwIGxhYmVsIHtcclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgLy8g5Lul5LiLIGlwaG9uZeOBp+e4puW5heOBjOS4jeWuieWumuOBruOBn+OCgVxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZW0oMjQpIDFmcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC8vIOODqeODmeODq+OCkuODqeOCuOOCquODnOOCv+ODs+OBrumrmOOBleOBq+WQiOOCj+OBm+OCi1xyXG4gIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBAaW5jbHVkZSBmcygxNiwgMzYpO1xyXG4gICAgQGluY2x1ZGUgbHMoMCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgQGluY2x1ZGUgZnMoMTgsIDM2KTtcclxuICAgIEBpbmNsdWRlIGxzKDApO1xyXG4gIH1cclxufVxyXG5cclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1pbmZpbml0eSkpO1xyXG4gICY6aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuICAmOmNoZWNrZWQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE0KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxNCk7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgzKTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE1KTtcclxuICAgIGJsb2NrLXNpemU6IHJlbSgxNSk7XHJcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgzKTtcclxuICB9XHJcblxyXG4gIC8vICDmnqDkuLjjgIHpu5LkuLhcclxuICAmOmJlZm9yZSxcclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBsZWZ0OiByZW0oNyk7XHJcbiAgICAvLyAgNTAl44GvaXBob25l44O7bWFj44Gn5b+F6KaB44Gr44Gq44KLXHJcbiAgICB0b3A6IGNhbGMoNTAlICsgcmVtKDEpKTsgLy8gIOODqeODmeODq+mrmOOBleS/ruato+W+jFxyXG4gICAgd2lkdGg6IHJlbSgxOCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgxOCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB9XHJcbiAgLy8gIOaeoOS4uOOAh1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkIHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGlubGluZS1zaXplOiByZW0oMTgpO1xyXG4gICAgICBibG9jay1zaXplOiByZW0oMTgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICDpu5LkuLjil49cclxuICAmOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgIGJsb2NrLXNpemU6IHJlbSgxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gICAg44OB44Kn44OD44Kv44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44OB44Kn44OD44Kv44Oc44OD44Kv44K55pys5L2TXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAtLV9ib3hzaXplLXNwOiAxODtcclxuICAtLV9ib3hzaXplLXBjOiAxOTtcclxuICAtLV9jaGVja3NpemUtc3A6IDE0O1xyXG4gIC0tX2NoZWNrc2l6ZS1wYzogMTQ7XHJcbiAgLS1fcmFkaXVzOiAxMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogdW5zZXQ7XHJcbiAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gIGJsb2NrLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAtLV9jaGVja3NpemU6IHZhcigtLV9jaGVja3NpemUtc3ApO1xyXG4gICAgLS1fYm94c2l6ZTogdmFyKC0tX2JveHNpemUtc3ApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIC0tX2NoZWNrc2l6ZTogdmFyKC0tX2NoZWNrc2l6ZS1wYyk7XHJcbiAgICAtLV9ib3hzaXplOiB2YXIoLS1fYm94c2l6ZS1wYyk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICB9XHJcbiAgJjpjaGVja2VkIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOODnOODg+OCr+OCueOAgeODrOeCuVxyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiA1MCU7XHJcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGModmFyKC0tX2JveHNpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fYm94c2l6ZSkgKiB2YXIoLS11bml0KSk7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Oc44OD44Kv44K5XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0yMDApO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdHJ1ZXdoaXRlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICB9XHJcbiAgLy8gIOODrOeCuVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgLS1fYWRqdXN0LXg6IC0xNSU7XHJcbiAgICAtLV9hZGp1c3QteTogLTI1JTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDgwJSAxNSUsIDEwMCUgMTUlLCAxMDAlIDEwMCUsIDUwJSAxMDAlLCA1MCUgODAlLCA4MCUgODAlLCA4MCUgMCUpO1xyXG4gICAgcm90YXRlOiA0NWRlZztcclxuICAgIGlubGluZS1zaXplOiBjYWxjKHZhcigtLV9jaGVja3NpemUpICogdmFyKC0tdW5pdCkpO1xyXG4gICAgYmxvY2stc2l6ZTogY2FsYyh2YXIoLS1fY2hlY2tzaXplKSAqIHZhcigtLXVuaXQpKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC14KSkgY2FsYygtNTAlICsgdmFyKC0tX2FkanVzdC15KSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgdHJhbnNsYXRlOiBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXgpKSBjYWxjKC01MCUgKyB2YXIoLS1fYWRqdXN0LXkpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgICDjg5XjgqHjgqTjg6vjgpLpgbjmip5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIOOAjOODleOCoeOCpOODq+OCkumBuOaKnuOAjeODnOOCv+ODs+OBruOCueOCv+OCpOODq1xyXG4ucC1mb3JtIGlucHV0W3R5cGU9XCJmaWxlXCJdOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcclxuLnAtZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXTo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGdhcDogcmVtKDIwKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmF5LTMwMCk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JheS0zMDApO1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi1rZXkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gIGZpcmVmb3jjga5cIuWPgueFpy4uLlwi44Gv5bmF56K65L+d44GX44Gm44KC5aSJ44KP44KJ44Gq44GE44CCXHJcbiAgLy8gIDLph43jgrfjg6Pjg4njgqbjgrPjg7Pjg4bjg7Pjg4Q8c3BhbiBhcmlhLWhpZGRlbj1cInRydWVcIj5cclxuICAmOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTApIHJlbSgxMik7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE2KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XHJcbiAgICBwYWRkaW5nLWJsb2NrOiByZW0oOCk7XHJcbiAgICBwYWRkaW5nLWlubGluZTogcmVtKDE5KTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWZvcm0gaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMge1xyXG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmF5LTUwMCk7XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44K744Os44Kv44OI44Oc44OD44Kv44K5XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1mb3JtIHNlbGVjdCB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIOODh+ODleOCqeODq+ODiOOBruefouWNsOOCkumdnuihqOekulxyXG59XHJcblxyXG4vLyDjg4fjg5Xjgqnjg6vjg4jjga7nn6LljbDjgpLpnZ7ooajnpLooSUXnlKgpXHJcbi5wLWZvcm0gc2VsZWN0OjotbXMtZXhwYW5kIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ucC1mb3JtIC5zZWxlY3R3cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC0taWNvbi1jb2w6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIC8vQGluY2x1ZGUgaWNvbigndHJpYW5nbGUtYm90dG9tJywgJGljb24tY29sICk7XHJcbiAgICByaWdodDogcmVtKDE2KTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgd2lkdGg6IHJlbSgzMyk7XHJcbiAgICAgIG1pbi13aWR0aDogcmVtKDMzKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICB3aWR0aDogcmVtKDE3KTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMTcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjg4bjgq3jgrnjg4jjgqjjg6rjgqJcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWZvcm0gdGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7IC8vICDnuKbjga7jgb/lj69cclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgxNjUpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oMTcwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jZjctYWNjZXB0LWNoZWNrIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiByZW0oNTApIGF1dG87XHJcbn1cclxuIiwiLnAtaG9tZS1tdiB7XHJcbnRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gIOihqOekuuODkOOCsOWvvuetllxyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy13aGl0ZSk7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNjApO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IDQwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Kk44Oz44OK44O8XHJcbi5wLWhvbWUtbXZfX2lubmVyIHtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICBpbmxpbmUtc2l6ZSA6IDEwMCU7XHJcbiAgYmxvY2stc2l6ZSAgOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgdG9wICAgIDogMDtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtaW4tYmxvY2stc2l6ZTogcmVtKDQ5Nyk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IGNhbGMoIHZhcigtLWxheW91dC1pbm5lci1tYXJnaW4pICogdmFyKC0tdW5pdCkgKTtcclxuICAgIG1pbi1ibG9jay1zaXplOiByZW0oNjAwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOOCs+ODs+ODhuODs+ODhFxyXG4ucC1ob21lLW12X19jb250ZW50IHtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBncmlkLWF1dG8tZmxvdzogcm93O1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSg0MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgLy8gbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNi43dmg7IC8vICDjg47jg7zjg4hQQ+OBoOOBqOe4puW5heOBjOeLreOBj+OBpumbouOCjOOBmeOBjuOBpuOBhOOCi+eCunZoXHJcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEyLjd2aDsgLy/jg5Djg4rjg7zjgpJGVuOBq+WFpeOCjOOCi+OBn+OCgeiqv+aVtDI1MTIyNFxyXG4gICAgbWF4LWlubGluZS1zaXplIDogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgr/jgqTjg4jjg6tcclxuLnAtaG9tZS1tdl9fdHRsIHtcclxuICB6LWluZGV4OiAxMDtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZSBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgY29sb3I6IHZhcigtLWNvbG9yLWZvbnQtdyk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgcm93LWdhcCA6IHJlbSgxMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4taW5saW5lIDogYXV0bztcclxuICB9XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHJvdy1nYXAgOiByZW0oMjEpO1xyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZS1tdl9fdHRsID4gLmJsb2NrIHtcclxuICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgLy8gIOOCq+ODvOODi+ODs+OCsOino+mZpOOBl+OBn+aWueOBjOato+ino+OBq+i/keOBhFxyXG4gIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogdW5zZXQ7XHJcbiAgcGFkZGluZy1pbmxpbmU6IHZ3Y21heGMoMTMsMjYpIHZ3Y21heGMoNiwxMik7XHJcbiAgcGFkZGluZy1ibG9jayA6IHZ3Y21heGMoMyw2KSB2d2NtYXhjKDUsMTApO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIEBpbmNsdWRlIGZzYyh2d2NtYXhzKDE2LDMwKSx2d2NtYXhzKDMyLDQ4KSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBAaW5jbHVkZSBmcyg0OCw1NSx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg77yS6KGM55uuXHJcbi5wLWhvbWUtbXZfX3R0bCA+IC5ibG9jazpudGgtY2hpbGQoMikge1xyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAvLyA0NTcgLSAzMjdcclxuICAgIG1hcmdpbi1pbmxpbmU6IHZ3bXgoMTMwKSB2d214KDE5OCk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gIOOAjOOAgeOAjVxyXG4ucC1ob21lLW12X190dGwgPiAuYmxvY2sgPiAucHVuYyB7XHJcbiAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgIHBhZGRpbmctaW5saW5lLWVuZDogdndteCgyMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODoeOCpOODs+ODk+OCuOODpeOCouODq1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGlubGluZS1zaXplOiAxMDAlO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIG1hcmdpbi1ibG9jazogcmVtKDYwKTtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogcmVtKDQ1MCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg5MDApO1xyXG4gICAgbWF4LWJsb2NrLXNpemU6IHJlbSg3NzIpO1xyXG4gIH1cclxuICA+IFtjbGFzc149XCJjLXBpY1wiXXtcclxuICAgIGdyaWQtYXJlYTogMS8xO1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgOiByZW0oMjMpIHJlbSgwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgOiByZW0oMjMpIHJlbSg2MCk7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTEwKTtcclxuICAgIH1cclxuICAgID4gaW1ne1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIFRWIENNIOODnOOCv+ODs1xyXG4ucC1ob21lLW12X192aXN1YWx3cmFwID4gLnAtaG9tZS1tdl9fYnRud3JhcCB7XHJcbiAgei1pbmRleDogMjtcclxuXHJcbiAgZ3JpZC1hcmVhOiAxLzE7XHJcbiAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xyXG4gIG1hcmdpbjogdW5zZXQ7XHJcbiAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gIGJvcmRlci1yYWRpdXMgOiB2YXIoLS1pbmZpbml0eSk7XHJcbiAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gc2FmYXJp5bSp44KM5a++562WXHJcbiAgaW5saW5lLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIHRyYW5zaXRpb24gOiBvcGFjaXR5IDAuM3MsIHNjYWxlIDAuM3MsIGJveC1zaGFkb3cgMC4zcztcclxuICBvdmVyZmxvdzogY2xpcDtcclxuICA+ICp7XHJcbiAgICB0cmFuc2l0aW9uIDogc2NhbGUgMC4zcztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCl7XHJcbiAgICBvcGFjaXR5OiAwLjk7XHJcbiAgICAtLV9ib3gtc2hhZG93IDogMHB4IDIwcHggNDBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMik7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgPiAqe1xyXG4gICAgICBzY2FsZTogMS4wMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIGlubGluZS1zaXplOiByZW0oMTIwKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgyNSk7XHJcbiAgICBtYXJnaW4taW5saW5lLWVuZDogcmVtKDEwKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDAgdmFyKC0tc2hhZG93MDEpO1xyXG4gICAgdHJhbnNsYXRlOiAwIDEzMCU7ICAvLyAg5LiL44Gr56e75YuV44GZ44KL5aC05ZCIXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICBpbmxpbmUtc2l6ZTogcmVtKDE5Mik7XHJcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNTMpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggMCB2YXIoLS1zaGFkb3cwMDUpO1xyXG4gICAgdHJhbnNsYXRlOiAwIC0wJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDdyZW07IC8vMjUxMjI0IOODkOODiuODvOOCkkZW44Gr5YWl44KM44KL44Gf44KB44Gu6Kq/5pW0XHJcbiAgfVxyXG4gIC8vICBUViBDTVxyXG4gID4gLnR0bHtcclxuICAgIGNvbG9yIDogdmFyKC0tY29sb3Itb3JhbmdlLTUwMCk7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1Sb2JvdG8pO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmcygxOCwxOCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCwyNCx2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICBDTeWLleeUu+WFrOmWi+S4rVxyXG4gID4gLnN1YntcclxuICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDMuNSk7XHJcbiAgICBAaW5jbHVkZSBmcygzMiwzMix2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICBAaW5jbHVkZSBmcygyNCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8vICAoPilcclxuICA+IFtjbGFzc149XCJjLXRhZ1wiXXtcclxuICAgIC0tX3NpemUtc3A6IDI4O1xyXG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiByZW0oMTIpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIC0tU0NST0xMIOOCueOCr+ODreODvOODq1xyXG4ucC1ob21lLW12X19zY3JvbGx3cmFwIHtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBncmlkLWFyZWE6IDEvMTtcclxuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICBhbGlnbi1zZWxmOiBlbmQ7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICBjb2xvciA6IHZhcigtLWNvbG9yLWdyZWVuLWtleSk7XHJcbiAgLy8gIHznt5pcclxuICA+IC5saW5le1xyXG4gICAgYmFja2dyb3VuZC1jb2xvciA6IGN1cnJlbnRDb2xvcjtcclxuICAgIGlubGluZS1zaXplOiByZW0oMSk7XHJcbiAgICBibG9jay1zaXplOiByZW0oMTAwKTtcclxuICB9XHJcbiAgLy8gIFNDUk9MTFxyXG4gID4gLnR4dHtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1zZW1pYm9sZCk7XHJcbiAgICAvLyAg5LuY566L44Gn6Kqt44KB44Gq44GP44Gq44KL44Gf44KB5ZGo5Zuy44KS55m944GP44GZ44KLXHJcbiAgICBmaWx0ZXIgICA6IGRyb3Atc2hhZG93KDAgMHB4IDRweCB2YXIoLS1jb2xvci13aGl0ZSkgKSBkcm9wLXNoYWRvdygwIDBweCAycHggdmFyKC0tY29sb3Itd2hpdGUpICk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IC8vICBzYWZhcmnltKnjgozlr77nrZZcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg6IOM5pmvXHJcbi5wLWhvbWUtbXYgLmMtYmFja2dyb3VuZCB7XHJcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xyXG4gIG92ZXJmbG93OiBjbGlwOyAgLy8gIOODluODqeOCpuOCtuOBruaLoeWkp+e4ruWwj+WvvuW/nOOCguWQq+OCgeOCi+OBqOOAgeimi+WIh+OCjOOBpuOBl+OBvuOBhuOBjOOBk+OBo+OBoeOBruaWueOBjOeEoembo1xyXG5cclxuICAvLyAg5bmF44KS5Zu65a6a44GX44Gm44GX44G+44GE44CB5Lit5aSu44Gr5a+E44Gb44CB6KaL5YiH44KM44Gm44KL44KI44GG44Gr44GZ44KL44CCXHJcbiAgLy8gIOeUu+mdouW5heOBq+S+neWtmOOBm+OBmuOAgeOBk+OBruaWueOBjOWuieWumuOBmeOCi1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIEBtZWRpYSAoIHdpZHRoIDw9IDc2OHB4ICkge1xyXG4gICAgbWluLWlubGluZS1zaXplOiByZW0oNzY4KTtcclxuICB9XHJcbiAgQG1lZGlhICg3NjhweCA8PSB3aWR0aCA8IDE5MjBweCApIHtcclxuICAgIG1pbi1pbmxpbmUtc2l6ZTogcmVtKDE5MjApO1xyXG4gIH1cclxufVxyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDjgqLjg4vjg6Hjg7zjgrfjg6fjg7PorZjliKXlrZAgOiDjgrnjgq/jg63jg7zjg6vku5jnrovjgrDjg6vjg7zjg5dcclxuW2RhdGEtanM9XCJtdi1iZy1zY3JvbGwtdGFnc1wiXXtcclxuICAvLyAganPjgaflhaXjgozjgotcclxuICAtLV9mcm9udF94X3NwZWVkOiAwO1xyXG4gIC0tX2JhY2tfeF9zcGVlZDogMDpcclxufVxyXG5cclxuLy8gIOS7mOeui+OCouODi+ODoeODvOOCt+ODp+ODs+aeoFxyXG4ucC1ob21lLW12X19iZy10YWdze1xyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcclxuICAvLyAg44OW44Op44Km44K25bmF5LiN5a6a44KS6ICD5oWu44GX44Gm44CBJeavlOeOh+OBq+OCiOOCi+enu+WLlVxyXG4gIC0tX2NvbXA6IDE5MjA7ICAvLyAg5oOz5a6a5bmFOuOCq+ODs+ODl+OBjDE5MjBweFxyXG4gIC0tX2NvbXBoOiA3MzA7ICAvLyAg5oOz5a6a6auYOuOCq+ODs+ODl+OBrk1W6IOM5pmv6auY44GV44GMNzMwcHjnqIvluqZcclxuICAtLV8xY3FpOiBjYWxjKDEwMCAvIHZhcigtLV9jb21wKSAqIDFjcWkpOyAgLy8gIDFweOOBq+WvvuOBmeOCi2NxaVxyXG4gIC0tXzFjcWI6IGNhbGMoMTAwIC8gdmFyKC0tX2NvbXBoKSAqIDFjcWIpOyAgLy8gIDFweOOBq+WvvuOBmeOCi2NxYlxyXG5cclxuICAvLyAg5LuY566L44K/44KwMeOBpFxyXG4gID4gW2NsYXNzKj1cInRhZ1wiXSB7XHJcbiAgICAtLV9jbG9uZWluZGV4IDogMDsgIC8vICDjgq/jg63jg7zjg7Pnlarlj7coMOOBjOacrOS9k+OAgTHku6XpmY3opIfoo73kvZMpXHJcbiAgICAvLyAg5b+F6KaB44Gr5b+c44GY44Gm44OH44K244Kk44Oz44Kr44Oz44OX44Gu5LiA55Wq5LiK44Gu5LuY566L44Gu5L2N572u44KS5byV44GPXHJcbiAgICAtLV9hZGp1c3QteSA6IDA7IC8vIDE3MjtcclxuICAgIC0tX2N5OiBjYWxjKCAodmFyKC0tX3ksMCkgLSB2YXIoLS1fYWRqdXN0LXkpICkgKiB2YXIoLS1weHIpICk7ICAvLyAgWeOBr+OBsOOCieOBkeOBn+aWueOBjOiJr+OBhFxyXG4gICAgLS1fY3c6IGNhbGMoIHZhcigtLV9jcXcsMTAwKSAqIDFjcWkgKTsgIC8vICDopoHntKDluYVcclxuICAgIC0tX2NoOiBjYWxjKCBjYWxjKHZhcigtLV9oLDEwMCkgKiAxMDAgLyB2YXIoLS1fY29tcGgpKSAqIDFjcWIgKTsgIC8vICDopoHntKDpq5jjgZVcclxuXHJcbiAgICBncmlkLWFyZWE6IDEvMTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpbnNldDogMDtcclxuICAgIC8vICB0cmFuc2xhdGXjgZvjgZrjgIFpbnNldOOBp+S9jee9ruiqv+aVtOOBmeOCi1xyXG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLV9jcXgpICogMWNxaSApO1xyXG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IHZhcigtLV9jeSk7XHJcbiAgICBtYXgtaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV93KSAqIHZhcigtLXB4cikgKTtcclxuICAgIG1heC1ibG9jay1zaXplOiBjYWxjKCB2YXIoLS1faCkgKiB2YXIoLS1weHIpICk7XHJcbiAgICBpbmxpbmUtc2l6ZTogdmFyKC0tX2N3KTtcclxuICAgIGJsb2NrLXNpemU6ICB2YXIoLS1fY2gpO1xyXG4gICAgYXNwZWN0LXJhdGlvOiB2YXIoLS1fdykvdmFyKC0tX2gpO1xyXG4gICAgdHJhbnNpdGlvbjogdW5zZXQ7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIHdpZHRoIDw9IDM3NXB4ICkge1xyXG4gICAgICAtLV9hZGp1c3QteSA6IDEwMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICggMzc1cHggPCB3aWR0aCA8PSA3NjhweCApIHtcclxuICAgICAgLS1fYWRqdXN0LXkgOiA1MDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgLy8gIFnot53pm6Loqr/mlbQgOiBQQ+mrmOOBlSAxMDBkdmgo57SEODYxcHjnqIvluqYpIOKGkiBTUOmrmOOBlSA2MTBweFxyXG4gICAgICAtLV9yYXRlOiBjYWxjKDYxMC84NjEpO1xyXG4gICAgICAtLV9jeTogY2FsYyggKCh2YXIoLS1feSwwKSAqIHZhcigtLV9yYXRlKSApIC0gdmFyKC0tX2FkanVzdC15KSApICogdmFyKC0tcHhyKSApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8g6IOM5b6M44Gu5aC05ZCIXHJcbiAgPiBbZGF0YS1qcyo9XCJ0YWctYmFja1wiXSB7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAvLyDlhajpnaLjga7loLTlkIhcclxuICA+IFtkYXRhLWpzKj1cInRhZy1mcm9udFwiXSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxufVxyXG4vLyAyNTA2MjTjg6HjgqTjg7Pjg5Pjgrjjg6XjgqLjg6vjgIDjgq3jg6Pjg7Pjg5rjg7zjg7NcclxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5ye1xyXG5maWx0ZXI6IGRyb3Atc2hhZG93KDAgMCAyMHB4IHJnYigwIDAgMCAvMC4xKSk7XHJcbiAgICBib3R0b206IDEwJTtcclxuICAgIGxlZnQ6IC0xMCU7XHJcbiAgICB3aWR0aDogMjYwcHg7XHJcbiAgICBpbmxpbmUtc2l6ZTogNTByZW07XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnAtaG9tZS1tdl9fdmlzdWFsd3JhcCAuYy1waWMtYm5yIGltZ3tcclxuaW5saW5lLXNpemU6IGF1dG87XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnJ7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTJyZW07XHJcbiAgICB0cmFuc2xhdGU6IDAgNjUlO1xyXG4gICAgLy8gbWFyZ2luLWlubGluZS1zdGFydDogLTI0cmVtO1xyXG4gICAgLy8gbWFyZ2luLWlubGluZS1lbmQ6IC0xcmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xyXG4gICAgYm90dG9tOiAyMiU7XHJcbiAgICBsZWZ0OiAyJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJsb2NrLXNpemU6IHVuc2V0O1xyXG4gIH1cclxuICAucC1ob21lLW12X192aXN1YWx3cmFwIC5jLXBpYy1ibnIgaW1ne1xyXG5ibG9jay1zaXplOiB1bnNldDtcclxufVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDkuIvlsaTjg5rjg7zjgrhcclxuLy8gIOODkeODs+OBj+OBmlxyXG4vLyAgSFRNTOani+mAoOOBr+ODh+OCuOOCv+ODq+W6geWPguiAg1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1wYWdlLWJyZWFkY3J1bWJzIHtcclxuICAtLV9nYXA6IDg7ICAvLyAg5L2Z55m9XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDYpO1xyXG4gIG1heC1pbmxpbmUtc2l6ZTogcmVtKDE2NDApO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgQGluY2x1ZGUgbHMoLTgpO1xyXG4gIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgIHBhZGRpbmctaW5saW5lOiByZW0oMjApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHJlbSg0MCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAg44Oq44K544OIXHJcbi5wLXBhZ2UtYnJlYWRjcnVtYnNfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGlubGluZTsgIC8vICDmlLnooYzlr77lv5zjga7ngrrjgIEx6KGM44Gu5paH56ug5YyWXHJcblxyXG4gIC8vICAx6aCF55uuXHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZTsgIC8vICDmlLnooYzlr77lv5zjga7ngrrjgIEx6KGM44Gu5paH56ug5YyWXHJcbiAgICA+IFtjbGFzcyo9XCJjLWxpbmtcIl17XHJcbiAgICAgIC0tX3R4dC1jb2xvci1ub3JtYWw6IHZhcigtLWNvbG9yLWdyYXktNTAwKTtcclxuICAgIH1cclxuICAgID4gW2NsYXNzXj1cImMtaWNvblwiXXtcclxuICAgICAgLy8tLV9pdHk6IDE7ICAvLyAg44Ga44KM6Kq/5pW0XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoIHZhcigtLV9nYXApICogdmFyKC0tdW5pdCkgKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAg6aCF55uu5L2Z55m9XHJcbiAgPiBsaSArIGxpe1xyXG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyggdmFyKC0tX2dhcCkgKiB2YXIoLS11bml0KSApO1xyXG4gIH1cclxuXHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS4i+WxpOODmuODvOOCuFxyXG4vLyAg44OV44Kh44O844K544OI44OT44Ol44O8XHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXBhZ2UtbXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdyaWQtYXV0by1mbG93OiByb3c7XHJcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xyXG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgb3ZlcmZsb3cteDogY2xpcDtcclxuICBtaW4tYmxvY2stc2l6ZTogcmVtKDMwMCk7XHJcbn1cclxuXHJcbi8vICDog4zmma/nlLvlg49cclxuLnAtcGFnZS1tdiBbY2xhc3M9XCJjLWJhY2tncm91bmRcIl0ge1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICBvdmVyZmxvdzogY2xpcDtcclxufVxyXG5cclxuLy8gIOS4reWkrmgx44K/44Kk44OI44OrXHJcbi5wLXBhZ2UtbXYgPiAudHRsIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGdyaWQtYXJlYTogMS8xO1xyXG4gIGJsb2NrLXNpemU6IGZpdC1jb250ZW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICBwYWRkaW5nLWlubGluZTogcmVtKDI0KTtcclxuICBwYWRkaW5nLWJsb2NrOiByZW0oNCkgcmVtKDExKTtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4ta2V5KTtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMzIsIDQ4KSwgdndjbWF4cyg0MCwgNTIpLCB2YXIoLS1mdy1zZW1pYm9sZCkpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIEBpbmNsdWRlIGZzKDUyLCA2MiwgdmFyKC0tZnctc2VtaWJvbGQpKTtcclxuICB9XHJcbiAgJi50dGwtc3VidHRsIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjlweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN0cm9uZ3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMC44cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxufVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm5fdG9wX2NhbXBhaWduIHtcclxuICBtYXJnaW46IGF1dG87XHJcblxyXG4gICZfYXJlYSB7XHJcbiAgICBtYXgtd2lkdGg6IDYyOHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmMDAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjBweCA5MHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDkwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVyZW07XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTIuNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgcGFkZGluZzogNDVweCAxNHB4IDIwcHggMTRweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9hc3NldHMvaW1nL2JuX3RvcF8yMDI1MDkzMC5wbmcpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIHRvcDogLTE1JTtcclxuICAgICAgbGVmdDogLTIwJTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIHRvcDogLTMxJTtcclxuICAgICAgICBsZWZ0OiAzNiU7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdWJ0dGwge1xyXG4gICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnR0bCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgICAgIH1cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHRsX2JpZyB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC50ZXh0X2JveCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjAwMDA7XHJcbiAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIHAge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAyNTEyX+ODiOODg+ODl+ODkOODiuODvOeEoeaWmeOCreODo+ODs+ODmuODvOODs1xyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi5ibl90b3BfY2FtcGFpZ25fMjUxMntcclxuXHJcbiAgJi5vbmx5LXRvcHtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY5cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMxcmVtO1xyXG4gICAgICB6LWluZGV4OiA5OTtcclxufVxyXG5cclxuICB9XHJcblxyXG5cclxuICAmX2xpbmt7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNzkwcHg7XHJcbiAgICB3aWR0aDogLXdlYmtpdC1maWxsLWF2YWlsYWJsZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gIH1cclxuXHJcblxyXG4gICZfYXJlYXtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtd2lkdGg6IDc5MHB4O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgI2ZmMDAwMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxMS43cHggMS4zcHggcmdiYSgwLCAwLCAwLCAwLjIyKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDJyZW0gYXV0byAwOyA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgIG1hcmdpbjogMnJlbSAycmVtIDAgMnJlbTtcclxuXHJcbn1cclxuXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcmVzdWx0c3tcclxuICAgIHdpZHRoOiAzMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkYwMDAwIHVybChcIi4uLy4uL2Fzc2V0cy9pbWcvYm5yL2ljb24tbWFwLXRvcGJuci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHggMTBweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvbnQtYmlnZ2Vye1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyMjUlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9ibnIvaWNvbl9jaGFyYS10b3BibnIucG5nKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogLTM3cHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjlweCkge1xyXG4gICAgICAgICAgICByaWdodDogMTZweDtcclxufVxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3R4dHtcclxuICAgIHdpZHRoOiA3MCU7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTBweCA0M3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjlweCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHggMTVweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTdweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50dGx7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgIGNvbG9yOiAjMjIyO1xyXG5cclxuICAgIC5mb250LXJlZHtcclxuICAgIGZvbnQtc2l6ZTogMTM1JTtcclxuICAgIGNvbG9yOiAjZmYwMDAwO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dF9ib3h7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vYXNzZXRzL2ltZy9ibnIvaWNvbl9hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gMDtcclxufVxyXG5cclxuICAgICAgICAgJjo6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvYm5yL2ljb25fYXJyb3cucG5nKTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogLTExJTtcclxuICAgICAgICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjlweCkge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwJTtcclxufVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAgcHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0LjVweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDNweCAzNXB4IDNweCAyMHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbn1cclxuICAudGltZV9zdGFtcHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGVuZDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NzY5cHgpIHtcclxuICAgIHBhZGRpbmc6IDAgMnJlbTtcclxufVxyXG59XHJcblxyXG5cclxuXHJcbiAgfVxyXG4iLCIucC1zaWRlYmFyIHtcclxuICAmX2Nhc2Uge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICAgIGgzIHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2NjY2NjYztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICB3aWR0aDogMzMuMyU7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwYTA0MDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRsLmFyZWEtbGluayB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgcGFkZGluZzogMTVweCAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q0ZDRkNDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB0b3A6IDQ3JTtcclxuICAgICAgICByaWdodDogNnB4O1xyXG4gICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMTFhODRlO1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNDMlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgcmlnaHQ6IC01cHg7XHJcbiAgICAgIH1cclxuICAgICAgZGQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGR0IHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1kb3dubG9hZF9fY2FyZGxpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAzcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAxMyU7XHJcbiAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICBib3R0b206IDE2JTtcclxuICAgICAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAzM3B4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgYm90dG9tOiAxMCU7XHJcbiAgICAgICAgICByaWdodDogNSU7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogIzExYTg0ZTtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLS1fYm94LXNoYWRvdzogMHB4IDMwcHggMjBweCByZ2JhKDI1LCAyNSwgMjUsIDAuMTIpO1xyXG4gICAgICAgICAgc2NhbGU6IDEuMDE1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAudHRsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgLmJ0bndyYXAge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4taW5saW5lOiB1bnNldDtcclxuICAgICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX2NvbHVtbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgaDMge1xyXG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjY2NjY2NjO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDBhMDQwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGwuYXJlYS1saW5rIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDRkNGQ0O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNztcclxuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xyXG4gICAgICB9XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogNDclO1xyXG4gICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgd2lkdGg6IDlweDtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMxMWE4NGU7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgIzExYTg0ZTtcclxuICAgICAgfVxyXG4gICAgICAmOmhvdmVyOmFmdGVyIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgdG9wOiA0MyU7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgfVxyXG4gICAgICBkZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMTIwcHg7XHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgZHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtc2hhZG93KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBib3R0b206IDEzJTtcclxuICAgICAgICAgIHdpZHRoOiA5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAzcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTYlO1xyXG4gICAgICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBib3R0b206IDEwJTtcclxuICAgICAgICAgIHJpZ2h0OiA1JTtcclxuICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTFhODRlO1xyXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50dGwge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAuYnRud3JhcCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XHJcbiAgICAgICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIGRvd25sb2FkXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLXNlY3Rpb24tZG93bmxvYWQgPiAubC1pbm5lciB7XHJcbiAgPiAudHRsIHtcclxuICAgIEBpbmNsdWRlIGZvbnQoNDApO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1zZWN0aW9uLWRvd25sb2FkX19jYXJkbGlzdCB7XHJcbiAgLS1fY2FyZC13aWR0aDogNTgwO1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG5cclxuICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgcm93LWdhcDogY2FsYyg0MCAqIHZhcigtLXVuaXQpKTtcclxuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgIC0tX2NhcmQtd2lkdGg6IDM3NTtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogbWluKHJlbSgzNzUpLCBjYWxjKDEwMGNxaSAtIDNjcWkpKTtcclxuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICBpbmxpbmUtc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcclxuICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDBjcWkgLSAzY3FpKTtcclxuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxOSk7XHJcbiAgfVxyXG5cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwiZW5kXCJdIHtcclxuICAgICAgLmNhcmQge1xyXG4gICAgICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgICAgICAtLV9ib3gtc2hhZG93OiAwcHggMzBweCAyMHB4IHJnYmEoMjUsIDI1LCAyNSwgMC4xMik7XHJcbiAgICAgICAgICBzY2FsZTogMS4wMTU7XHJcblxyXG4gICAgICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAgICAgJiA+IC5idG53cmFwIHtcclxuICAgICAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgICAgIC0tX2ljb24teDogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiAwIDAgY2FsYygxMCAqIHZhcigtLXVuaXQpKSAwIHZhcigtLXNoYWRvdzAxKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS0xNTApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDEwKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcblxyXG4gICAgZ3JpZC10ZW1wbGF0ZTpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoNDBweCwgYXV0bylcclxuICAgICAgXCJ0dGxcIiBtaW5tYXgoMjBweCwgYXV0bylcclxuICAgICAgXCJ0eHRcIiBtaW5tYXgoMjBweCwgMWZyKVxyXG4gICAgICBcImJ0blwiIG1pbm1heCgyMHB4LCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogY2FsYygyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICBwYWRkaW5nLWlubGluZTogY2FsYygzMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgcGFkZGluZy1ibG9jazogY2FsYyg0MCAqIHZhcigtLXVuaXQpKSBjYWxjKDIwICogdmFyKC0tdW5pdCkpO1xyXG4gICAgfVxyXG5cclxuICAgICYgPiAqIHtcclxuICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDEwMCUgLSBjYWxjKDIwICogdmFyKC0tdncpKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyAg55S75YOPXHJcbiAgICAmID4gW2NsYXNzXj1cImMtcGljXCJdIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM3MC8xNjU7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiBjYWxjKDMyMCAqIHZhcigtLXVuaXQpKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgICBtYXgtaW5saW5lLXNpemU6IHJlbSg0NjApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bCB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiByZW0oNSk7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xyXG4gICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnNjKHZ3Y21heHMoMTYsIDIwKSwgdndjbWF4cygyMCwgMjQpLCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMzAsIDM2LCB2YXIoLS1mdy1ib2xkKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vICDjg4bjgq3jgrnjg4hcclxuICAgICYgPiBwIHtcclxuICAgICAgZ3JpZC1hcmVhOiB0eHQ7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHJlbSgxNCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oODApO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogY2FsYygxMDAlIC0gcmVtKDEwNSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44Oz5p6gXHJcbiAgICAmID4gLmJ0bndyYXAge1xyXG4gICAgICBncmlkLWFyZWE6IGJ0bjtcclxuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgbWFyZ2luLWlubGluZTogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogcmVtKDEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyDjg5vjg6/jgqTjg4jjgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICAuY2FyZF9fd2hpdGViYWNrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg44Oc44K/44OzXHJcbi5wLXNlY3Rpb24tZG93bmxvYWRfX2J0bndyYXAge1xyXG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICDmqZ/og73kuIDopqcgZnVuY3Rpb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1mdW5jdGlvbiA+IC5sLWlubmVyIHtcclxuICA+IC5zZWMtdHRse1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwe1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24tZnVuY3Rpb25fX2NhcmRsaXN0IHtcclxuICAtLV9jYXJkLXdpZHRoOiAyOTA7XHJcbiAgLS1fY2FyZC1oZWlnaHQ6IDMwNTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXdpZHRoKSAqIHZhcigtLXVuaXQpICksYXV0byApICk7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUgIDpcclxuICAgICAgXCJpbWdcIiBtaW5tYXgoIDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHRsXCIgbWlubWF4KCAyMHB4LCBhdXRvKVxyXG4gICAgICAvIDFmcjtcclxuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC1oZWlnaHQpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGlubGluZS1zaXplOiBjYWxjKCB2YXIoLS1fY2FyZC13aWR0aCkgKiB2YXIoLS11bml0KSApO1xyXG4gICAgYWxpZ24tY29udGVudDogZW5kO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlICk7XHJcbiAgICBib3gtc2hhZG93IDogdmFyKC0tX2JveC1zaGFkb3cpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tY2FyZC1yYWRpdXMpO1xyXG4gICAgdHJhbnNpdGlvbjogc2NhbGUgMjUwbXMgZWFzZSwgYm94LXNoYWRvdyAyNTBtcyBlYXNlO1xyXG5cclxuICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApO1xyXG4gICAgcGFkZGluZy1ibG9jayAgOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICkgY2FsYyggMzYgKiB2YXIoLS11bml0KSApO1xyXG5cclxuICAgIC8vICDjgqvjg7zjg4njgavjg5vjg5Djg7zjgZfjgZ/mmYLjga7lh6bnkIZcclxuICAgIEBpbmNsdWRlIGhvdmVye1xyXG4gICAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLWhvdmVyLXNoYWRvdyk7XHJcbiAgICAgIHNjYWxlOiAxLjAxNTtcclxuXHJcbiAgICAgIC8vICDjg5zjgr/jg7Pjga7jgqLjgqTjgrPjg7PjgpLli5XjgYvjgZlcclxuICAgICAgJiA+IC5idG53cmFwe1xyXG4gICAgICAgID4gW2NsYXNzXj1cImMtdGFnXCJde1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1ne1xyXG4gICAgICBncmlkLWFyZWE6IGltZztcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTQyLzEzMDtcclxuICAgICAgbWF4LWlubGluZS1zaXplOiByZW0oMTQyKTtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICAvLyAg44K/44Kk44OI44OrXHJcbiAgICAmID4gLnR0bHtcclxuICAgICAgZ3JpZC1hcmVhOiB0dGw7XHJcbiAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQgOiByZW0oMjApO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgZnMoMjQsMzAsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygxMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDlhbHpgJrjgrvjgq/jgrfjg6fjg7NcclxuLy8gIOino+axuuOBp+OBjeOCi+iqsumhjFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucC1zZWN0aW9uLWthZGFpID4gLmwtaW5uZXIge1xyXG4gID4gLnNlYy10dGwge1xyXG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gID4gLmJ0bi13cmFwIHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vICDjgrDjg6rjg4Pjg4kg44Kr44O844OJ44Oq44K544OIXHJcbi5wLXNlY3Rpb24ta2FkYWlfX2NhcmRsaXN0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKDQwICogdmFyKC0tdW5pdCkpO1xyXG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgKHdpZHRoIDwgNDUwcHgpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0bztcclxuICB9XHJcbiAgQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChyZW0oNDAwKSwgYXV0bykpO1xyXG4gIH1cclxuICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAvLyAg44Kw44Oq44OD44OJ44Kr44O844OJ44OR44K/44O844OzXHJcbiAgPiBsaSB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcclxuICB9XHJcbiAgJi5jYXNlX2NhcmRsaXN0X2JveCB7XHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICYgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XHJcbiAgICAgIH1cclxuICAgICAgJiA+IC5jLWltZyB7XHJcbiAgICAgICAgbWF4LWJsb2NrLXNpemU6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGU6XHJcbiAgICAgIFwiaW1nXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwidHh0XCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIFwiYnRuXCIgbWlubWF4KDIwcHgsIGF1dG8pXHJcbiAgICAgIC8gMWZyO1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLV9ib3gtc2hhZG93KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWNhcmQtcmFkaXVzKTtcclxuICAgIHRyYW5zaXRpb246IHNjYWxlIDI1MG1zIGVhc2UsIGJveC1zaGFkb3cgMjUwbXMgZWFzZTtcclxuXHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBtZWRpYSAod2lkdGggPCA0NTBweCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgICAgbWluLWJsb2NrLXNpemU6IHJlbSgzMjApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhICg0NTBweCA8PSB3aWR0aCkge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDQwMCk7XHJcbiAgICAgIG1pbi1ibG9jay1zaXplOiByZW0oMzIwKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAg44Kr44O844OJ44Gr44Ob44OQ44O844GX44Gf5pmC44Gu5Yem55CGXHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAmID4gLmJ0biB7XHJcbiAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl0ge1xyXG4gICAgICAgICAgLS1faWNvbi14OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vICDnlLvlg49cclxuICAgICYgPiAuaW1nIHtcclxuICAgICAgZ3JpZC1hcmVhOiBpbWc7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgICAgbWF4LWJsb2NrLXNpemU6IHJlbSgxOTIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmF5LTA4MCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44OG44Kt44K544OIXHJcbiAgICAmID4gcCB7XHJcbiAgICAgIGdyaWQtYXJlYTogdHh0O1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgyMCk7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgyMCk7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIGZzKDE2LCAyNiwgdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICB9XHJcbiAgICAvLyAg44Oc44K/44OzXHJcbiAgICAmID4gLmJ0biB7XHJcbiAgICAgIGdyaWQtYXJlYTogYnRuO1xyXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHJlbSgtNSk7XHJcbiAgICAgIHBsYWNlLXNlbGY6IGVuZDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbjogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHJlbSgxNSk7XHJcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHJlbSgxNSk7XHJcbiAgICAgIC8vICBzYWZhcmnjga7mmYLopovliIfjgozjgovjgZ/jgoHjgIHnuKYxcHjlopfjgoTjgZlcclxuICAgICAgW2NsYXNzXj1cImMtaWNvblwiXSB7XHJcbiAgICAgICAgLS1faWgtcGM6IGNhbGMoMTIgKyB2YXIoLS1pcy1zYWZhcmkpKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5YWx6YCa44K744Kv44K344On44OzXHJcbi8vICByZWFzb25cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnAtc2VjdGlvbi1yZWFzb24gPiAubC1pbm5lciB7XHJcbiAgPiAuc2VjLXR0bHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxuICA+IC5idG4td3JhcHtcclxuICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44Kw44Oq44OD44OJIOOCq+ODvOODieODquOCueODiFxyXG4ucC1zZWN0aW9uLXJlYXNvbl9fY2FyZGxpc3Qge1xyXG4gIC8vICBzYWZhcmnjg5DjgrDlr77nrZZcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrIGdyaWQ7XHJcbiAgZ2FwOiBjYWxjKCA0MCAqIHZhcigtLXVuaXQpICk7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCBhdXRvLWZpdCwgbWlubWF4KGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKSwgYXV0byApICk7XHJcbiAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgLS1fY2FyZC13OiAzMjA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAtLV9jYXJkLXc6IDM5NjtcclxuICB9XHJcblxyXG4gIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vICDjgrDjg6rjg4Pjg4njgqvjg7zjg4njg5Hjgr/jg7zjg7NcclxuICA+IGxpe1xyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIG1hcmdpbi1pbmxpbmUgOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLy8gIOOCq+ODvOODiTHmnppcclxuICAuY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jayBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogXCJpbWcgdHRsXCIgbWlubWF4KCByZW0oMjApLCBhdXRvKSAvIGF1dG8gMWZyO1xyXG4gICAgbWluLWJsb2NrLXNpemU6IHJlbSgxODgpO1xyXG4gICAgaW5saW5lLXNpemU6IGNhbGMoIHZhcigtLV9jYXJkLXcpICogdmFyKC0tdW5pdCkgKTtcclxuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAtLV9ib3gtc2hhZG93OiB2YXIoLS1jYXJkLXNoYWRvdyk7XHJcblxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUgKTtcclxuICAgIGJveC1zaGFkb3cgOiB2YXIoLS1fYm94LXNoYWRvdyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1jYXJkLXJhZGl1cyk7XHJcbiAgICB0cmFuc2l0aW9uOiBzY2FsZSAyNTBtcyBlYXNlLCBib3gtc2hhZG93IDI1MG1zIGVhc2U7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgcGFkZGluZy1pbmxpbmUgOiBjYWxjKCAyNCAqIHZhcigtLXVuaXQpICk7XHJcbiAgICAgIHBhZGRpbmctYmxvY2sgIDogY2FsYyggMzAgKiB2YXIoLS11bml0KSApIGNhbGMoIDI4ICogdmFyKC0tdW5pdCkgKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCl7XHJcbiAgICAgIHBhZGRpbmctaW5saW5lIDogY2FsYyggMzEgKiB2YXIoLS11bml0KSApO1xyXG4gICAgICBwYWRkaW5nLWJsb2NrICA6IGNhbGMoIDM1ICogdmFyKC0tdW5pdCkgKSBjYWxjKCAzMiAqIHZhcigtLXVuaXQpICk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOOCq+ODvOODieOBq+ODm+ODkOODvOOBl+OBn+aZguOBruWHpueQhlxyXG4gICAgQGluY2x1ZGUgaG92ZXJ7XHJcbiAgICAgIC0tX2JveC1zaGFkb3c6IHZhcigtLWNhcmQtaG92ZXItc2hhZG93KTtcclxuICAgICAgc2NhbGU6IDEuMDE1O1xyXG5cclxuICAgICAgLy8gIOODnOOCv+ODs+OBruOCouOCpOOCs+ODs+OCkuWLleOBi+OBmVxyXG4gICAgICAmID4gLmJ0bndyYXB7XHJcbiAgICAgICAgPiBbY2xhc3NePVwiYy10YWdcIl17XHJcbiAgICAgICAgICAtLV9pY29uLXg6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gIOeUu+WDj1xyXG4gICAgJiA+IC5pbWd7XHJcbiAgICAgIGdyaWQtYXJlYTogaW1nO1xyXG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuICAgICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKXtcclxuICAgICAgICBpbmxpbmUtc2l6ZTogcmVtKDk1KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIGlubGluZS1zaXplOiByZW0oMTE1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gIOOCv+OCpOODiOODq1xyXG4gICAgJiA+IC50dGx7XHJcbiAgICAgIGdyaWQtYXJlYTogdHRsO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IHJlbSgyMik7XHJcbiAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgQGluY2x1ZGUgZnMoMTgsMjgsdmFyKC0tZnctYm9sZCkpO1xyXG4gICAgICAgIEBpbmNsdWRlIGxzKDEwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS11cCgpe1xyXG4gICAgICAgIEBpbmNsdWRlIGZzKDIwLDMwLHZhcigtLWZ3LWJvbGQpKTtcclxuICAgICAgICBAaW5jbHVkZSBscygyMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOS9meeZveioreWumlxyXG4vLyAg5Zu65pyJ44Kv44Op44K544KS5L2c44KL44G744Gp44Gn44Gv44Gq44GEXHJcbi8vICDlgIvliKXoqr/mlbRtYXJnaW7jgIFwYWRkaW5n44KS5bGe5oCn5YCk44Gn5oyH5a6a5Y+v6IO944Gr44GZ44KLXHJcbi8vICDjgrXjgqTjg4jmlLnkv67nrYnjgafjgIHoqbPntLDluqbjgYzpq5jjgYTkuIrmm7jjgY3jgYzjgYLjgovloLTlkIjjga/kvb/nlKjjgafjgY3jgarjgYRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOODu+ioreioiOamguW/te+8muimgee0oOmWk+OBruS9meeZveOBr+imgee0oOODh+OCtuOCpOODs+OBqOOBr+WIpeOBruamguW/teOBrueCuuOAgeOCsOODreODvOODkOODq+OBquimgee0oOiHquS9k+OBq+S9meeZveOCkuS7mOOBkeOBmuWIhumbouOBl+OBn+OBhOOAglxyXG4vLyAg44O75YWx6YCa5aSJ5pWw44GuLS1zcHLjgagtLXVuaXTjgpLkvb/nlKjjgZnjgovjgIJcclxuLy8gIOODu+S4gOaZgueahOOBq+WAjeeOh+OChOWNmOS9jeOCkuWItuW+oeOBl+OBn+OBhOWgtOWQiOOAgeOBneOBruOCu+OCr+OCt+ODp+ODs+mWk+OBp+WkieaVsOOCkuioreWumuOBmeOCi+OAglxyXG4vLyAg4oC75rOo5oSP54K5IDog44K144Kk44OI5YWo5L2T44Gn5L2Z55m944GM5YWx6YCa44GX44Gm44GE44KL44KC44Gu44Gv44Kv44Op44K56Ieq5L2T44Gr5L2Z55m944KS5LuY44GR44Gf5pa544GM6Imv44GEXHJcblxyXG4vLyAg5Lul5LiL44CBdS1tdOOAgXUtbWLjga4y44Gk44CCXHJcbi8vICDnhKHljbA6UEPmmYLjgpLlhYPjgatTUOaZguOCkuiHquWLleiqv+aVtFxyXG4vLyAgZSAgIDrjgqTjgrPjg7zjg6vjgILjg6zjgrnjg53jg7Pjgrfjg5bjgarjgZdcclxuLy8gIC1wYyA6UEPjga7jgb9cclxuLy8gIC1zcCA6U1Djga7jgb8g5rOV5YmH5oCn44GM44Gq44GP5YCL5Yil44Gr5oyH5a6a44GX44Gf44GE5aC05ZCI44Gr5L2/55SoXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LW10IDogbWFyZ2luLXRvcFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAgdS1tdCA6IFNQ5pmC44Gr6Ieq5YuV6Kq/5pW0XHJcbltjbGFzcyo9XCJ1LW10XCJde1xyXG4gIC8vLS1fc3ByICA6IDAuNTc1OyAgLy8gIFNQIHJhdGUg44OH44OV44Kp44Or44OI5YCN546H44CBUEM0MCBTUDIzXHJcbiAgLy8tLV91bml0IDogMC4xcmVtOyAvLyAg6KiI566X5Y2Y5L2NIC8vIOOCsOODreODvOODkOODq+WNmOS9jeOCkuS9v+eUqFxyXG4gIG1hcmdpbi1ibG9jay1zdGFydCA6IGNhbGMoIHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1tdCN7JGkgKiA1fXtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbXQgOiBjYWxjKCAjeyRpICogNX0gKiB2YXIoLS1zcHIpKTsgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbXQgOiAjeyRpICogNX07IH1cclxuICB9XHJcbn1cclxuW2NsYXNzKj1cInUtbXRlXCJdLFtjbGFzcyo9XCJ1LW10LXBjXCJdLFtjbGFzcyo9XCJ1LW10LXNwXCJde1xyXG4gIG1hcmdpbi1ibG9jay1zdGFydCA6IGNhbGMoIHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICB1LW10ZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAgeyAudS1tdGUjeyRpICogNX17IC0tX210IDogI3skaSAqIDV9OyB9IH1cclxuLy8gIHUtbXQtc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbXQtc3AjeyRpICogNX17IEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbXQgOiAjeyRpICogNX07IH0gfSB9XHJcbi8vICB1LW10LXBjIDogUEPjga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW10LXBjI3skaSAqIDV9eyBAaW5jbHVkZSBtcS11cCgpeyAtLV9tdCA6ICN7JGkgKiA1fTsgfSB9IH1cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LW1iIDogbWFyZ2luLWJvdHRvbVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5bY2xhc3MqPVwidS1tYlwiXSxbY2xhc3MqPVwidS1tYmVcIl0sW2NsYXNzKj1cInUtbWItcGNcIl0sW2NsYXNzKj1cInUtbWItc3BcIl17XHJcbiAgbWFyZ2luLWJsb2NrLWVuZCA6IGNhbGMoIHZhcigtLV9tdCkgKiB2YXIoLS11bml0KSApO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcclxuICAudS1tYiN7JGkgKiA1fXtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbWIgOiBjYWxjKCAjeyRpICogNX0gKiB2YXIoLS1zcHIpKTsgfVxyXG4gICAgQGluY2x1ZGUgbXEtdXAoKXsgLS1fbWIgOiAjeyRpICogNX07IH1cclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW1iZSN7JGkgKiA1fXsgLS1fbWIgOiAjeyRpICogNX07IH0gfSAvLyAgdS1tdGUgOiDjgqTjgrPjg7zjg6sgOiBQQy9TUOWApOOBjOWQjOOBmFxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHsgLnUtbWItc3AjeyRpICogNX17IEBpbmNsdWRlIG1xLWRvd24oKXsgLS1fbWIgOiAjeyRpICogNX07IH0gfSB9IC8vICB1LW1iLXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7IC51LW1iLXBjI3skaSAqIDV9eyBAaW5jbHVkZSBtcS11cCgpeyAtLV9tYiA6ICN7JGkgKiA1fTsgfSB9IH0gLy8gIHUtbWItcGMgOiBQQ+OBruOBv1xyXG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5L2Z55m96Kit5a6aXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICDku6XkuIvjgIF1LXB044CBdS1wYuOBrjLjgaTjgIJcclxuLy8gIOeEoeWNsDpQQ+aZguOCkuWFg+OBq1NQ5pmC44KS6Ieq5YuV6Kq/5pW0XHJcbi8vICBlICAgOuOCpOOCs+ODvOODq+OAguODrOOCueODneODs+OCt+ODluOBquOBl1xyXG4vLyAgLXBjIDpQQ+OBruOBv1xyXG4vLyAgLXNwIDpTUOOBruOBvyDms5XliYfmgKfjgYzjgarjgY/lgIvliKXjgavmjIflrprjgZfjgZ/jgYTloLTlkIjjgavkvb/nlKhcclxuLy8gIOWfuuacrOeahOOBq+OCu+OCr+OCt+ODp+ODs+S4iuS4i+OBr3BhZGRpbmfjgafkvZnnmb3jgpLjgajjgosoIOiDjOaZr+iJsuOBruWtmOWcqOOChOOAgeODmuODvOOCuOODiOODg+ODl+OBr21hcmdpbuWIqeOBi+OBquOBhOOBn+OCgSApXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXB0IDogcGFkZGluZy10b3BcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIHUtcHQgOiBTUOaZguOBq+iHquWLleiqv+aVtFxyXG5bY2xhc3MqPVwidS1wdFwiXSxcclxuW2NsYXNzKj1cInUtcHRlXCJdLFxyXG5bY2xhc3MqPVwidS1wdC1wY1wiXSxcclxuW2NsYXNzKj1cInUtcHQtc3BcIl0ge1xyXG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tX3B0KSAqIHZhcigtLXVuaXQpKTtcclxufVxyXG4vLyAgNe+9njUwIDogU1Djga/mjIflrprjga7lgI3njodcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyNSB7XHJcbiAgLnUtcHQjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1fcHQ6IGNhbGMoI3skaSAqIDV9ICogdmFyKC0tc3ByKSk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fcHQ6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcHRlI3skaSAqIDV9IHtcclxuICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgfVxyXG59IC8vICB1LXB0ZSA6IOOCpOOCs+ODvOODqyA6IFBDL1NQ5YCk44GM5ZCM44GYXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMjAge1xyXG4gIC51LXB0LXNwI3skaSAqIDV9IHtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICB1LXB0LXNwIDogU1Djga7jgb9cclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcHQtcGMjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtdXAoKSB7XHJcbiAgICAgIC0tX3B0OiAjeyRpICogNX07XHJcbiAgICB9XHJcbiAgfVxyXG59IC8vICB1LXB0LXBjIDogUEPjga7jgb9cclxuXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICB1LXBiIDogcGFkZGluZy1ib3R0b21cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuW2NsYXNzKj1cInUtcGJcIl0sXHJcbltjbGFzcyo9XCJ1LXBiZVwiXSxcclxuW2NsYXNzKj1cInUtcGItcGNcIl0sXHJcbltjbGFzcyo9XCJ1LXBiLXNwXCJdIHtcclxuICBwYWRkaW5nLWJsb2NrLWVuZDogY2FsYyh2YXIoLS1fcGIpICogdmFyKC0tdW5pdCkpO1xyXG59XHJcbi8vICA1772eNTAgOiBTUOOBr+aMh+WumuOBruWAjeeOh1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDI1IHtcclxuICAudS1wYiN7JGkgKiA1fSB7XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAtLV9wYjogY2FsYygjeyRpICogNX0gKiB2YXIoLS1zcHIpKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLXVwKCkge1xyXG4gICAgICAtLV9wYjogI3skaSAqIDV9O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1wYmUjeyRpICogNX0ge1xyXG4gICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICB9XHJcbn0gLy8gIHUtcGJlIDog44Kk44Kz44O844OrIDogUEMvU1DlgKTjgYzlkIzjgZhcclxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAyMCB7XHJcbiAgLnUtcGItc3AjeyRpICogNX0ge1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn0gLy8gIHUtcGItc3AgOiBTUOOBruOBv1xyXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDIwIHtcclxuICAudS1wYi1wYyN7JGkgKiA1fSB7XHJcbiAgICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgICAgLS1fcGI6ICN7JGkgKiA1fTtcclxuICAgIH1cclxuICB9XHJcbn0gLy8gIHUtcGItcGMgOiBQQ+OBruOBv1xyXG5cclxuLy8gIOerr+aVsOOBruWAi+WIpei/veWKoFxyXG5AaW5jbHVkZSBtcS11cCgpIHtcclxuICAudS1wdC1wYzEwOSB7XHJcbiAgICAtLV9wdDogMTA5O1xyXG4gIH1cclxuICAudS1wYi1wYzY5IHtcclxuICAgIC0tX3BiOiA2OTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgLnUtcHQtc3A2MSB7XHJcbiAgICAtLV9wdDogNjE7XHJcbiAgfVxyXG4gIC51LXBiLXNwMzgge1xyXG4gICAgLS1fcGI6IDM4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIC51LXBiMjE1IHtcclxuICAgIC0tX3BiOiAyMTU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLnUtcGIyMTUge1xyXG4gICAgLS1fcGI6IGNhbGMoODAgKiB2YXIoLS1zcHIpKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnUtcHQ4MCB7XHJcbiAgICAgICAgLy8gLS1fcHQ6IGNhbGMoODAgKiB2YXIoLS1zcHIpKTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcclxuICAgIH1cclxufVxyXG4iLCIudS10ZXh0LS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udS10ZXh0LS1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbi51LXRleHQtLXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4iLCIvLyDjgrnjgq/jg6rjg7zjg7Pjg6rjg7zjg4Djg7zlsILnlKjjga7mjIflrppcclxuLy8gTFDnrYnjgafjg4fjgrbjgqTjg7PkuIropovlh7rjgZfjgYzjgarjgYTjgYzjgIHjgr/jgrDjga7mp4vpgKDjgpLlrojjgorjgZ/jgYTloLTlkIjjgavkvb/nlKhcclxuLnUtc3Itb25seXtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGluc2V0LWJsb2NrLXN0YXJ0IDogMDtcclxufVxyXG5cclxuLy8gIFBD5pmCXHJcbkBpbmNsdWRlIG1xLXVwe1xyXG4gIC51LXNwIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vICBQQ+aZguOBruOBv+ihqOekulxyXG4gIH1cclxufVxyXG4vLyAgU1DmmYJcclxuQGluY2x1ZGUgbXEtZG93biB7XHJcblx0LnUtcGMge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcbn0iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyAg5Z+65pys44Ki44OL44Oh44O844K344On44OzXHJcbi8vXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbltkYXRhLWFuaW1dIHtcclxuICAmW2RhdGEtbm9hbmltZV17XHJcbiAgICB0cmFuc2l0aW9uIDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgJjphZnRlcntcclxuICAgICAgdHJhbnNpdGlvbiA6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vICAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSlcclxuLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+OBruWJiua4m+OCkuW4jOacm+OBl+OBpuOBhOOBquOBhOWgtOWQiFxyXG4vLyAgKHNjcmlwdGluZzogZW5hYmxlZClcclxuLy8gIEphdmFTY3JpcHTjgYzmnInlirnjgarloLTlkIhcclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIFtkYXRhLWFuaW1dIHtcclxuICAgIC8vICB0cmFuc2l0aW9uIDogb3BhY2l0eSAwLjNzIOOBruWAi+WIpeioreWumlxyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0pe1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2YXIoLS1fcHJvcGVydHkpO1xyXG4gICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tX2Vhc2luZyk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXTpub3QoOmZvY3VzLXdpdGhpbikge1xyXG4gICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xyXG4gICAgfVxyXG4gICAgLy8gIOOCouODi+ODoeODvOOCt+ODp+ODs+S4reOBr+WIpOWumuOCkueEoeWKueOBq+OBmeOCi1xyXG4gICAgLy8gIOODm+ODkOODvOOCouODi+ODoeODvOOCt+ODp+ODs+OBqOOBruertuWQiOWbnumBv1xyXG4gICAgJltkYXRhLWFuaW1hdGVkXTpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0pIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44Kv44Oq44OD44OX44OR44K557O7XHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIGFuZCAoc2NyaXB0aW5nOiBlbmFibGVkKSB7XHJcbiAgLy8gIGNsaXDjgaflp4vjgb7jgovlgKTjgYzjgrvjg4Pjg4jjgZXjgozjgabjgYTjgovloLTlkIgoIGNsaXAtd2l0aC4u562JIClcclxuICBbZGF0YS1hbmltfD1cImNsaXBcIl0ge1xyXG4gICAgLS1fcHJvcGVydHk6IGNsaXAtcGF0aDtcclxuICAgIC0tX2Vhc2luZyAgOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XHJcbiAgICAtLV9kdXJhdGlvbjogMXM7XHJcblxyXG4gICAgLS1fc3RhcnQtb3BhY2l0eSA6IDA7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGggIDogaW5zZXQoMCUgMTAwJSAwJSAwJSk7XHJcbiAgICAtLV9lbmQtcGF0aCAgICAgIDogaW5zZXQoMCAwIDAgMCk7XHJcblxyXG4gICAgLy8gIOODleODqeOCsOOBjOOBquOBhOeKtuaFi+OBr+W8t+WItnVuc2V0XHJcbiAgICAmOm5vdChbZGF0YS1hbmltYXRlZF0pIHtcclxuICAgICAgb3BhY2l0eTogdmFyKCAtLV9zdGFydC1vcGFjaXR5KTtcclxuICAgICAgY2xpcC1wYXRoIDogdW5zZXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7IC8vICDmnIDliJ3jga/jgqLjg4vjg6Hjg7zjgrfjg6fjg7PjgZXjgZvjgarjgYRcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInN0YXJ0XCJdIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl0ge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAg44Kv44Oq44OD44OXIDogWOWei+OBi+OCieWIneacn+eKtuaFi+OBuFxyXG4gIFtkYXRhLWFuaW09XCJjbGlwLXhcIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBwb2x5Z29uKDIwJSAwJSwgMCUgMjAlLCAzMCUgNTAlLCAwJSA4MCUsIDIwJSAxMDAlLCA1MCUgNzAlLCA4MCUgMTAwJSwgMTAwJSA4MCUsIDcwJSA1MCUsIDEwMCUgMjAlLCA4MCUgMCUsIDUwJSAzMCUpO1xyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWRdKSB7XHJcbiAgICAgIC0tX3N0YXJ0LW9wYWNpdHkgOiAxO1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl0ge31cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl0ge1xyXG4gICAgICAtLV9lbmQtcGF0aCA6IHBvbHlnb24oMCAwLCAwJSAyMCUsIDAgNTAlLCAwIDEwMCUsIDIwJSAxMDAlLCA1MCUgMTAwJSwgODElIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSA1MCUsIDEwMCUgMjAlLCAxMDAlIDAsIDUwJSAwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgqrjg7zjg5Djg7zjg6zjgqRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICBbZGF0YS1hbmltfD1cImNsaXAtb3ZlcmxheVwiXSB7XHJcbiAgICAtLV9vdmVybGF5LWNvbG9yICAgOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAtLV9vdmVybGF5LWR1cmF0aW9uOiB2YXIoLS1fZHVyYXRpb24pO1xyXG4gICAgLS1fb3ZlcmxheS1kZWxheSAgIDogY2FsYyh2YXIoLS1fb3ZlcmxheS1kdXJhdGlvbikgLyAyKTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0ICAgOiAwO1xyXG4gICAgICBjb250ZW50IDogXCJcIjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvciAgICAgICAgICA6IHZhcigtLV9vdmVybGF5LWNvbG9yKTtcclxuICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLV9lYXNpbmcpO1xyXG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5ICAgICAgIDogdmFyKC0tX3Byb3BlcnR5KTtcclxuICAgICAgcm90YXRlOiAxODBkZWc7IC8v44Ki44OL44Oh44O844K344On44Oz44KSdmFyKC0tc3RhdGluZy1wYXRoKeOBruOBv+OBp+WujOe1kOOBleOBm+OCi+OBn+OCgeOBq+eWkeS8vOimgee0oOOCkjE4MOW6puWbnui7olxyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9zdGF0aW5nLXBhdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmb2N1cy13aXRoaW4pOjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb24gOiB2YXIoLS1fZHVyYXRpb24pO1xyXG4gICAgICB0cmFuc2l0aW9uLWRlbGF5ICAgIDogY2FsYyh2YXIoLS1fZHVyYXRpb24pIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWRdKTo6YWZ0ZXIge1xyXG4gICAgICBjbGlwLXBhdGg6IHZhcigtLV9lbmQtcGF0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl06OmFmdGVyIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fZW5kLXBhdGgpO1xyXG4gICAgfVxyXG5cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl06OmFmdGVyIHtcclxuICAgICAgY2xpcC1wYXRoOiB2YXIoLS1fc3RhdGluZy1wYXRoKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cImVuZFwiXTo6YWZ0ZXIge1xyXG4gICAgICAvL2NsaXAtcGF0aDogdmFyKC0tX2VuZC1wYXRoKTtcclxuICAgIH1cclxuICB9XHJcbiAgLy8gIOS4ilxyXG4gIFtkYXRhLWFuaW09XCJjbGlwLW92ZXJsYXktdG9wXCJdIHtcclxuICAgIC0tX3N0YXRpbmctcGF0aDogaW5zZXQoMTAwJSAwIDAlIDApO1xyXG4gIH1cclxuICAvLyAg5Y+zXHJcbiAgW2RhdGEtYW5pbT1cImNsaXAtb3ZlcmxheS1yaWdodFwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xyXG4gIH1cclxuICAvLyAg5LiL44G4XHJcbiAgW2RhdGEtYW5pbT1cImNsaXAtb3ZlcmxheS1ib3R0b21cIl0ge1xyXG4gICAgLS1fc3RhdGluZy1wYXRoOiBpbnNldCgwIDAgMTAwJSAwKTtcclxuICB9XHJcbiAgLy8gIOW3puOBuFxyXG4gIFtkYXRhLWFuaW09XCJjbGlwLW92ZXJsYXktbGVmdFwiXSB7XHJcbiAgICAtLV9zdGF0aW5nLXBhdGg6IGluc2V0KDAgMCAwJSAxMDAlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjg5Xjgqfjg7zjg4njgqTjg7Pns7tcclxuLy8gIGZhZGXjga/ln7rmnKxpbuOBquOBruOBp+OAgWZhZGUtaW7jga/nnIHjgY9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgYW5kIChzY3JpcHRpbmc6IGVuYWJsZWQpIHtcclxuICBbZGF0YS1hbmltfD1cImZhZGVcIl0ge1xyXG4gICAgLS1fcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zbGF0ZTtcclxuICAgIC0tX2Vhc2luZyAgOiBlYXNlLWluLW91dDtcclxuICAgIC0tX2R1cmF0aW9uOiAwLjVzOyAgLy8gIOODh+ODleOCqeODq+ODiOOBruenkuaVsFxyXG4gICAgLS1fZGVsYXkgICA6IDA7XHJcbiAgICAtLV9zdGFydC14IDogMDtcclxuICAgIC0tX3N0YXJ0LXkgOiAwO1xyXG4gICAgLS1fZW5kLXggICA6IDA7XHJcbiAgICAtLV9lbmQteSAgIDogMDtcclxuXHJcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiB2YXIoIC0tX2RlbGF5ICk7XHJcbiAgICAvLyAg44Ki44OL44Oh44O844K344On44Oz5Lit44O757WC5LqG5b6M44Gn44Gv44Gq44GEKCDplovlp4vliY0gKVxyXG4gICAgJjpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJ0cnVlXCJdKTpub3QoW2RhdGEtYW5pbWF0ZWQ9XCJlbmRcIl0pIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNsYXRlOiB2YXIoLS1fc3RhcnQteCApIHZhcigtLV9zdGFydC15ICk7XHJcbiAgICB9XHJcbiAgICAmW2RhdGEtYW5pbWF0ZWQ9XCJzdGFydFwiXSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tX3N0YXJ0LXggKSB2YXIoLS1fc3RhcnQteSApO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAgIHRyYW5zbGF0ZTogdmFyKC0tX2VuZC14ICkgdmFyKC0tX2VuZC15ICk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLy8g44OV44Kn44O844OJIDog44Ki44OD44OXXHJcbiAgW2RhdGEtYW5pbT1cImZhZGUtdXBcIl0ge1xyXG4gICAgLS1fc3RhcnQteSA6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbiAgLy8g44OV44Kn44O844OJIDog44OA44Km44OzXHJcbiAgW2RhdGEtYW5pbT1cImZhZGUtZG93blwiXSB7XHJcbiAgICAtLV9zdGFydC15IDogY2FsYyggLTQwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbi8vIOODleOCp+ODvOODiSA6IOW3plxyXG4gIFtkYXRhLWFuaW09XCJmYWRlLWxlZnRcIl0ge1xyXG4gICAgLS1fc3RhcnQteCA6IGNhbGMoIDQwICogdmFyKC0tdW5pdCkgKTtcclxuICB9XHJcbiAgLy8g44OV44Kn44O844OJIDog5Y+zXHJcbiAgW2RhdGEtYW5pbT1cImZhZGUtcmlnaHRcIl0ge1xyXG4gICAgLS1fc3RhcnQteCA6IGNhbGMoIC00MCAqIHZhcigtLXVuaXQpICk7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOOCueOCseODvOODq+OCpOODs1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSBhbmQgKHNjcmlwdGluZzogZW5hYmxlZCkge1xyXG4gIFtkYXRhLWFuaW09XCJzY2FsZS1pblwiXSB7XHJcbiAgICAtLV9wcm9wZXJ0eTogb3BhY2l0eSwgc2NhbGU7XHJcbiAgICAtLV9lYXNpbmc6IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcclxuICAgIC0tX2R1cmF0aW9uOiAxcztcclxuICAgIC0tX3N0YXJ0aW5nLXNjYWxlOiAwLjk7XHJcbiAgICAtLV9lbmQtc2NhbGU6IDEuMDtcclxuICAgIC0tX2RlbGF5ICAgOiAwO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZGVsYXk6IHZhciggLS1fZGVsYXkgKTtcclxuICAgICY6bm90KFtkYXRhLWFuaW1hdGVkPVwidHJ1ZVwiXSk6bm90KFtkYXRhLWFuaW1hdGVkPVwiZW5kXCJdKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHNjYWxlOiB2YXIoLS1fc3RhcnRpbmctc2NhbGUpO1xyXG4gICAgfVxyXG4gICAgJltkYXRhLWFuaW1hdGVkPVwic3RhcnRcIl0ge1xyXG4gICAgICBzY2FsZTogdmFyKC0tX3N0YXJ0aW5nLXNjYWxlKTtcclxuICAgIH1cclxuICAgICZbZGF0YS1hbmltYXRlZD1cInRydWVcIl0ge1xyXG4gICAgICBzY2FsZTogdmFyKC0tX2VuZC1zY2FsZSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8qISBMaXR5IC0gdjIuNC4xIC0gMjAyMC0wNC0yNlxyXG4qIGh0dHA6Ly9zb3JnYWxsYS5jb20vbGl0eS9cclxuKiBDb3B5cmlnaHQgKGMpIDIwMTUtMjAyMCBKYW4gU29yZ2FsbGE7IExpY2Vuc2VkIE1JVCAqLy5saXR5e3otaW5kZXg6OTk5MDtwb3NpdGlvbjpmaXhlZDt0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDt3aGl0ZS1zcGFjZTpub3dyYXA7YmFja2dyb3VuZDojMGIwYjBiO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjkpO291dGxpbmU6bm9uZSAhaW1wb3J0YW50O29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZTstby10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7dHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlfS5saXR5LmxpdHktb3BlbmVke29wYWNpdHk6MX0ubGl0eS5saXR5LWNsb3NlZHtvcGFjaXR5OjB9LmxpdHkgKnstd2Via2l0LWJveC1zaXppbmc6Ym9yZGVyLWJveDstbW96LWJveC1zaXppbmc6Ym9yZGVyLWJveDtib3gtc2l6aW5nOmJvcmRlci1ib3h9LmxpdHktd3JhcHt6LWluZGV4Ojk5OTA7cG9zaXRpb246Zml4ZWQ7dG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7dGV4dC1hbGlnbjpjZW50ZXI7b3V0bGluZTpub25lICFpbXBvcnRhbnR9LmxpdHktd3JhcDpiZWZvcmV7Y29udGVudDonJztkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6MTAwJTt2ZXJ0aWNhbC1hbGlnbjptaWRkbGU7bWFyZ2luLXJpZ2h0Oi0wLjI1ZW19LmxpdHktbG9hZGVye3otaW5kZXg6OTk5MTtjb2xvcjojZmZmO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotMC44ZW07d2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6MTRweDtmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZjtvcGFjaXR5OjA7LXdlYmtpdC10cmFuc2l0aW9uOm9wYWNpdHkgLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX0ubGl0eS1sb2FkaW5nIC5saXR5LWxvYWRlcntvcGFjaXR5OjF9LmxpdHktY29udGFpbmVye3otaW5kZXg6OTk5Mjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vcm1hbDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b3V0bGluZTpub25lICFpbXBvcnRhbnR9LmxpdHktY29udGVudHt6LWluZGV4Ojk5OTM7d2lkdGg6MTAwJTstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEpOy1vLXRyYW5zZm9ybTpzY2FsZSgxKTt0cmFuc2Zvcm06c2NhbGUoMSk7LXdlYmtpdC10cmFuc2l0aW9uOi13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlO3RyYW5zaXRpb246LXdlYmtpdC10cmFuc2Zvcm0gLjNzIGVhc2U7LW8tdHJhbnNpdGlvbjotby10cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2U7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2UsIC13ZWJraXQtdHJhbnNmb3JtIC4zcyBlYXNlLCAtby10cmFuc2Zvcm0gLjNzIGVhc2V9LmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LC5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KTstbXMtdHJhbnNmb3JtOnNjYWxlKC44KTstby10cmFuc2Zvcm06c2NhbGUoLjgpO3RyYW5zZm9ybTpzY2FsZSguOCl9LmxpdHktY29udGVudDphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtkaXNwbGF5OmJsb2NrO3JpZ2h0OjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt6LWluZGV4Oi0xOy13ZWJraXQtYm94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtib3gtc2hhZG93OjAgMCA4cHggcmdiYSgwLDAsMCwwLjYpfS5saXR5LWNsb3Nle3otaW5kZXg6OTk5NDt3aWR0aDozNXB4O2hlaWdodDozNXB4O3Bvc2l0aW9uOmZpeGVkO3JpZ2h0OjA7dG9wOjA7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7Y3Vyc29yOnBvaW50ZXI7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowO2NvbG9yOiNmZmY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zaXplOjM1cHg7Zm9udC1mYW1pbHk6QXJpYWwsQmFza2VydmlsbGUsbW9ub3NwYWNlO2xpbmUtaGVpZ2h0OjM1cHg7dGV4dC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsMC42KTtib3JkZXI6MDtiYWNrZ3JvdW5kOm5vbmU7b3V0bGluZTpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LmxpdHktY2xvc2U6aG92ZXIsLmxpdHktY2xvc2U6Zm9jdXMsLmxpdHktY2xvc2U6YWN0aXZlLC5saXR5LWNsb3NlOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowO2NvbG9yOiNmZmY7Zm9udC1zdHlsZTpub3JtYWw7Zm9udC1zaXplOjM1cHg7Zm9udC1mYW1pbHk6QXJpYWwsQmFza2VydmlsbGUsbW9ub3NwYWNlO2xpbmUtaGVpZ2h0OjM1cHg7dGV4dC1zaGFkb3c6MCAxcHggMnB4IHJnYmEoMCwwLDAsMC42KTtib3JkZXI6MDtiYWNrZ3JvdW5kOm5vbmU7b3V0bGluZTpub25lOy13ZWJraXQtYm94LXNoYWRvdzpub25lO2JveC1zaGFkb3c6bm9uZX0ubGl0eS1jbG9zZTphY3RpdmV7dG9wOjFweH0ubGl0eS1pbWFnZSBpbWd7bWF4LXdpZHRoOjEwMCU7ZGlzcGxheTpibG9jaztsaW5lLWhlaWdodDowO2JvcmRlcjowfS5saXR5LWlmcmFtZSAubGl0eS1jb250YWluZXIsLmxpdHkteW91dHViZSAubGl0eS1jb250YWluZXIsLmxpdHktdmltZW8gLmxpdHktY29udGFpbmVyLC5saXR5LWZhY2Vib29rdmlkZW8gLmxpdHktY29udGFpbmVyLC5saXR5LWdvb2dsZW1hcHMgLmxpdHktY29udGFpbmVye3dpZHRoOjEwMCU7bWF4LXdpZHRoOjk2NHB4fS5saXR5LWlmcmFtZS1jb250YWluZXJ7d2lkdGg6MTAwJTtoZWlnaHQ6MDtwYWRkaW5nLXRvcDo1Ni4yNSU7b3ZlcmZsb3c6YXV0bztwb2ludGVyLWV2ZW50czphdXRvOy13ZWJraXQtdHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2h9LmxpdHktaWZyYW1lLWNvbnRhaW5lciBpZnJhbWV7cG9zaXRpb246YWJzb2x1dGU7ZGlzcGxheTpibG9jazt0b3A6MDtsZWZ0OjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTstd2Via2l0LWJveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7Ym94LXNoYWRvdzowIDAgOHB4IHJnYmEoMCwwLDAsMC42KTtiYWNrZ3JvdW5kOiMwMDB9LmxpdHktaGlkZXtkaXNwbGF5Om5vbmV9IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xyXG5cclxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcclxuXHJcbi8vIFNsaWNrIGljb24gZW50aXR5IGNvZGVzIG91dHB1dHMgdGhlIGZvbGxvd2luZ1xyXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcclxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXHJcbi8vIFwiXFwyMDIyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLigKJcIlxyXG5cclxuJHNsaWNrLWZvbnQtcGF0aDogXCIuL2ZvbnRzL1wiICFkZWZhdWx0O1xyXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcclxuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1hcnJvdy1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcclxuJHNsaWNrLXByZXYtY2hhcmFjdGVyOiBcIlxcMjE5MFwiICFkZWZhdWx0O1xyXG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwiXFwyMTkyXCIgIWRlZmF1bHQ7XHJcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xyXG4kc2xpY2stZG90LXNpemU6IDZweCAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMSAhZGVmYXVsdDtcclxuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XHJcbiRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU6IDEgIWRlZmF1bHQ7XHJcblxyXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcclxuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoaW1hZ2UtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XHJcbiAgICB9XHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XHJcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGZvbnQtdXJsKSB7XHJcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcclxuICAgIH1cclxuICAgIEBlbHNlIHtcclxuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFNsaWRlciAqL1xyXG5cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZiBzbGljay1pbWFnZS11cmwoXCIuLi9pbWcvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBJY29ucyAqL1xyXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xyXG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XHJcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vaW1nL3NsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCIuLi8uLi9pbWcvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEFycm93cyAqL1xyXG5cclxuLnNsaWNrLXByZXYsXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMHB4O1xyXG4gICAgZm9udC1zaXplOiAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcclxuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XHJcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcclxuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2xpY2stcHJldiB7XHJcbiAgICBsZWZ0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogLTI1cHg7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1uZXh0IHtcclxuICAgIHJpZ2h0OiAtMjVweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgbGVmdDogLTI1cHg7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xyXG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIERvdHMgKi9cclxuXHJcbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcclxuICAgIC8qbWFyZ2luLWJvdHRvbTogMzBweDsqL1xyXG59XHJcblxyXG4uc2xpY2stZG90cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC0yNXB4O1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1kZWZhdWx0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKiBTbGlkZXIgKi9cclxuXHJcbi5zbGljay1zbGlkZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xyXG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xyXG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnNsaWNrLWxpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmRyYWdnaW5nIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxyXG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0IHtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuXHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1zbGlkZSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIFtkaXI9XCJydGxcIl0gJiB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgICYuc2xpY2stbG9hZGluZyBpbWcge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAmLmRyYWdnaW5nIGltZyB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1sb2FkaW5nICYge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stdmVydGljYWwgJiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcbi5zbGljay1hcnJvdy5zbGljay1oaWRkZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uanMtc2xpZGUge1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgbGluZWFyO1xyXG59XHJcbi5qcy1zbGlkZS5zbGljay1pbml0aWFsaXplZHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9IiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vICAgIHNwbGlkZeOBruWfuuacrOioreWumlxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy8gIOmBuOaKnuWPr+iDveeKtuaFiyA6IOW8t+WItuS4iuabuOOBjSgg5b+F6KaB44Gq44GE44Gq44KJ5L2/55So44GX44Gq44GEIClcclxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXtcclxuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc3BsaWRlX19hcnJvd3Muc3BsaWRlX19hcnJvd3MtLWx0cntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgaW5saW5lLXNpemU6IDEwMCU7XHJcbiAgaW5zZXQtYmxvY2stZW5kOiByZW0oNjApO1xyXG4gIGJsb2NrLXNpemU6IHJlbSg2MCk7XHJcbiAgZ2FwOiByZW0oMTApO1xyXG4gIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi5zcGxpZGVfX2Fycm93c3tcclxuICAvLyAg55+i5Y2w44Oc44K/44Oz5LiA44GkXHJcbiAgLnNwbGlkZV9fYXJyb3d7XHJcbiAgICAvLyAgc2FmYXJp44Gh44KJ44Gk44GN5a++562WXHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuMCk7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2sgZ3JpZDtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxuICAgIGlubGluZS1zaXplOiByZW0oNjApO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgYmxvY2stc2l6ZTogZml0LWNvbnRlbnQ7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMHB4IDhweCB2YXIoLS1zaGFkb3cwMjUpICk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMjBweCAwIHZhcigtLXNoYWRvdyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAmW2Rpc2FibGVkXXtcclxuICAgICAgb3BhY2l0eTowLjU7XHJcbiAgICB9XHJcbiAgICAmOm5vdChbZGlzYWJsZWRdKXtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKXtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnNwbGlkZV9fYXJyb3d7XHJcbiAgICA+IHN2Z3tcclxuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBtYXNrLWltYWdlOiB2YXIoLS1pY29uLWFycm93LXJpZ2h0KTtcclxuICAgICAgbWFzay1zaXplOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmVlbi01MDApO1xyXG4gICAgICBpbmxpbmUtc2l6ZTogcmVtKDI0KTtcclxuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xyXG4gICAgICBibG9jay1zaXplOiBmaXQtY29udGVudDtcclxuICAgIH1cclxuICAgID4gc3ZnID4gcGF0aHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICYuc3BsaWRlX19hcnJvdy0tcHJldntcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpe1xyXG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogcmVtKC01OCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHJlbSgtMTE4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zcGxpZGVfX2Fycm93LS1uZXh0e1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCl7XHJcbiAgICAgICAgaW5zZXQtaW5saW5lLWVuZDogcmVtKC01OCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtdXAoKXtcclxuICAgICAgICBpbnNldC1pbmxpbmUtZW5kOiByZW0oLTExOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuc3BsaWRlX19hcnJvdy0tcHJldiA+IHN2Z3tcclxuICAgICAgc2NhbGU6IDEgMTtcclxuICAgIH1cclxuICAgICYuc3BsaWRlX19hcnJvdy0tbmV4dCA+IHN2Z3tcclxuICAgICAgc2NhbGU6IDEgLTE7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNwbGlkZV9fcGFnaW5hdGlvbi5zcGxpZGVfX3BhZ2luYXRpb24tLWx0cntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrIGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IHJlbSgxKTtcclxuICAgIGluc2V0LWJsb2NrLWVuZDogcmVtKC0yMCk7XHJcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2V7XHJcbiAgICAgICAgaW5saW5lLXNpemU6IHJlbSgxMCk7XHJcbiAgICAgICAgYmxvY2stc2l6ZTogcmVtKDEwKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JheS01MDApO1xyXG4gICAgfVxyXG4gICAgLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZS5pcy1hY3RpdmV7XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuLTUwMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGxpZGVfX3RyYWNre1xyXG4gICAgYmxvY2stc2l6ZTogMTAwJTtcclxufVxyXG4iLCIuc3BsaWRlX19jb250YWluZXJ7Ym94LXNpemluZzpib3JkZXItYm94O3Bvc2l0aW9uOnJlbGF0aXZlfS5zcGxpZGVfX2xpc3R7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7aGVpZ2h0OjEwMCU7bWFyZ2luOjAhaW1wb3J0YW50O3BhZGRpbmc6MCFpbXBvcnRhbnR9LnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX3BhZ2luYXRpb257LW1zLWZsZXgtYWxpZ246Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjtkaXNwbGF5Oi1tcy1mbGV4Ym94O2Rpc3BsYXk6ZmxleDstbXMtZmxleC13cmFwOndyYXA7ZmxleC13cmFwOndyYXA7LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjttYXJnaW46MDtwb2ludGVyLWV2ZW50czpub25lfS5zcGxpZGVfX3BhZ2luYXRpb24gbGl7ZGlzcGxheTppbmxpbmUtYmxvY2s7bGluZS1oZWlnaHQ6MTtsaXN0LXN0eWxlLXR5cGU6bm9uZTttYXJnaW46MDtwb2ludGVyLWV2ZW50czphdXRvfS5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbntkaXNwbGF5Om5vbmV9LnNwbGlkZV9fcHJvZ3Jlc3NfX2Jhcnt3aWR0aDowfS5zcGxpZGV7cG9zaXRpb246cmVsYXRpdmU7dmlzaWJpbGl0eTpoaWRkZW59LnNwbGlkZS5pcy1pbml0aWFsaXplZCwuc3BsaWRlLmlzLXJlbmRlcmVke3Zpc2liaWxpdHk6dmlzaWJsZX0uc3BsaWRlX19zbGlkZXtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtib3gtc2l6aW5nOmJvcmRlci1ib3g7LW1zLWZsZXgtbmVnYXRpdmU6MDtmbGV4LXNocmluazowO2xpc3Qtc3R5bGUtdHlwZTpub25lIWltcG9ydGFudDttYXJnaW46MDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19zbGlkZSBpbWd7dmVydGljYWwtYWxpZ246Ym90dG9tfS5zcGxpZGVfX3NwaW5uZXJ7YW5pbWF0aW9uOnNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtib3JkZXI6MnB4IHNvbGlkICM5OTk7Ym9yZGVyLWxlZnQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXJhZGl1czo1MCU7Ym90dG9tOjA7Y29udGFpbjpzdHJpY3Q7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjIwcHg7bGVmdDowO21hcmdpbjphdXRvO3Bvc2l0aW9uOmFic29sdXRlO3JpZ2h0OjA7dG9wOjA7d2lkdGg6MjBweH0uc3BsaWRlX19zcntjbGlwOnJlY3QoMCAwIDAgMCk7Ym9yZGVyOjA7aGVpZ2h0OjFweDttYXJnaW46LTFweDtvdmVyZmxvdzpoaWRkZW47cGFkZGluZzowO3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjFweH0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6bm9uZX0uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2V7ZGlzcGxheTppbmxpbmV9LnNwbGlkZV9fdHJhY2t7b3ZlcmZsb3c6aGlkZGVuO3Bvc2l0aW9uOnJlbGF0aXZlO3otaW5kZXg6MH1Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nezAle3RyYW5zZm9ybTpyb3RhdGUoMCl9dG97dHJhbnNmb3JtOnJvdGF0ZSgxdHVybil9fS5zcGxpZGVfX3RyYWNrLS1kcmFnZ2FibGV7LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmU7LXdlYmtpdC11c2VyLXNlbGVjdDpub25lOy1tcy11c2VyLXNlbGVjdDpub25lO3VzZXItc2VsZWN0Om5vbmV9LnNwbGlkZV9fdHJhY2stLWZhZGU+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXttYXJnaW46MCFpbXBvcnRhbnQ7b3BhY2l0eTowO3otaW5kZXg6MH0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZXtvcGFjaXR5OjE7ei1pbmRleDoxfS5zcGxpZGUtLXJ0bHtkaXJlY3Rpb246cnRsfS5zcGxpZGVfX3RyYWNrLS10dGI+LnNwbGlkZV9fbGlzdHtkaXNwbGF5OmJsb2NrfS5zcGxpZGVfX2Fycm93ey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7YmFja2dyb3VuZDojY2NjO2JvcmRlcjowO2JvcmRlci1yYWRpdXM6NTAlO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoyZW07LW1zLWZsZXgtcGFjazpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtvcGFjaXR5Oi43O3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjJlbTt6LWluZGV4OjF9LnNwbGlkZV9fYXJyb3cgc3Zne2ZpbGw6IzAwMDtoZWlnaHQ6MS4yZW07d2lkdGg6MS4yZW19LnNwbGlkZV9fYXJyb3c6aG92ZXI6bm90KDpkaXNhYmxlZCl7b3BhY2l0eTouOX0uc3BsaWRlX19hcnJvdzpkaXNhYmxlZHtvcGFjaXR5Oi4zfS5zcGxpZGVfX2Fycm93OmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fYXJyb3ctLXByZXZ7bGVmdDoxZW19LnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoLTEpfS5zcGxpZGVfX2Fycm93LS1uZXh0e3JpZ2h0OjFlbX0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX2Fycm93OmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3BhZ2luYXRpb257Ym90dG9tOi41ZW07bGVmdDowO3BhZGRpbmc6MCAxZW07cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6MDt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZXtiYWNrZ3JvdW5kOiNjY2M7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo1MCU7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjhweDttYXJnaW46M3B4O29wYWNpdHk6Ljc7cGFkZGluZzowO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb246dHJhbnNmb3JtIC4ycyBsaW5lYXI7d2lkdGg6OHB4fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZle2JhY2tncm91bmQ6I2ZmZjt0cmFuc2Zvcm06c2NhbGUoMS40KTt6LWluZGV4OjF9LnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpob3ZlcntjdXJzb3I6cG9pbnRlcjtvcGFjaXR5Oi45fS5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZXtvdXRsaW5lOjNweCBzb2xpZCAjMGJmO291dGxpbmUtb2Zmc2V0OjNweH0uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXN7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDozcHh9LnNwbGlkZV9fcHJvZ3Jlc3NfX2JhcntiYWNrZ3JvdW5kOiNjY2M7aGVpZ2h0OjNweH0uc3BsaWRlX19zbGlkZXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6cmdiYSgwLDAsMCwwKX0uc3BsaWRlX19zbGlkZTpmb2N1c3tvdXRsaW5lOjB9QHN1cHBvcnRzKG91dGxpbmUtb2Zmc2V0Oi0zcHgpey5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGV7b3V0bGluZTozcHggc29saWQgIzBiZjtvdXRsaW5lLW9mZnNldDotM3B4fX1AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSl7LnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZXtib3JkZXI6M3B4IHNvbGlkICMwYmZ9fUBzdXBwb3J0cyhvdXRsaW5lLW9mZnNldDotM3B4KXsuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6LTNweH19QG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0Om5vbmUpey5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXN7Ym9yZGVyOjNweCBzb2xpZCAjMGJmfS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2s+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZTpmb2N1c3tib3JkZXItY29sb3I6IzBiZn19LnNwbGlkZV9fdG9nZ2xle2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxle291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3Vze291dGxpbmU6M3B4IHNvbGlkICMwYmY7b3V0bGluZS1vZmZzZXQ6M3B4fS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZXtib3JkZXI6M3B4IHNvbGlkIHRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5zcGxpZGVfX3RyYWNrLS1uYXY+LnNwbGlkZV9fbGlzdD4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmV7Ym9yZGVyOjNweCBzb2xpZCAjMDAwfS5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2e2xlZnQ6YXV0bztyaWdodDoxZW19LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3Zne3RyYW5zZm9ybTpzY2FsZVgoMSl9LnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHR7bGVmdDoxZW07cmlnaHQ6YXV0b30uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnNjYWxlWCgtMSl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3d7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlKX0uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldnt0b3A6MWVtfS5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2Z3t0cmFuc2Zvcm06cm90YXRlKC05MGRlZyl9LnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHR7Ym90dG9tOjFlbTt0b3A6YXV0b30uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmd7dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyl9LnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRie2JvdHRvbTowO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4Oy1tcy1mbGV4LWRpcmVjdGlvbjpjb2x1bW47ZmxleC1kaXJlY3Rpb246Y29sdW1uO2xlZnQ6YXV0bztwYWRkaW5nOjFlbSAwO3JpZ2h0Oi41ZW07dG9wOjB9IiwiQG1peGluIG1xLXVwKCRicmVha3BvaW50OiBtKSB7XHJcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50LXVwLCAkYnJlYWtwb2ludCl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1xLWRvd24oJGJyZWFrcG9pbnQ6IG0pIHtcclxuICAgIEBtZWRpYSAje21hcC1nZXQoJGJyZWFrcG9pbnQtZG93biwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuIl19 */
