/*! destyle.css v4.0.1 | MIT License | https://github.com/nicolas-cusan/destyle.css */
/* Reset box-model and set borders */
/* ============================================ */
*,
::before,
::after {
  box-sizing: border-box;
  min-width: 0;
  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 {
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15;
  /* 3*/
}

/* 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;
  margin: 0;
  clear: both;
  /* 1 */
  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 {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

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 {
  /* 1 */
  font-size: inherit;
  font-family: monospace, monospace;
  /* 2 */
}

/**
 * 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: bottom;
}

/* 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;
  vertical-align: middle;
  /* 2 */
}

/**
 * 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;
}

/**
 * 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 */
}

/**
 * Fix appearance for Firefox
 */
[type="number"] {
  -moz-appearance: textfield;
}

/**
 * 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;
}

html {
  font-size: 10px;
}

body {
  color: #333;
  font-size: 1.6rem;
  line-height: 1.8;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  /* letter-spacing: 0.06em; */
  word-break: break-word;
}
#sec01 {
  letter-spacing: 0.06em;
}

a {
  color: inherit;
  text-decoration: none;
}
a[href^="tel:"],
a[href^="mailto:"] {
  color: inherit;
  text-decoration: none;
}

em {
  font-style: normal;
}

img {
  width: 100%;
  height: auto;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 0;
  border: none;
  outline: none;
  background: none;
  cursor: pointer;
  touch-action: manipulation;
}
.p-org-chart ul li {
  margin-top: 0;
}
.p-org-chart ul {
  padding-top: 0;
}
.p-org-chart__txt {
  text-align: right;
}
.p-org-chart__content {
  margin-top: 2rem;
  padding-left: 0;
}
.p-org-chart__list {
  position: relative;
  margin-top: 3rem;
  padding-left: 0;
}
.p-org-chart__list::before {
  position: absolute;
  top: 1em;
  left: 4.8rem;
  width: 1px;
  height: calc(100% - 2.3rem);
  background-color: #64666a;
  content: "";
}
.p-org-chart__topItem {
  display: flex;
  z-index: 2;
  position: relative;
  align-items: center;
  background-color: #fff;
}
.p-org-chart__topItemIndent {
  display: inline-flex;
  position: relative;
  min-width: 10rem;
  padding: 0.6rem 0.5rem 0.6rem 1.6rem;
  border: 1px solid #64666a;
}
.p-org-chart__topItemIndent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart__topItemIndent.p-org-chart__topItemIndent--none::before {
  display: none;
}
.p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
  width: clamp(4rem, 31.25vw, 43rem);
}
.p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
  width: 63rem;
}
.p-org-chart__topItemIndent {
  display: inline-block;
  border: 1px solid #64666a;
}
.p-org-chart__topItemIndent1 {
  min-width: clamp(14rem, 21.875vw, 20rem);
  margin-left: clamp(4rem, 31.25vw, 43rem);
}
.p-org-chart__topItemIndent2 {
  min-width: 9.6rem;
  margin-left: 63rem;
}
.p-org-chart__topItem + .p-org-chart__topItem {
  margin-top: 3rem;
}
.p-org-chart__indent {
  display: inline-flex;
  position: relative;
  min-width: 34rem;
  padding: 0.6rem 0.5rem 0.6rem 1rem;
  border: 1px solid #64666a;
}
.p-org-chart__indent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart__indent.p-org-chart__indent1::before {
  width: clamp(1rem, 9.6774193548vw, 13rem);
}
.p-org-chart__indent.p-org-chart__indent2::before {
  width: clamp(16rem, 35.9375vw, 48rem);
}
.p-org-chart__indent.p-org-chart__indent3::before {
  width: 68.2rem;
}
.p-org-chart__item {
  margin-left: 4.8rem;
  overflow: visible;
}
.p-org-chart__indent {
  display: inline-block;
  margin-top: 1rem;
}
.p-org-chart__indent1 {
  min-width: clamp(26.4rem, 41.25vw, 34rem);
  margin-left: clamp(1rem, 9.6774193548vw, 13rem);
}
.p-org-chart__indent2 {
  min-width: clamp(14rem, 21.875vw, 20rem);
  margin-left: clamp(16rem, 35.9375vw, 48rem);
}
.p-org-chart__indent3 {
  min-width: 9.6rem;
  margin-left: 68.2rem;
}

.p-org-chart--en.p-org-chart .p-org-chart ul {
  padding-top: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart ul li {
  margin-top: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart__txt {
  text-align: right;
}
.p-org-chart--en.p-org-chart .p-org-chart__content {
  margin-top: 2rem;
  padding-left: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart__list {
  position: relative;
  margin-top: 3rem;
  padding-left: 0;
}
.p-org-chart--en.p-org-chart .p-org-chart__list::before {
  position: absolute;
  top: 1em;
  left: 7rem;
  width: 1px;
  height: calc(100% - 2.3rem);
  background-color: #64666a;
  content: "";
}
.p-org-chart--en.p-org-chart .p-org-chart__topItem {
  display: flex;
  z-index: 2;
  position: relative;
  background-color: #fff;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
  display: inline-flex;
  position: relative;
  align-items: center;
  min-width: 15rem;
  padding: 0.6rem 0.5rem 0.6rem 1rem;
  border: 1px solid #64666a;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart--en.p-org-chart
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent--none::before {
  display: none;
}
.p-org-chart--en.p-org-chart
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
  width: clamp(4rem, 28.125vw, 30rem);
}
.p-org-chart--en.p-org-chart
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
  width: 49rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
  display: inline-block;
  border: 1px solid #64666a;
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
  min-width: clamp(15.5rem, 28.125vw, 24rem);
  margin-left: clamp(4rem, 28.125vw, 30rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
  width: clamp(18rem, 29.6875vw, 20rem);
  margin-left: 49rem;
}
.p-org-chart--en.p-org-chart
  .p-org-chart__topItem
  + .p-org-chart--en.p-org-chart
  .p-org-chart__topItem {
  margin-top: 3rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent {
  display: inline-flex;
  position: relative;
  min-width: 34rem;
  padding: 0.6rem 0.5rem 0.6rem 1rem;
  border: 1px solid #64666a;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent::before {
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  transform: translate(-100%, -50%);
  background: #64666a;
  content: "";
}
.p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent1::before {
  width: clamp(1rem, 9.375vw, 10rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent2::before {
  width: clamp(8rem, 34.375vw, 38rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent.p-org-chart__indent3::before {
  width: 57rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__item {
  margin-left: 7rem;
  overflow: visible;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent {
  display: inline-block;
  margin-top: 1rem;
}
.p-org-chart--en.p-org-chart .p-org-chart__indent1 {
  min-width: clamp(26rem, 40.625vw, 28rem);
  margin-left: clamp(1rem, 9.375vw, 10rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent2 {
  min-width: clamp(16.5rem, 28.125vw, 24rem);
  margin-left: clamp(8rem, 34.375vw, 38rem);
}
.p-org-chart--en.p-org-chart .p-org-chart__indent3 {
  width: clamp(14rem, 21.875vw, 20rem);
  min-width: clamp(16rem, 26.5625vw, 20rem);
  margin-left: 57rem;
}

.u-mt--10 {
  margin-top: 1rem;
}

.u-mb--10 {
  margin-bottom: 1rem;
}

.u-mr--10 {
  margin-right: 1rem;
}

.u-ml--10 {
  margin-left: 1rem;
}

.u-mt--20 {
  margin-top: 2rem;
}

.u-mb--20 {
  margin-bottom: 2rem;
}

.u-mr--20 {
  margin-right: 2rem;
}

.u-ml--20 {
  margin-left: 2rem;
}

.u-mt--30 {
  margin-top: 3rem;
}

.u-mb--30 {
  margin-bottom: 3rem;
}

.u-mr--30 {
  margin-right: 3rem;
}

.u-ml--30 {
  margin-left: 3rem;
}

.u-mt--40 {
  margin-top: 4rem;
}

.u-mb--40 {
  margin-bottom: 4rem;
}

.u-mr--40 {
  margin-right: 4rem;
}

.u-ml--40 {
  margin-left: 4rem;
}

.u-mt--50 {
  margin-top: 5rem;
}

.u-mb--50 {
  margin-bottom: 5rem;
}

.u-mr--50 {
  margin-right: 5rem;
}

.u-ml--50 {
  margin-left: 5rem;
}

.u-mt--60 {
  margin-top: 6rem;
}

.u-mb--60 {
  margin-bottom: 6rem;
}

.u-mr--60 {
  margin-right: 6rem;
}

.u-ml--60 {
  margin-left: 6rem;
}

.u-mt--70 {
  margin-top: 7rem;
}

.u-mb--70 {
  margin-bottom: 7rem;
}

.u-mr--70 {
  margin-right: 7rem;
}

.u-ml--70 {
  margin-left: 7rem;
}

.u-mt--80 {
  margin-top: 8rem;
}

.u-mb--80 {
  margin-bottom: 8rem;
}

.u-mr--80 {
  margin-right: 8rem;
}

.u-ml--80 {
  margin-left: 8rem;
}

.u-mt--90 {
  margin-top: 9rem;
}

.u-mb--90 {
  margin-bottom: 9rem;
}

.u-mr--90 {
  margin-right: 9rem;
}

.u-ml--90 {
  margin-left: 9rem;
}

.u-mt--100 {
  margin-top: 10rem;
}

.u-mb--100 {
  margin-bottom: 10rem;
}

.u-mr--100 {
  margin-right: 10rem;
}

.u-ml--100 {
  margin-left: 10rem;
}

.u-mt--110 {
  margin-top: 11rem;
}

.u-mb--110 {
  margin-bottom: 11rem;
}

.u-mr--110 {
  margin-right: 11rem;
}

.u-ml--110 {
  margin-left: 11rem;
}

.u-mt--120 {
  margin-top: 12rem;
}

.u-mb--120 {
  margin-bottom: 12rem;
}

.u-mr--120 {
  margin-right: 12rem;
}

.u-ml--120 {
  margin-left: 12rem;
}

.u-textalign--center {
  text-align: center;
}
.u-textalign--left {
  text-align: left;
}
.u-textalign--right {
  text-align: right;
}
@media screen and (min-width: 641px) and (max-width: 1024px) {
  html {
    font-size: 0.78125vw;
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(4rem, 15.625vw, 30rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    margin-left: clamp(4rem, 15.625vw, 30rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(8rem, 32.8125vw, 70rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent2 {
    margin-left: clamp(8rem, 32.8125vw, 30rem);
  }
}
@media screen and (max-width: 640px) {
  html {
    font-size: 2.0833333333vw;
  }
  body {
    font-size: 1.4rem;
  }
  .p-org-chart {
    margin-top: -2rem;
  }
  .p-org-chart__list {
    padding-left: 0;
  }
  .p-org-chart__list::before {
    left: 3.8rem;
  }
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(1rem, 3.5714285714vw, 4rem);
  }
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(4rem, 7.1428571429vw, 9rem);
  }
  .p-org-chart__topItemIndent--none {
    min-width: 8rem;
    padding: 0.6rem 0.5rem 0.6rem 0.8rem;
  }
  .p-org-chart__topItemIndent1 {
    display: block;
    width: 100%;
    min-width: auto;
    margin-left: clamp(1rem, 3.5714285714vw, 4rem);
  }
  .p-org-chart__topItemIndent2 {
    width: 100%;
    min-width: auto;
    margin-left: clamp(4rem, 7.1428571429vw, 9rem);
  }
  .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart__indent.p-org-chart__indent1::before {
    width: clamp(2.5rem, 3.90625vw, 14rem);
  }
  .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(5.6rem, 13.5714285714vw, 8.6rem);
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(7rem, 32.1428571429vw, 18rem);
  }
  .p-org-chart__item {
    display: flex;
    margin-left: 3.8rem;
  }
  .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart__indent1 {
    width: clamp(10rem, 85.7142857143vw, 48rem);
    min-width: auto;
    margin-left: clamp(2.5rem, 6.25vw, 10rem);
    padding: 0.6rem 2rem 0.6rem 1.6rem;
  }
  .p-org-chart__indent2 {
    width: clamp(15rem, 75vw, 42rem);
    min-width: auto;
    margin-left: clamp(5.6rem, 13.5714285714vw, 8.6rem);
  }
  .p-org-chart__indent3 {
    width: clamp(15rem, 75vw, 42rem);
    min-width: auto;
    margin-left: clamp(7rem, 32.1428571429vw, 18rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart {
    margin-top: -2rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__list {
    padding-left: 0;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__list::before {
    left: 4rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
    min-width: auto;
    padding: 0.6rem 1.6rem 0.6rem 1.6rem;
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent--none {
    min-width: 8.6rem;
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(0.5rem, 2.6785714286vw, 4rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(1rem, 10.7142857143vw, 10rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent {
    display: flex;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent--none {
    min-width: 6rem;
    padding: 0.6rem 0.5rem 0.6rem 0.8rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    width: 100%;
    min-width: auto;
    margin-left: clamp(0.5rem, 2.6785714286vw, 4rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    width: 100%;
    min-width: auto;
    margin-left: clamp(1rem, 10.7142857143vw, 10rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent1::before {
    width: clamp(2.5rem, 3.90625vw, 10rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(5rem, 13.5714285714vw, 7.6rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(7rem, 21.4285714286vw, 16rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__item {
    margin-left: 4rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent {
    display: flex;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent1 {
    min-width: auto;
    margin-left: clamp(2.5rem, 3.90625vw, 10rem);
    padding: 0.6rem 2rem 0.6rem 1.6rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent2 {
    min-width: auto;
    margin-left: clamp(5rem, 13.5714285714vw, 7.6rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    width: clamp(7rem, 26.5625vw, 18rem);
    min-width: clamp(10.5rem, 32.8125vw, 38rem);
    margin-left: clamp(7rem, 21.4285714286vw, 16rem);
  }
  .u-pc {
    display: none !important;
  }
}
@media (hover: hover) {
  a:hover {
    text-decoration: none;
  }
}
@media (hover: none) {
  a:active {
    text-decoration: none;
  }
}
@media screen and (min-width: 1169px) and (max-width: 1400px) {
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: 32rem;
  }
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: 50rem;
  }
  .p-org-chart__topItemIndent1 {
    margin-left: 32rem;
  }
  .p-org-chart__topItemIndent2 {
    margin-left: 50rem;
  }
  .p-org-chart__indent.p-org-chart__indent2::before {
    width: 37.2rem;
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: 55.2rem;
  }
  .p-org-chart__indent2 {
    margin-left: 37.2rem;
  }
  .p-org-chart__indent3 {
    margin-left: 55.2rem;
  }
}
@media screen and (min-width: 850px) and (max-width: 1169px) {
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(15rem, 50.8905852417vw, 50rem);
  }
  .p-org-chart__topItemIndent2 {
    margin-left: clamp(15rem, 50.8905852417vw, 50rem);
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(15rem, 59.6875vw, 46rem);
  }
  .p-org-chart__indent3 {
    margin-left: clamp(15rem, 59.6875vw, 46rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: 20rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    margin-left: 20rem;
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent3::before {
    width: 28rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    margin-left: 28rem;
  }
}
@media screen and (min-width: 641px) and (max-width: 849px) {
  .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(15rem, 50.8905852417vw, 50rem);
  }
  .p-org-chart__topItemIndent2 {
    min-width: 7.6rem;
    margin-left: clamp(15rem, 50.8905852417vw, 50rem);
  }
  .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(15rem, 59.6875vw, 46rem);
  }
  .p-org-chart__indent3 {
    min-width: 7.6rem;
    margin-left: clamp(15rem, 59.6875vw, 46rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: clamp(3rem, 21.875vw, 38rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    width: clamp(7rem, 10.9375vw, 8rem);
    min-width: clamp(13rem, 20.3125vw, 15rem);
    margin-left: clamp(3rem, 21.875vw, 38rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent3::before {
    width: clamp(4rem, 40vw, 64rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    width: clamp(7rem, 10.9375vw, 8rem);
    min-width: clamp(13rem, 20.3125vw, 15rem);
    margin-left: clamp(4rem, 40vw, 64rem);
  }
}
@media screen and (min-width: 1025px) and (max-width: 1400px) {
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent1::before {
    width: clamp(4rem, 23.4375vw, 28rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent1 {
    margin-left: clamp(4rem, 23.4375vw, 28rem);
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent2::before {
    width: clamp(8rem, 33.8541666667vw, 40rem);
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent2 {
    margin-left: clamp(8rem, 33.8541666667vw, 40rem);
  }
}
@media screen and (min-width: 1170px) and (max-width: 1366px) {
  .p-org-chart--en.p-org-chart
    .p-org-chart__topItemIndent.p-org-chart__topItemIndent2::before {
    width: 40rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__topItemIndent2 {
    margin-left: 40rem;
  }
  .p-org-chart--en.p-org-chart
    .p-org-chart__indent.p-org-chart__indent3::before {
    width: 48rem;
  }
  .p-org-chart--en.p-org-chart .p-org-chart__indent3 {
    margin-left: 48rem;
  }
}
@media screen and (min-width: 641px) {
  .u-sp {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCJzdHlsZS5jc3MiLCJmb3VuZGF0aW9uL19iYXNlLnNjc3MiLCJnbG9iYWwvX3NldHRpbmcuc2NzcyIsInByb2plY3QvX3Atb3JnLWNoYXJ0LnNjc3MiLCJ1dGlsaXR5L191LW1hcmdpbi5zY3NzIiwidXRpbGl0eS9fdS10ZXh0YWxpZ24uc2NzcyIsImdsb2JhbC9fbXEuc2NzcyIsInV0aWxpdHkvX3UtdmlzaWJsZS5zY3NzIiwiZ2xvYmFsL19ob3Zlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLHFGQUFBO0FBRUEsb0NBQUE7QUFDQSxpREFBQTtBQUVBOzs7RUFHSSxzQkFBQTtFQUdBLFlBQUE7RUFEQSxlQUFBO0VBREEsbUJBQUE7QUNDSjs7QURJQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFFSSxNQUFBO0VBQ0EsOEJBQUE7RUFDQSxNQUFBO0VBQ0Esd0NBQUE7RUFKQSxpQkFBQTtFQUtBLEtBQUE7QUNISjs7QURNQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBO0VBQ0ksU0FBQTtBQ0xKOztBRFFBOztFQUFBO0FBSUE7RUFDSSxjQUFBO0FDTko7O0FEU0Esb0JBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7Ozs7RUFTSSxTQUFBO0FDUEo7O0FEVUEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7OztFQVFJLFNBQUE7RUFEQSxvQkFBQTtFQURBLGtCQUFBO0FDTko7O0FEV0Esd0JBQUE7QUFDQSxpREFBQTtBQUVBOztFQUVJLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUNUSjs7QURZQSx1QkFBQTtBQUNBLGlEQUFBO0FBRUE7RUFDSSxpQkFBQTtBQ1ZKOztBRGFBO0VBQ0ksY0FBQTtBQ1ZKOztBRGFBLHFCQUFBO0FBQ0EsaURBQUE7QUFFQTs7O0VBQUE7QUFLQTtFQUNJLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFLQSxTQUFBO0VBQ0EsV0FBQTtF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RUFDRSxnQkFBQTtBSmlvQ0o7O0FJOW5DRTtFQUNFLG1CQUFBO0FKaW9DSjs7QUk5bkNFO0VBQ0Usa0JBQUE7QUppb0NKOztBSTluQ0U7RUFDRSxpQkFBQTtBSmlvQ0o7O0FJOW9DRTtFQUNFLGdCQUFBO0FKaXBDSjs7QUk5b0NFO0VBQ0UsbUJBQUE7QUppcENKOztBSTlvQ0U7RUFDRSxrQkFBQTtBSmlwQ0o7O0FJOW9DRTtFQUNFLGlCQUFBO0FKaXBDSjs7QUk5cENFO0VBQ0UsZ0JBQUE7QUppcUNKOztBSTlwQ0U7RUFDRSxtQkFBQTtBSmlxQ0o7O0FJOXBDRTtFQUNFLGtCQUFBO0FKaXFDSjs7QUk5cENFO0VBQ0UsaUJBQUE7QUppcUNKOztBSTlxQ0U7RUFDRSxnQkFBQTtBSmlyQ0o7O0FJOXFDRTtFQUNFLG1CQUFBO0FKaXJDSjs7QUk5cUNFO0VBQ0Usa0JBQUE7QUppckNKOztBSTlxQ0U7RUFDRSxpQkFBQTtBSmlyQ0o7O0FJOXJDRTtFQUNFLGdCQUFBO0FKaXNDSjs7QUk5ckNFO0VBQ0UsbUJBQUE7QUppc0NKOztBSTlyQ0U7RUFDRSxrQkFBQTtBSmlzQ0o7O0FJOXJDRTtFQUNFLGlCQUFBO0FKaXNDSjs7QUk5c0NFO0VBQ0UsaUJBQUE7QUppdENKOztBSTlzQ0U7RUFDRSxvQkFBQTtBSml0Q0o7O0FJOXNDRTtFQUNFLG1CQUFBO0FKaXRDSjs7QUk5c0NFO0VBQ0Usa0JBQUE7QUppdENKOztBSTl0Q0U7RUFDRSxpQkFBQTtBSml1Q0o7O0FJOXRDRTtFQUNFLG9CQUFBO0FKaXVDSjs7QUk5dENFO0VBQ0UsbUJBQUE7QUppdUNKOztBSTl0Q0U7RUFDRSxrQkFBQTtBSml1Q0o7O0FJOXVDRTtFQUNFLGlCQUFBO0FKaXZDSjs7QUk5dUNFO0VBQ0Usb0JBQUE7QUppdkNKOztBSTl1Q0U7RUFDRSxtQkFBQTtBSml2Q0o7O0FJOXVDRTtFQUNFLGtCQUFBO0FKaXZDSjs7QUs5dkNFO0VBQ0Usa0JBQUE7QUxpd0NKO0FLOXZDRTtFQUNFLGdCQUFBO0FMZ3dDSjtBSzd2Q0U7RUFDRSxpQkFBQTtBTCt2Q0o7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N2dCRjtBTWpnQkU7RUh5Q007SUFTSSwyQ0FBQTtFSG1kVjtFR25iRTtJQVdJLGlCQUFBO0lBREEsaURBQUE7RUg2ZE47RUcxYUk7SUFTSSxxQ0FBQTtFSHVlUjtFRzFiQTtJQVdJLGlCQUFBO0lBREEsMkNBQUE7RUh3Zko7RUd0WlE7SUFTSSxtQ0FBQTtFSHNnQlo7RUdqZUk7SUFXSSxtQ0FBQTtJQURBLHlDQUFBO0lBRUEseUNBQUE7RUhtaEJSO0VHOWRNO0lBU0ksK0JBQUE7RUhnaUJWO0VHbmZFO0lBWUksbUNBQUE7SUFEQSx5Q0FBQTtJQUVBLHFDQUFBO0VIa2pCTjtBQS9nQkY7QU10Z0JFO0VIbVNRO0lBR0ksb0NBQUE7RUg4Zlo7RUdwZEk7SUFJSSwwQ0FBQTtFSHlnQlI7RUczY007SUFHSSwwQ0FBQTtFSHdoQlY7RUdyZUU7SUFJSSxnREFBQTtFSHdpQk47QUEvTUY7QU1yeUJFO0VIaVRRO0lBR0ksWUFBQTtFSGtnQlo7RUd2ZEk7SUFJSSxrQkFBQTtFSCtnQlI7RUdsZE07SUFHSSxZQUFBO0VINGhCVjtFR3plRTtJQUtJLGtCQUFBO0VIOGlCTjtBQWxORjtBTTd6QkU7RUM1QkY7SUFFSSx3QkFBQTtFUDR3Q0Y7QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgZGVzdHlsZS5jc3MgdjQuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xyXG5cclxuLyogUmVzZXQgYm94LW1vZGVsIGFuZCBzZXQgYm9yZGVycyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuKixcclxuOjpiZWZvcmUsXHJcbjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcbn1cclxuXHJcbi8qIERvY3VtZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cclxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgICAvKiAxICovXHJcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XHJcbiAgICAvKiAyICovXHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLyogMyovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xyXG5cclxubWFpbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyogVmVydGljYWwgcmh5dGhtICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5wLFxyXG50YWJsZSxcclxuYmxvY2txdW90ZSxcclxuYWRkcmVzcyxcclxucHJlLFxyXG5pZnJhbWUsXHJcbmZvcm0sXHJcbmZpZ3VyZSxcclxuZGwge1xyXG4gICAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG4vKiBIZWFkaW5ncyAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxudWwsXHJcbm9sIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbmR0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5kZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG5cclxuLyogR3JvdXBpbmcgY29udGVudCAqL1xyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuXHJcbmhyIHtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgLyogMSAqL1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgLyogMSAqL1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAvKiAyICovXHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnByZSB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gICAgZm9udC1zdHlsZTogaW5oZXJpdDtcclxufVxyXG5cclxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuYSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG59XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgICAvKiAxICovXHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDgwJTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxyXG4gKiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3ViLFxyXG5zdXAge1xyXG4gICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuc3ViIHtcclxuICAgIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICAgIHRvcDogLTAuNWVtO1xyXG59XHJcblxyXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxyXG4gKi9cclxuXHJcbnN2ZyxcclxuaW1nLFxyXG5lbWJlZCxcclxub2JqZWN0LFxyXG5pZnJhbWUge1xyXG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxufVxyXG5cclxuLyogRm9ybXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxyXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXHJcbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCxcclxub3B0Z3JvdXAsXHJcbnNlbGVjdCxcclxudGV4dGFyZWEge1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgLyogMSAqL1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGZvbnQ6IGluaGVyaXQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgdGV4dC1hbGlnbjogaW5oZXJpdDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xyXG4gICAgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG5idXR0b246ZGlzYWJsZWQsXHJcblt0eXBlPVwiYnV0dG9uXCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInJlc2V0XCJdOmRpc2FibGVkLFxyXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cclxuICovXHJcblxyXG46LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgb3V0bGluZTogYXV0bztcclxufVxyXG5cclxuc2VsZWN0OmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBSZW1vdmUgcGFkZGluZ1xyXG4gKi9cclxuXHJcbm9wdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzZXQgdG8gaW52aXNpYmxlXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1pbi13aWR0aDogMDtcclxufVxyXG5cclxubGVnZW5kIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxuXHJcbnByb2dyZXNzIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcclxuICAgIC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cclxuICovXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xyXG4gICAgLyogMSAqL1xyXG4gICAgZm9udDogaW5oZXJpdDtcclxuICAgIC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEZpeCBhcHBlYXJhbmNlIGZvciBGaXJlZm94XHJcbiAqL1xyXG5bdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLyoqXHJcbiAqIENsaWNrYWJsZSBsYWJlbHNcclxuICovXHJcblxyXG5sYWJlbFtmb3JdIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLyogSW50ZXJhY3RpdmUgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZGV0YWlscyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1bW1hcnkge1xyXG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKlxyXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cclxuICovXHJcblxyXG5bY29udGVudGVkaXRhYmxlXTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiBhdXRvO1xyXG59XHJcblxyXG4vKiBUYWJsZXMgKi9cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiovXHJcblxyXG50YWJsZSB7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICAvKiAxICovXHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG59XHJcblxyXG5jYXB0aW9uIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkLFxyXG50aCB7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgcGFkZGluZzogMDtcclxufVxyXG5cclxudGgge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59IiwiLyohIGRlc3R5bGUuY3NzIHY0LjAuMSB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9naXRodWIuY29tL25pY29sYXMtY3VzYW4vZGVzdHlsZS5jc3MgKi9cbi8qIFJlc2V0IGJveC1tb2RlbCBhbmQgc2V0IGJvcmRlcnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqIDMuIFJlbW92ZSBncmF5IG92ZXJsYXkgb24gbGlua3MgZm9yIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvKiAzKi9cbn1cblxuLyogU2VjdGlvbnMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBWZXJ0aWNhbCByaHl0aG0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG59XG5cbi8qIExpc3RzIChlbnVtZXJhdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG51bCxcbm9sIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBMaXN0cyAoZGVmaW5pdGlvbikgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovXG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAwO1xuICBjbGVhcjogYm90aDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBSZXBsYWNlZCBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBQcmV2ZW50IHZlcnRpY2FsIGFsaWdubWVudCBpc3N1ZXMuXG4gKi9cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlc2V0IGZvcm0gZmllbGRzIHRvIG1ha2UgdGhlbSBzdHlsZWFibGUuXG4gKiAxLiBNYWtlIGZvcm0gZWxlbWVudHMgc3R5bGFibGUgYWNyb3NzIHN5c3RlbXMgaU9TIGVzcGVjaWFsbHkuXG4gKiAyLiBJbmhlcml0IHRleHQtdHJhbnNmb3JtIGZyb20gcGFyZW50LlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC8qIDEgKi9cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1idXR0b25dOmRpc2FibGVkLFxuW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLyogMSAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gRml4IGZvbnQgaW5oZXJpdGFuY2UuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IGFwcGVhcmFuY2UgZm9yIEZpcmVmb3hcbiAqL1xuW3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vKipcbiAqIENsaWNrYWJsZSBsYWJlbHNcbiAqL1xubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cbltjb250ZW50ZWRpdGFibGVdOmZvY3VzIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuLyogVGFibGVzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4xLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lIGFuZCBTYWZhcmkuXG4qL1xudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAwLjc4MTI1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMi4wODMzMzMzMzMzdnc7XG4gIH1cbn1cblxuYm9keSB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChob3Zlcjogbm9uZSkge1xuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5hW2hyZWZePVwidGVsOlwiXSwgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5lbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnAtb3JnLWNoYXJ0IHVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucC1vcmctY2hhcnRfX3R4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnAtb3JnLWNoYXJ0X19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLnAtb3JnLWNoYXJ0X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucC1vcmctY2hhcnRfX2xpc3Q6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNC44cmVtO1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19saXN0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnAtb3JnLWNoYXJ0X19saXN0OjpiZWZvcmUge1xuICAgIGxlZnQ6IDMuOHJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB6LWluZGV4OiAyO1xufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjVyZW0gMC42cmVtIDEuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNjQ2NjZhO1xufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MTo6YmVmb3JlIHtcbiAgd2lkdGg6IGNsYW1wKDRyZW0sIDMxLjI1dncsIDQzcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxOjpiZWZvcmUge1xuICAgIHdpZHRoOiAzMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoMXJlbSwgMy41NzE0Mjg1NzE0dncsIDRyZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICB3aWR0aDogNjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50Mjo6YmVmb3JlIHtcbiAgICB3aWR0aDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDE1cmVtLCA1MC44OTA1ODUyNDE3dncsIDUwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgxNXJlbSwgNTAuODkwNTg1MjQxN3Z3LCA1MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDRyZW0sIDcuMTQyODU3MTQyOXZ3LCA5cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lIHtcbiAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMC44cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxIHtcbiAgbWluLXdpZHRoOiBjbGFtcCgxNHJlbSwgMjEuODc1dncsIDIwcmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDRyZW0sIDMxLjI1dncsIDQzcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxIHtcbiAgICBtYXJnaW4tbGVmdDogMzJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMXJlbSwgMy41NzE0Mjg1NzE0dncsIDRyZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgbWluLXdpZHRoOiA5LjZyZW07XG4gIG1hcmdpbi1sZWZ0OiA2M3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogNTByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxNXJlbSwgNTAuODkwNTg1MjQxN3Z3LCA1MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDE1cmVtLCA1MC44OTA1ODUyNDE3dncsIDUwcmVtKTtcbiAgICBtaW4td2lkdGg6IDcuNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg0cmVtLCA3LjE0Mjg1NzE0Mjl2dywgOXJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydF9fdG9wSXRlbSArIC5wLW9yZy1jaGFydF9fdG9wSXRlbSB7XG4gIG1hcmdpbi10b3A6IDNyZW07XG59XG4ucC1vcmctY2hhcnRfX2luZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwYWRkaW5nOiAwLjZyZW0gMC41cmVtIDAuNnJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xuICBtaW4td2lkdGg6IDM0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICM2NDY2NmE7XG59XG4ucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50MTo6YmVmb3JlIHtcbiAgd2lkdGg6IGNsYW1wKDFyZW0sIDkuNjc3NDE5MzU0OHZ3LCAxM3JlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50MTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoMi41cmVtLCAzLjkwNjI1dncsIDE0cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDI6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCgxNnJlbSwgMzUuOTM3NXZ3LCA0OHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDM3LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCg1LjZyZW0sIDEzLjU3MTQyODU3MTR2dywgOC42cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gIHdpZHRoOiA2OC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiA1NS4ycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mzo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoMTVyZW0sIDU5LjY4NzV2dywgNDZyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDg0OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgxNXJlbSwgNTkuNjg3NXZ3LCA0NnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCg3cmVtLCAzMi4xNDI4NTcxNDI5dncsIDE4cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDQuOHJlbTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDMuOHJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFyZW0sIDkuNjc3NDE5MzU0OHZ3LCAxM3JlbSk7XG4gIG1pbi13aWR0aDogY2xhbXAoMjYuNHJlbSwgNDEuMjV2dywgMzRyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IGNsYW1wKDEwcmVtLCA4NS43MTQyODU3MTQzdncsIDQ4cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMi41cmVtLCA2LjI1dncsIDEwcmVtKTtcbiAgICBwYWRkaW5nOiAwLjZyZW0gMnJlbSAwLjZyZW0gMS42cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnRfX2luZGVudDIge1xuICBtaW4td2lkdGg6IGNsYW1wKDE0cmVtLCAyMS44NzV2dywgMjByZW0pO1xuICBtYXJnaW4tbGVmdDogY2xhbXAoMTZyZW0sIDM1LjkzNzV2dywgNDhyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MiB7XG4gICAgbWFyZ2luLWxlZnQ6IDM3LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MiB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCgxNXJlbSwgNzV2dywgNDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg1LjZyZW0sIDEzLjU3MTQyODU3MTR2dywgOC42cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0X19pbmRlbnQzIHtcbiAgbWluLXdpZHRoOiA5LjZyZW07XG4gIG1hcmdpbi1sZWZ0OiA2OC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDE1cmVtLCA1OS42ODc1dncsIDQ2cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCgxNXJlbSwgNTkuNjg3NXZ3LCA0NnJlbSk7XG4gICAgbWluLXdpZHRoOiA3LjZyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiBjbGFtcCgxNXJlbSwgNzV2dywgNDJyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg3cmVtLCAzMi4xNDI4NTcxNDI5dncsIDE4cmVtKTtcbiAgfVxufVxuXG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydCB1bCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnQgdWwgbGkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnQge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdHh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fY29udGVudCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fbGlzdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA3cmVtO1xuICB0b3A6IDFlbTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjNyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2xpc3Qge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fbGlzdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiA0cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMjtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNnJlbSAwLjVyZW0gMC42cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NDY2NmE7XG4gIG1pbi13aWR0aDogMTVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMC42cmVtIDEuNnJlbSAwLjZyZW0gMS42cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY0NjY2YTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lIHtcbiAgICBtaW4td2lkdGg6IDguNnJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQtLW5vbmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCg0cmVtLCAyOC4xMjV2dywgMzByZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoNHJlbSwgMjMuNDM3NXZ3LCAyOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MTo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoNHJlbSwgMTUuNjI1dncsIDMwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQxOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgwLjVyZW0sIDIuNjc4NTcxNDI4NnZ3LCA0cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICB3aWR0aDogNDlyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDNyZW0sIDIxLjg3NXZ3LCAzOHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50Mjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoMXJlbSwgMTAuNzE0Mjg1NzE0M3Z3LCAxMHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lIHtcbiAgICBtaW4td2lkdGg6IDZyZW07XG4gICAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMC44cmVtO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xuICBtaW4td2lkdGg6IGNsYW1wKDE1LjVyZW0sIDI4LjEyNXZ3LCAyNHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCg0cmVtLCAyOC4xMjV2dywgMzByZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDRyZW0sIDIzLjQzNzV2dywgMjhyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg0cmVtLCAxNS42MjV2dywgMzByZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoMC41cmVtLCAyLjY3ODU3MTQyODZ2dywgNHJlbSk7XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50MiB7XG4gIHdpZHRoOiBjbGFtcCgxOHJlbSwgMjkuNjg3NXZ3LCAyMHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiA0OXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNzBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDIge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogMjByZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogODQ5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDEzcmVtLCAyMC4zMTI1dncsIDE1cmVtKTtcbiAgICB3aWR0aDogY2xhbXAoN3JlbSwgMTAuOTM3NXZ3LCA4cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoM3JlbSwgMjEuODc1dncsIDM4cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFyZW0sIDEwLjcxNDI4NTcxNDN2dywgMTByZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9fdG9wSXRlbSArIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X190b3BJdGVtIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMC42cmVtIDAuNXJlbSAwLjZyZW0gMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcbiAgbWluLXdpZHRoOiAzNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogIzY0NjY2YTtcbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDE6OmJlZm9yZSB7XG4gIHdpZHRoOiBjbGFtcCgxcmVtLCA5LjM3NXZ3LCAxMHJlbSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQxOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCgyLjVyZW0sIDMuOTA2MjV2dywgMTByZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQyOjpiZWZvcmUge1xuICB3aWR0aDogY2xhbXAoOHJlbSwgMzQuMzc1dncsIDM4cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjVweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQyOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCg4cmVtLCAzMy44NTQxNjY2NjY3dncsIDQwcmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mjo6YmVmb3JlIHtcbiAgICB3aWR0aDogY2xhbXAoOHJlbSwgMzIuODEyNXZ3LCA3MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDVyZW0sIDEzLjU3MTQyODU3MTR2dywgNy42cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudC5wLW9yZy1jaGFydF9faW5kZW50Mzo6YmVmb3JlIHtcbiAgd2lkdGg6IDU3cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE3MHB4KSBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDQ4cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4NTBweCkgYW5kIChtYXgtd2lkdGg6IDExNjlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50LnAtb3JnLWNoYXJ0X19pbmRlbnQzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjbGFtcCg0cmVtLCA0MHZ3LCA2NHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQucC1vcmctY2hhcnRfX2luZGVudDM6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNsYW1wKDdyZW0sIDIxLjQyODU3MTQyODZ2dywgMTZyZW0pO1xuICB9XG59XG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgbWluLXdpZHRoOiBjbGFtcCgyNnJlbSwgNDAuNjI1dncsIDI4cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IGNsYW1wKDFyZW0sIDkuMzc1dncsIDEwcmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDIuNXJlbSwgMy45MDYyNXZ3LCAxMHJlbSk7XG4gICAgcGFkZGluZzogMC42cmVtIDJyZW0gMC42cmVtIDEuNnJlbTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDIge1xuICBtaW4td2lkdGg6IGNsYW1wKDE2LjVyZW0sIDI4LjEyNXZ3LCAyNHJlbSk7XG4gIG1hcmdpbi1sZWZ0OiBjbGFtcCg4cmVtLCAzNC4zNzV2dywgMzhyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoOHJlbSwgMzMuODU0MTY2NjY2N3Z3LCA0MHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcbiAgICBtYXJnaW4tbGVmdDogY2xhbXAoOHJlbSwgMzIuODEyNXZ3LCAzMHJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5wLW9yZy1jaGFydC0tZW4ucC1vcmctY2hhcnQgLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDVyZW0sIDEzLjU3MTQyODU3MTR2dywgNy42cmVtKTtcbiAgfVxufVxuLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICB3aWR0aDogY2xhbXAoMTRyZW0sIDIxLjg3NXZ3LCAyMHJlbSk7XG4gIG1pbi13aWR0aDogY2xhbXAoMTZyZW0sIDI2LjU2MjV2dywgMjByZW0pO1xuICBtYXJnaW4tbGVmdDogNTdyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIG1hcmdpbi1sZWZ0OiA0OHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTY5cHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIG1hcmdpbi1sZWZ0OiAyOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCkge1xuICAucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IC5wLW9yZy1jaGFydF9faW5kZW50MyB7XG4gICAgbWluLXdpZHRoOiBjbGFtcCgxM3JlbSwgMjAuMzEyNXZ3LCAxNXJlbSk7XG4gICAgd2lkdGg6IGNsYW1wKDdyZW0sIDEwLjkzNzV2dywgOHJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wKDRyZW0sIDQwdncsIDY0cmVtKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnAtb3JnLWNoYXJ0LS1lbi5wLW9yZy1jaGFydCAucC1vcmctY2hhcnRfX2luZGVudDMge1xuICAgIHdpZHRoOiBjbGFtcCg3cmVtLCAyNi41NjI1dncsIDE4cmVtKTtcbiAgICBtaW4td2lkdGg6IGNsYW1wKDEwLjVyZW0sIDMyLjgxMjV2dywgMzhyZW0pO1xuICAgIG1hcmdpbi1sZWZ0OiBjbGFtcCg3cmVtLCAyMS40Mjg1NzE0Mjg2dncsIDE2cmVtKTtcbiAgfVxufVxuXG4udS1tdC0tMTAge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4udS1tYi0tMTAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udS1tci0tMTAge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi51LW1sLS0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4udS1tdC0tMjAge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4udS1tYi0tMjAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4udS1tci0tMjAge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi51LW1sLS0yMCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xufVxuXG4udS1tdC0tMzAge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4udS1tYi0tMzAge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4udS1tci0tMzAge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi51LW1sLS0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xufVxuXG4udS1tdC0tNDAge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4udS1tYi0tNDAge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4udS1tci0tNDAge1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07XG59XG5cbi51LW1sLS00MCB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4udS1tdC0tNTAge1xuICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4udS1tYi0tNTAge1xuICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4udS1tci0tNTAge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG5cbi51LW1sLS01MCB7XG4gIG1hcmdpbi1sZWZ0OiA1cmVtO1xufVxuXG4udS1tdC0tNjAge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4udS1tYi0tNjAge1xuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4udS1tci0tNjAge1xuICBtYXJnaW4tcmlnaHQ6IDZyZW07XG59XG5cbi51LW1sLS02MCB7XG4gIG1hcmdpbi1sZWZ0OiA2cmVtO1xufVxuXG4udS1tdC0tNzAge1xuICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG4udS1tYi0tNzAge1xuICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4udS1tci0tNzAge1xuICBtYXJnaW4tcmlnaHQ6IDdyZW07XG59XG5cbi51LW1sLS03MCB7XG4gIG1hcmdpbi1sZWZ0OiA3cmVtO1xufVxuXG4udS1tdC0tODAge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4udS1tYi0tODAge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4udS1tci0tODAge1xuICBtYXJnaW4tcmlnaHQ6IDhyZW07XG59XG5cbi51LW1sLS04MCB7XG4gIG1hcmdpbi1sZWZ0OiA4cmVtO1xufVxuXG4udS1tdC0tOTAge1xuICBtYXJnaW4tdG9wOiA5cmVtO1xufVxuXG4udS1tYi0tOTAge1xuICBtYXJnaW4tYm90dG9tOiA5cmVtO1xufVxuXG4udS1tci0tOTAge1xuICBtYXJnaW4tcmlnaHQ6IDlyZW07XG59XG5cbi51LW1sLS05MCB7XG4gIG1hcmdpbi1sZWZ0OiA5cmVtO1xufVxuXG4udS1tdC0tMTAwIHtcbiAgbWFyZ2luLXRvcDogMTByZW07XG59XG5cbi51LW1iLS0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAxMHJlbTtcbn1cblxuLnUtbXItLTEwMCB7XG4gIG1hcmdpbi1yaWdodDogMTByZW07XG59XG5cbi51LW1sLS0xMDAge1xuICBtYXJnaW4tbGVmdDogMTByZW07XG59XG5cbi51LW10LS0xMTAge1xuICBtYXJnaW4tdG9wOiAxMXJlbTtcbn1cblxuLnUtbWItLTExMCB7XG4gIG1hcmdpbi1ib3R0b206IDExcmVtO1xufVxuXG4udS1tci0tMTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMXJlbTtcbn1cblxuLnUtbWwtLTExMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMXJlbTtcbn1cblxuLnUtbXQtLTEyMCB7XG4gIG1hcmdpbi10b3A6IDEycmVtO1xufVxuXG4udS1tYi0tMTIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG59XG5cbi51LW1yLS0xMjAge1xuICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xufVxuXG4udS1tbC0tMTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDEycmVtO1xufVxuXG4udS10ZXh0YWxpZ24tLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi51LXRleHRhbGlnbi0tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udS10ZXh0YWxpZ24tLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC51LXNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufSIsIkB1c2UgXCJnbG9iYWxcIiBhcyAqO1xyXG5cclxuaHRtbCB7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bihsKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2dygxMCwgMTI4MCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHZ3KDEwLCA0ODApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGNvbG9yOiAkZm9udC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRqYS1zYW5zO1xyXG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEge1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEtaG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2hyZWZePVwidGVsOlwiXSxcclxuICAgICZbaHJlZl49XCJtYWlsdG86XCJdIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmVtIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59IiwiLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g44Kk44Oz44OK44O85bmF6Kit5a6aXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOOCs+ODs+ODhuODs+ODhOOBruOCpOODs+ODiuODvOW5hVxyXG4kaW5uZXI6IDEyODBweDtcclxuXHJcbi8vIOS9meeZvVxyXG4kcGFkZGluZy1wYzogMjVweDtcclxuJHBhZGRpbmctc3A6IDIwcHg7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g6Imy44Gu5oyH5a6aXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4vL+iJsuaMh+WumlxyXG4kZm9udC1jb2xvcjogIzMzMztcclxuJHllbGxvdzogI2ZmZDkzZTtcclxuJGdyYXk6ICM2MTZiODA7XHJcbiRyZWQ6ICNiODFDMjI7XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g44OV44Kp44Oz44OI6Kit5a6aXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4kamEtc2FuczogJ05vdG8gU2FucyBKUCcsIHNhbnMtc2VyaWY7XHJcbiRlbi1zYW5zOiAnUm9ib3QnLCBzYW5zLXNlcmlmO1xyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuLnAtb3JnLWNoYXJ0IHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKC0yMCk7XHJcbiAgfVxyXG4gIHVsIGxpICB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuICAmX19jb250ZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XHJcbiAgfVxyXG4gICZfX2xpc3Qge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogcmVtKDQ4KTtcclxuICAgICAgdG9wOiAxZW07XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gcmVtKDIzKSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NDY2NmE7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgbGVmdDogcmVtKDM4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX190b3BJdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJkluZGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDUpIHJlbSg2KSByZW0oMTYpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xyXG4gICAgICBtaW4td2lkdGg6IHJlbSgxMDApO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzY0NjY2YTtcclxuICAgICAgfVxyXG4gICAgICAmLnAtb3JnLWNoYXJ0X190b3BJdGVtSW5kZW50LS1ub25lIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg0MCwgMjAwLCA0MzApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzIwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDEwLCAyMCwgNDAsIDU2MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgd2lkdGg6IHJlbSg2MzApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGxsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTUwLCA0MDAsIDUwMCwgNzg2KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDE1MCwgNDAwLCA1MDAsIDc4Nik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg0MCwgNDAsIDkwLCA1NjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZJbmRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY2NmE7XHJcbiAgICAgICYtLW5vbmUge1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IHJlbSg4MCk7XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDUpIHJlbSg2KSByZW0oOCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmSW5kZW50MSB7XHJcbiAgICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgxNDAsIDE0MCwgMjAwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNDAsIDIwMCwgNDMwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzMjApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDEwLCAyMCwgNDAsIDU2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZJbmRlbnQyIHtcclxuICAgICAgbWluLXdpZHRoOiByZW0oOTYpO1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDYzMCk7XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGxsbCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTAwKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKHhsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMTUwLCA0MDAsIDUwMCwgNzg2KTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDE1MCwgNDAwLCA1MDAsIDc4Nik7XHJcbiAgICAgICAgbWluLXdpZHRoOiByZW0oNzYpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDQwLCA0MCwgOTAsIDU2MCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYgKyAmIHtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5kZW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgcGFkZGluZzogcmVtKDYpIHJlbSg1KSByZW0oNikgcmVtKDEwKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY2NmE7XHJcbiAgICBtaW4td2lkdGg6IHJlbSgzNDApO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM2NDY2NmE7XHJcbiAgICB9XHJcbiAgICAmLnAtb3JnLWNoYXJ0X19pbmRlbnQxIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxMCwgMTIwLCAxMzAsIDEyNDApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgyNSwgMjUsIDE0MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnAtb3JnLWNoYXJ0X19pbmRlbnQyIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxNjAsIDQ2MCwgNDgwLCAxMjgwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsbGwpIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oMzcyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDU2LCA3NiwgODYsIDU2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnAtb3JnLWNoYXJ0X19pbmRlbnQzIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogcmVtKDY4Mik7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGxsKSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDU1Mik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDE1MCwgMzgyLCA0NjApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTUwLCAzODIsIDQ2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg3MCwgMTgwLCAxODAsIDU2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2l0ZW0ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg0OCk7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19pbmRlbnQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZGVudDEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMTAsIDEyMCwgMTMwLCAxMjQwKTtcclxuICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgyNjQsIDI2NCwgMzQwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTAwLCA0ODAsIDQ4MCwgNTYwKTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMjUsIDQwLCAxMDApO1xyXG4gICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDIwKSByZW0oNikgcmVtKDE2KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faW5kZW50MiB7XHJcbiAgICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTQwLCAxNDAsIDIwMCk7XHJcbiAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxNjAsIDQ2MCwgNDgwLCAxMjgwKTtcclxuICAgIEBpbmNsdWRlIG1xLWRvd24oeGxsbCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDM3Mik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDE1MCwgNDIwLCA0MjAsIDU2MCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDU2LCA3NiwgODYsIDU2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2luZGVudDMge1xyXG4gICAgbWluLXdpZHRoOiByZW0oOTYpO1xyXG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg2ODIpO1xyXG4gICAgQGluY2x1ZGUgbXEtZG93bih4bGxsKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTUyKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMTUwLCAzODIsIDQ2MCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSgxNTAsIDM4MiwgNDYwKTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oNzYpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICB3aWR0aDogY2xhbXBSYW5nZSgxNTAsIDQyMCwgNDIwLCA1NjApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg3MCwgMTgwLCAxODAsIDU2MCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucC1vcmctY2hhcnQtLWVuLnAtb3JnLWNoYXJ0IHtcclxuICAucC1vcmctY2hhcnQge1xyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIHVsIGxpICB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oLTIwKTtcclxuICAgIH1cclxuICAgICZfX3R4dCB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcclxuICAgIH1cclxuICAgICZfX2xpc3Qge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiByZW0oNzApO1xyXG4gICAgICAgIHRvcDogMWVtO1xyXG4gICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSByZW0oMjMpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2NjZhO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBsZWZ0OiByZW0oNDApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9wSXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICZJbmRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSg1KSByZW0oNikgcmVtKDEwKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNjQ2NjZhO1xyXG4gICAgICAgIG1pbi13aWR0aDogcmVtKDE1MCk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDE2KSByZW0oNikgcmVtKDE2KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgLTUwJSk7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM2NDY2NmE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQtLW5vbmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oODYpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5wLW9yZy1jaGFydF9fdG9wSXRlbUluZGVudDEge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNDAsIDE4MCwgMzAwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsbCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDQwLCAxODAsIDI4MCwgNzY4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg0MCwgMTAwLCAzMDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNSwgMTUsIDQwLCA1NjApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucC1vcmctY2hhcnRfX3RvcEl0ZW1JbmRlbnQyIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDkwKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGwpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogcmVtKDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiByZW0oMjAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDMwLCAxNDAsIDM4MCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxMCwgNjAsIDEwMCwgNTYwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJkluZGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NDY2NmE7XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLW5vbmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiByZW0oNjApO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNikgcmVtKDUpIHJlbSg2KSByZW0oOCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICZJbmRlbnQxIHtcclxuICAgICAgICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTU1LCAxODAsIDI0MCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNDAsIDE4MCwgMzAwKTtcclxuICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg0MCwgMTgwLCAyODAsIDc2OCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNDAsIDEwMCwgMzAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNSwgMTUsIDQwLCA1NjApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmSW5kZW50MiB7XHJcbiAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoMTgwLCAxOTAsIDIwMCk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0OTApO1xyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGxsKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMjAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4eGwpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgxMzAsIDEzMCwgMTUwKTtcclxuICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDcwLCA3MCwgODApO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMzAsIDE0MCwgMzgwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMTAsIDYwLCAxMDAsIDU2MCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYgKyAmIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgcGFkZGluZzogcmVtKDYpIHJlbSg1KSByZW0oNikgcmVtKDEwKTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY0NjY2YTtcclxuICAgICAgbWluLXdpZHRoOiByZW0oMzQwKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjNjQ2NjZhO1xyXG4gICAgICB9XHJcbiAgICAgICYucC1vcmctY2hhcnRfX2luZGVudDEge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgxMCwgNjAsIDEwMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSgyNSwgMjUsIDEwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucC1vcmctY2hhcnRfX2luZGVudDIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg4MCwgMjIwLCAzODApO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bihsbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg4MCwgMjYwLCA0MDAsIDc2OCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoODAsIDIxMCwgNzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1xLWRvd24oKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDUwLCA3NiwgNzYsIDU2MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYucC1vcmctY2hhcnRfX2luZGVudDMge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICB3aWR0aDogcmVtKDU3MCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHhsbCkge1xyXG4gICAgICAgICAgICB3aWR0aDogIHJlbSg0ODApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bih4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogcmVtKDI4MCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtcS1kb3duKHh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg0MCwgMjU2LCA2NDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNsYW1wUmFuZ2UoNzAsIDEyMCwgMTYwLCA1NjApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNzApO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDQwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5kZW50IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2luZGVudDEge1xyXG4gICAgICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMjYwLCAyNjAsIDI4MCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDEwLCA2MCwgMTAwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoMjUsIDI1LCAxMDApO1xyXG4gICAgICAgIHBhZGRpbmc6IHJlbSg2KSByZW0oMjApIHJlbSg2KSByZW0oMTYpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbmRlbnQyIHtcclxuICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDE2NSwgMTgwLCAyNDApO1xyXG4gICAgICBtYXJnaW4tbGVmdDogY2xhbXBSYW5nZSg4MCwgMjIwLCAzODApO1xyXG4gICAgICBAaW5jbHVkZSBtcS1kb3duKGxsKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoODAsIDI2MCwgNDAwLCA3NjgpO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24obCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDgwLCAyMTAsIDMwMCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICBtaW4td2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNsYW1wUmFuZ2UoNTAsIDc2LCA3NiwgNTYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9faW5kZW50MyB7XHJcbiAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDE0MCwgMTQwLCAyMDApO1xyXG4gICAgICBtaW4td2lkdGg6IGNsYW1wUmFuZ2UoMTYwLCAxNzAsIDIwMCk7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNTcwKTtcclxuICAgICAgQGluY2x1ZGUgbXEtZG93bih4bGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogIHJlbSg0ODApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oeGwpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogIHJlbSgyODApO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1xLWRvd24oeHhsKSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiBjbGFtcFJhbmdlKDEzMCwgMTMwLCAxNTApO1xyXG4gICAgICAgIHdpZHRoOiBjbGFtcFJhbmdlKDcwLCA3MCwgODApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDQwLCAyNTYsIDY0MCk7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbXEtZG93bigpIHtcclxuICAgICAgICB3aWR0aDogY2xhbXBSYW5nZSg3MCwgMTcwLCAxODApO1xyXG4gICAgICAgIG1pbi13aWR0aDogY2xhbXBSYW5nZSgxMDUsIDIxMCwgMzgwLCA2NDApO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjbGFtcFJhbmdlKDcwLCAxMjAsIDE2MCwgNTYwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbkBmb3IgJHZhbHVlIGZyb20gMSB0aHJvdWdoIDEyIHtcclxuICAudS1tdC0tI3skdmFsdWUgKiAxMH0ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC51LW1iLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLnUtbXItLSN7JHZhbHVlICogMTB9IHtcclxuICAgIG1hcmdpbi1yaWdodDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcblxyXG4gIC51LW1sLS0jeyR2YWx1ZSAqIDEwfSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAqICR2YWx1ZTtcclxuICB9XHJcbn0iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi51LXRleHRhbGlnbiB7XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtLWxlZnQge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gICYtLXJpZ2h0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcclxuQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjgajjg5bjg6zjg7zjgq/jg53jgqTjg7Pjg4jjga7oqK3lrppcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi8v44OW44Os44Kk44Kv44Od44Kk44Oz44OIXHJcbi8vIGJyZWFrcG9pbnRcclxuJGJyZWFrcG9pbnQtdXA6IChcclxuICAncyc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ0MXB4KScsXHJcbiAgJ20nOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCknLFxyXG4gICdsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KScsXHJcbiAgJ2xsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMXB4KScsXHJcbiAgJ2xsbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjFweCknXHJcbiAgKSAhZGVmYXVsdDtcclxuXHJcbiRicmVha3BvaW50LWRvd246IChcclxuICAncyc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KScsXHJcbiAgJ20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCknLFxyXG4gICdsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpJyxcclxuICAneHhsJzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAobWF4LXdpZHRoOiA4NDlweCknLFxyXG4gICd4bCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg1MHB4KSBhbmQgKG1heC13aWR0aDogMTE2OXB4KScsXHJcbiAgJ3hsbCcgOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTcwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpJyxcclxuICAnbGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpJyxcclxuICAneGxsbCc6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCkgYW5kIChtYXgtd2lkdGg6IDE0MDBweCknLFxyXG4gICdsbGwnOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpJyxcclxuICApICFkZWZhdWx0O1xyXG5cclxuQG1peGluIG1xLXVwKCRicmVha3BvaW50OiBtKSB7XHJcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludC11cCwgJGJyZWFrcG9pbnQpfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtcS1kb3duKCRicmVha3BvaW50OiBtKSB7XHJcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludC1kb3duLCAkYnJlYWtwb2ludCl9IHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCJAdXNlIFwiZ2xvYmFsXCIgYXMgKjtcclxuXHJcbi51LXNwIHtcclxuICBAaW5jbHVkZSBtcS11cCgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi51LXBjIHtcclxuICBAaW5jbHVkZSBtcS1kb3duKCkge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vLyDjg5vjg5Djg7xcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy/jgrnjg57jg5vku6XlpJbjgaflj43lv5zjgZnjgotcclxuQG1peGluIGhvdmVyIHtcclxuICAmOmZvY3VzIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9vcGFjaXR5IC43XHJcbkBtaXhpbiBvcCB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICB0cmFuc2l0aW9uOiAuM3M7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vL3VuZGVybGluZVxyXG5AbWl4aW4gbGluZSgkeWVsbG93KSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkeWVsbG93O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcclxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vL2ltZyBzY2FsZVxyXG5AbWl4aW4gc2NhbGUge1xyXG4gIGZpZ3VyZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19iYXNlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgaW1nIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XHJcbiAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL2hvdmVyIGFjY3Rpb25cclxuQG1peGluIG1xLWhvdmVyKCkge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKGhvdmVyOiBub25lKSB7XHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */
