@charset "UTF-8";
/* ----------------------------------
    共通パーツ読み込み 
------------------------------------ */
/* ----------------------------------
	index
	baseディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	font-family
	フォントファミリーの変数
------------------------------------ */
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Overpass:ital,wght@0,100..900;1,100..900&family=Roboto:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");
/*! 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;
  border-style: solid;
  border-width: 0;
  min-width: 0;
}

/* 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 {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -webkit-tap-highlight-color: transparent;
  /* 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 {
  font-size: inherit;
  font-weight: inherit;
  margin: 0;
}

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

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

dd {
  margin-left: 0;
}

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

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

address {
  font-style: inherit;
}

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

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

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

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: inherit;
  /* 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 {
  font-size: 75%;
  line-height: 0;
  position: relative;
  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;
  vertical-align: middle;
  color: inherit;
  font: inherit;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
  text-align: inherit;
  text-transform: inherit;
  /* 2 */
}

input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

/**
 * 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 {
  margin: 0;
  padding: 0;
  min-width: 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] {
  /* 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 {
  vertical-align: top;
  padding: 0;
}

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

/* ----------------------------------
	index
	globalディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	mediaquery
	メディアクエリのmixin
------------------------------------ */
.font {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-family: "Montserrat", sans-serif;
  font-family: "Overpass", sans-serif;
}

@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
/* ==================================================
   基本設定
================================================== */
@media  {
  img {
    image-rendering: -webkit-optimize-contrast;
  }
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: normal;
  src: local("YuGothic-Medium"), local("Yu Gothic Medium"), local("YuGothic-Regular");
  /* 游ゴシックMediumが存在しないWindows8.1用 */
}
@font-face {
  font-family: "MyYuGothicM";
  font-weight: bold;
  src: local("YuGothic-Bold"), local("Yu Gothic");
  /* PostScript Nameを認識できないChrome用にFull Nameを指定 */
}
html {
  box-sizing: border-box;
  scroll-padding-top: 100px;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

@media print, screen and (min-width: 768px) {
  html.open {
    height: 100vh;
  }
}
main {
  display: block;
}

*,
::before,
::after {
  box-sizing: inherit;
}

img {
  max-width: 100%;
  width: 100%;
  vertical-align: top;
}

ul {
  padding: 0;
}

li {
  list-style: none;
}

i {
  font-style: normal;
}

a,
a:visited {
  text-decoration: none;
}

h2 {
  font-weight: bold;
}

address {
  font-style: normal;
}

svg {
  margin-right: 4px;
  margin-bottom: 4px;
}

svg line,
svg path {
  transition-duration: 0.3s;
}

::-moz-placeholder {
  font-size: 0.8em;
  color: #ccc;
}

::placeholder {
  font-size: 0.8em;
  color: #ccc;
}

/*clearfix*/
.cf::before,
.cf::after {
  display: table;
  content: "";
}

.cf::after {
  clear: both;
}

.cf {
  zoom: 1;
}

@media print, screen and (min-width: 768px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.875;
    letter-spacing: 0.1em;
    color: #174268;
    background-color: #F0F3F5;
    letter-spacing: 0;
    font-feature-settings: "pkna";
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
  }
}
@media screen and (max-width: 767px) {
  body {
    margin: 0;
    font-family: "Zen Kaku Gothic New", "Noto Sans JP", "Noto Serif JP", "MyYuGothicM", "游ゴシック体", "YuGothic", "Noto Sans JP", "Avenir", "Helvetica Neue", "Helvetica", "Arial", "Verdana", "Roboto", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Meiryo UI", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    font-weight: 500;
    line-height: 1.875;
    color: #174268;
    letter-spacing: 0;
    background-color: #F0F3F5;
    font-feature-settings: "pkna";
    height: 100%;
    -moz-text-size-adjust: none;
         text-size-adjust: none;
    -webkit-text-size-adjust: none;
    font-size: 1.6rem;
  }
  body.open {
    overflow: hidden;
    inset: 0px;
  }
}
.pageMain {
  padding-top: 130px;
}
@media (max-width: 767px) {
  .pageMain {
    padding-top: 60px;
  }
}

.body__inner {
  overflow: hidden;
}

/* PCとSPの表示切り替え設定
  --------------------------------------------------------- */
/* PC */
@media print, screen and (min-width: 768px) {
  .-u-SpNonePcBlock {
    display: inline-block !important;
  }
  .-u-PcNoneSpBlock {
    display: none !important;
  }
  .-u-SpNonePcinline {
    display: inline !important;
  }
  .-u-PcNoneSpinline {
    display: none !important;
  }
  .-u-SpNonePcflex {
    display: flex !important;
  }
  .-u-PcNoneSpflex {
    display: none !important;
  }
}
/* SP */
@media screen and (max-width: 767px) {
  .-u-SpNonePcBlock {
    display: none !important;
  }
  .-u-PcNoneSpBlock {
    display: block !important;
  }
  .-u-SpNonePcinline {
    display: none !important;
  }
  .-u-PcNoneSpinline {
    display: inline !important;
  }
  .-u-SpNonePcflex {
    display: none !important;
  }
  .-u-PcNoneSpflex {
    display: flex !important;
  }
}
/* ホバー時のスタイル設定
  --------------------------------------------------------- */
.hover-o {
  transition: 0.3s;
}
.hover-o:hover {
  opacity: 0.7;
}
@media (max-width: 767px) {
  .hover-o:hover {
    opacity: 1;
  }
}

.hover-s {
  transition: all 0.5s;
}
.hover-s:hover {
  transform: scale(1.03);
}
@media (max-width: 767px) {
  .hover-s:hover {
    transform: none;
  }
}

.hover-u {
  transition: all 0.5s;
}
.hover-u:hover {
  text-decoration: underline;
}
@media (max-width: 767px) {
  .hover-u:hover {
    text-decoration: none;
  }
}

/* JSによるスタイル設定
  --------------------------------------------------------- */
.is-hidden {
  display: none;
}

/* focus
  --------------------------------------------------------- */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
  outline: 2px solid #fff;
  transition: none;
}

/* ----------------------------------
	index
	common-blocksディレクトリのファイルを@forwardしてまとめる
------------------------------------ */
/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* header
--------------------------------------------------------- */
.header {
  position: fixed;
  width: 100%;
  height: 84px;
  z-index: 100;
  padding: 0 27px 0 41px;
  backdrop-filter: blur(3px);
  display: flex;
  justify-content: space-between;
  align-items: end;
}
@media (max-width: 767px) {
  .header {
    width: 100vw;
    height: 60px;
    padding: 16px 12px 16px 20px;
    align-items: center;
  }
}
.headerTitle img {
  display: block;
  width: 269px;
  margin-bottom: 18px;
  aspect-ratio: 269/44;
}
@media (max-width: 767px) {
  .headerTitle img {
    width: 160px;
    margin: 0;
  }
}
.headerTitle h1 {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.4;
  white-space: nowrap;
  margin-top: 5px;
}
@media (max-width: 767px) {
  .headerTitle h1 {
    font-size: 1rem;
    letter-spacing: -0.1em;
  }
}
.headerBtn {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 42px;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
@media (max-width: 767px) {
  .headerBtn {
    gap: 10px;
  }
}
.headerBtn__backMain {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  align-items: center;
}
.headerBtn__backMain p {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  padding-bottom: 6px;
  border-bottom: 1px solid #174268;
}
@media (max-width: 767px) {
  .headerBtn__backMain p {
    font-size: 1rem;
  }
}
.headerBtn__backMain span.arrow {
  display: block;
  width: 24px;
  height: 24px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
  margin-left: 12px;
}
@media (max-width: 767px) {
  .headerBtn__backMain span.arrow {
    margin-left: 5px;
    width: 20px;
    height: 20px;
  }
}
.headerBtn__backMain span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerBtn__toggle {
  display: block;
  width: 72px;
  height: 72px;
  background-color: #174268;
  border-radius: 12px;
  position: relative;
  z-index: 80;
  top: -6px;
}
@media (max-width: 767px) {
  .headerBtn__toggle {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    top: 0px;
  }
}
.headerBtn__toggle span {
  position: absolute;
  left: 20px;
  height: 2px;
  background-color: #FFF;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle span {
    left: 13px;
    height: 1px;
  }
}
.headerBtn__toggle span:nth-child(1) {
  top: 26px;
  width: 32px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(1) {
    top: 16px;
    width: 21px;
  }
}
.headerBtn__toggle span:nth-child(2) {
  top: 34px;
  width: 29px;
  opacity: 1;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(2) {
    top: 22px;
    width: 19px;
  }
}
.headerBtn__toggle span:nth-child(3) {
  top: 42px;
  width: 17px;
}
@media (max-width: 767px) {
  .headerBtn__toggle span:nth-child(3) {
    top: 28px;
    width: 11px;
  }
}
.headerBtn__toggle:after {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/toggle_icon.svg");
  background-size: cover;
  position: absolute;
  right: 15px;
  bottom: 15px;
  transition: all 0.5s;
}
@media (max-width: 767px) {
  .headerBtn__toggle:after {
    width: 10px;
    height: 10px;
    right: 10px;
    bottom: 10px;
  }
}
.headerBtn__toggle.js-open span:nth-of-type(1) {
  transform: translateY(8px) rotate(45deg);
}
.headerBtn__toggle.js-open span:nth-of-type(2) {
  opacity: 0;
}
.headerBtn__toggle.js-open span:nth-of-type(3) {
  width: 32px;
  transform: translateY(-8px) rotate(-45deg);
}
@media (max-width: 767px) {
  .headerBtn__toggle.js-open span:nth-of-type(3) {
    width: 21px;
    transform: translateY(-4px) rotate(-45deg);
  }
}
.headerBtn__toggle.js-open:after {
  opacity: 0;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 20px;
  margin-top: 20px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .breadcrumb {
    padding: 0 20px;
  }
}
.breadcrumb__item {
  font-size: 1.4rem;
  align-items: center;
}
.breadcrumb__separator {
  font-size: 1.4rem;
  align-items: center;
  margin: 0 5px;
}

.c-inner {
  max-width: 1024px;
  margin: 0 auto;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* headerMenu
--------------------------------------------------------- */
.headerMenu {
  background-color: #fff;
  width: 420px;
  padding: 120px 40px 50px;
  padding-top: clamp(100px, 14vh, 120px);
  border-radius: 0 0 0 12px;
  position: fixed;
  top: 0;
  right: -420px;
  z-index: 70;
  transition: right 0.5s ease-in-out;
}
@media (max-width: 767px) {
  .headerMenu {
    width: 100vw;
    height: 100vh;
    padding: 115px 24px 10px;
    border-radius: 0;
    right: -100vw;
    max-height: 100vh;
    overflow-y: auto;
  }
}
.headerMenu.open {
  right: 0;
}
.headerMenu.no-transition {
  transition: none !important;
}
.headerMenu__logo {
  width: 182px;
  position: absolute;
  top: 25px;
  left: 20px;
}
.headerMenu__logo a {
  width: 100%;
}
.headerMenu .search__inner {
  position: relative;
  width: 100%;
  margin: 0 auto;
}
.headerMenu .search__field {
  width: 100%;
  height: 58px;
  border-radius: 9999px;
  border: 2px solid #EDEDED;
  padding: 0 42px 0 24px;
  color: #174268;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
@media (max-width: 767px) {
  .headerMenu .search__field {
    height: 51px;
    font-size: 1.5rem;
    padding: 0 24px;
  }
}
.headerMenu .search__field::-moz-placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__field::placeholder {
  color: #ABABAB;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
}
.headerMenu .search__submit {
  position: absolute;
  right: 0;
  width: 58px;
  height: 58px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit {
    width: 51px;
    height: 51px;
  }
}
.headerMenu .search__submit img {
  display: block;
  margin: 0 auto;
  width: 19px;
}
@media (max-width: 767px) {
  .headerMenu .search__submit img {
    width: 17px;
  }
}
.headerMenuLink {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.headerMenuLink li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 8px;
}
.headerMenuLink li a p {
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 2;
}
.headerMenuLink li a span.arrow {
  display: block;
  width: 18px;
  height: 18px;
  background-color: #174268;
  position: relative;
  border-radius: 9999px;
}
@media (max-width: 767px) {
  .headerMenuLink li a span.arrow {
    width: 18px;
    height: 18px;
    margin-left: 10px;
    margin-right: 5px;
  }
}
.headerMenuLink li a span.arrow::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.headerMenuLink--external {
  margin-top: min(54px, 3vh);
  display: flex;
  flex-wrap: wrap;
  gap: 4px 20px;
}
.headerMenuLink--external li {
  width: calc(50% - 10px);
}
.headerMenuLink--external li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #EDEDED;
  padding-bottom: 4px;
}
.headerMenuLink--external li a p {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.25;
}
.headerMenuLink--external li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media (max-width: 767px) {
  .headerMenuLink--external li a span.external {
    margin-right: 8px;
  }
}
.headerMenuLink--sns {
  margin-top: min(48px, 4vh);
  display: flex;
  align-self: center;
  justify-content: center;
  gap: 30px;
}
.headerMenuLink--sns a {
  display: flex;
  align-items: center;
}
.headerMenuLink--sns a:nth-child(1) {
  width: 28.411px;
}
.headerMenuLink--sns a:nth-child(2) {
  width: 34.499px;
}
.headerMenuLink--sns a:nth-child(3) {
  width: 36.268px;
}
.headerMenuLink--small {
  margin-top: min(40px, 2vh);
  display: flex;
  justify-content: center;
  gap: 24px;
}
.headerMenuLink--small li a {
  display: flex;
  align-items: center;
}
.headerMenuLink--small li a p {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 3;
}
.headerMenuLink--small li a span.external {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background-image: url("../img/common/icon_external.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 7px;
}
@media (max-width: 767px) {
  .headerMenuLink--small li a span.external {
    margin-right: 8px;
  }
}

/* headerMenuBg
--------------------------------------------------------- */
.headerMenuBg {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(27, 30, 40, 0.6);
  z-index: 60;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
}
.headerMenuBg.open {
  opacity: 1;
  visibility: visible;
}
.headerMenuBg.no-transition {
  transition: none !important;
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 基本共通設定センタリングなど
--------------------------------------------------------- */
section {
  scroll-margin: 60px 0 0;
}
@media (max-width: 767px) {
  section {
    scroll-margin: 40px 0 0;
  }
}

@media (max-width: 767px) {
  main {
    width: auto;
  }
}

.wrap {
  overflow: hidden;
  width: 100%;
  transition: opacity 0.3s;
}

.centerWrap {
  position: relative;
  width: 100%;
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}
.centerWrap--pcfull {
  padding: 0;
}
@media (max-width: 767px) {
  .centerWrap--spfull {
    padding: 0;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* 下層ページ共通
--------------------------------------------------------- */
/* body */
.underPage .wrap {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .wrap {
    min-width: auto;
  }
}
.underPage .footer {
  min-width: 1200px;
}
@media (max-width: 767px) {
  .underPage .footer {
    min-width: auto;
  }
}

/* header */
.pageHeader {
  min-width: 1200px;
  position: relative;
  padding-top: 132px;
}
@media (max-width: 767px) {
  .pageHeader {
    min-width: auto;
    width: 100%;
  }
}
.pageHeader__bg {
  width: 260px;
  position: absolute;
  top: 0;
  z-index: -1;
}
@media (max-width: 767px) {
  .pageHeader__bg {
    width: 90px;
  }
}
.pageHeader__bg-l {
  left: 0;
}
.pageHeader__bg-r {
  right: 0;
}

/* main */
.underPage .centerWrap {
  width: 1000px;
  padding: 0;
}
@media (max-width: 767px) {
  .underPage .centerWrap {
    width: 100%;
    min-width: auto;
    padding: 0 20px;
  }
}

/* 見出し */
.c-h2--under {
  color: #174268;
  text-align: center;
  font-size: 5.4rem;
  font-weight: 300;
  line-height: 1.5;
  max-width: 80%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .c-h2--under {
    font-size: 3.6rem;
  }
}
.c-h2--under span {
  content: "";
  width: 48px;
  height: 1px;
  display: block;
  margin: 0 auto;
  background-color: #174268;
  margin-top: 16px;
}
@media (max-width: 767px) {
  .c-h2--under span {
    width: 40px;
    margin-top: 12px;
  }
}

/* Section SNS */
.snsTtl {
  display: inline-block;
  position: relative;
  font-size: 2.4rem;
  letter-spacing: 0.08em;
  font-weight: normal;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .snsTtl {
    font-size: 2rem;
  }
}
.snsTtl:before {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  left: -30px;
  top: 0px;
  transform: rotate(-31deg);
}
.snsTtl:after {
  content: "";
  background: #174268;
  width: 1px;
  height: 40px;
  display: block;
  position: absolute;
  right: -30px;
  top: 0px;
  transform: rotate(31deg);
}

.snsLists {
  width: 920px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px) {
  .snsLists {
    width: 216px;
  }
}

.snsList {
  display: inline-block;
  width: 293px;
  position: relative;
}
.snsList .success-msg {
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0.65px;
  background: #fff;
  padding: 8px 16px;
  border: 1px solid #174268;
  border-radius: 8px;
  display: none;
  position: absolute;
  top: -20px;
  left: 10px;
}
@media (max-width: 767px) {
  .snsList .success-msg {
    font-size: 1.4rem;
    padding: 6px 14px;
    top: -18px;
    left: -30px;
    width: 140px;
  }
}
.snsList:hover {
  cursor: pointer;
}
@media (max-width: 767px) {
  .snsList {
    width: 56px;
    height: 56px;
  }
}
.snsList a {
  display: block;
  line-height: 64px;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
  background: #fff;
  border-radius: 32px;
  position: relative;
  transition: 0.3s;
}
@media (max-width: 767px) {
  .snsList a span {
    display: none;
  }
}
.snsList a:before {
  content: "";
  width: 44px;
  height: 44px;
  display: block;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .snsList a:before {
    width: 56px;
    height: 56px;
    top: 0;
    transform: none;
  }
}

.snsX:before {
  background: url(../img/thyroid/icon_x.png) no-repeat;
  background-size: contain;
}

.snsLine:before {
  background: url(../img/thyroid/icon_line.png) no-repeat;
  background-size: contain;
}

.snsLink:before {
  background: url(../img/thyroid/icon_link.png) no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  .snsLink:before {
    background: url(../img/thyroid/icon_link-w.png) no-repeat;
    background-size: contain;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* ==================================================
    フッター設定
================================================== */
.footer {
  padding: 70px 100px 36px;
  background-color: #174268;
  color: #fff;
  border-radius: 36px 36px 0 0;
  /*  @include mq_max_xl {
    padding: 70px 20px 36px;
  } */
}
@media (max-width: 767px) {
  .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
.footerTop {
  display: flex;
  justify-content: space-between;
  position: relative;
  /*  @include mq_max_lg {
    flex-direction: column;
  } */
}
@media (max-width: 767px) {
  .footerTop {
    flex-direction: column;
  }
}
.footerTop .footerTitle {
  width: 223px;
  /*  @include mq_max_lg {
    margin: 0 auto;
    margin-bottom: 60px;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
    width: 182px;
  }
}
.footerTop .footerLinks {
  display: flex;
  gap: 54px;
  /*  @include mq_max_xl {
    gap: 30px;
  }

  @include mq_max_lg {
    justify-content: center;
  } */
}
@media (max-width: 767px) {
  .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}
.footerTop .footerLinks__block {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block {
    width: 50%;
    gap: 28px;
  }
}
.footerTop .footerLinks__block a {
  display: flex;
}
.footerTop .footerLinks__block a p {
  color: #FFF;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a p {
    font-size: 1.4rem;
  }
}
.footerTop .footerLinks__block a span.external {
  content: "";
  display: block;
  width: 15px;
  height: 15px;
  background-image: url("../img/common/icon_external-w.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 8px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block a span.external {
    width: 12px;
    height: 12px;
    margin-left: 8px;
  }
}
@media (max-width: 767px) {
  .footerTop .footerLinks__block:nth-child(2), .footerTop .footerLinks__block:nth-child(3) {
    padding-left: 20px;
  }
  .footerTop .footerLinks__block:nth-child(2) a p, .footerTop .footerLinks__block:nth-child(3) a p {
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
  }
  .footerTop .footerLinks__block:nth-child(3) {
    margin-top: 48px;
  }
}
.footerTop .pageTop {
  display: flex;
  position: absolute;
  cursor: pointer;
  right: 0;
  bottom: -10px;
}
@media (max-width: 767px) {
  .footerTop .pageTop {
    right: 12px;
    bottom: -75px;
  }
}
.footerTop .pageTop p {
  color: #FFF;
  font-family: "Montserrat", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.footerTop .pageTop img {
  width: 12px;
  height: 12px;
  margin-top: 6px;
  margin-left: 7px;
}
.footerBottom {
  display: flex;
  align-items: end;
  justify-content: space-between;
  margin-top: 46px;
  border-top: 1px solid #326591;
  padding-top: 36px;
  padding-top: 42px;
}
@media (max-width: 767px) {
  .footerBottom {
    margin-top: 40px;
    padding-top: 45px;
    flex-direction: column-reverse;
    align-items: center;
    row-gap: 48px;
  }
}
.footerBottom .copyright {
  color: #FFF;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2;
}
.footerBottom .footerIcons {
  display: flex;
  align-items: end;
  gap: 56px;
}
.footerBottom .footerIcons__sns {
  display: flex;
  align-items: center;
  gap: 25px;
}
.footerBottom .footerIcons__sns a {
  display: flex;
  align-items: center;
}
.footerBottom .footerIcons__sns a img {
  width: 100%;
}
.footerBottom .footerIcons__sns a:nth-child(1) {
  width: 28.411px;
}
.footerBottom .footerIcons__sns a:nth-child(2) {
  width: 34.499px;
}
.footerBottom .footerIcons__sns a:nth-child(3) {
  width: 38.376px;
}
.footerBottom .footerIcons__kuma {
  width: 203px;
}
@media (max-width: 767px) {
  .footerBottom .footerIcons__kuma {
    width: 190px;
  }
}
.footerBottom .footerIcons__kuma img {
  width: 100%;
}
@media (max-width: 767px) {
  .footer .footerIcons__sns {
    margin-top: 48px;
    margin-left: 20px;
    display: flex;
    align-items: center;
    gap: 22px;
  }
  .footer .footerIcons__sns a {
    display: flex;
    align-items: center;
  }
  .footer .footerIcons__sns a img {
    width: 100%;
  }
  .footer .footerIcons__sns a:nth-child(1) {
    width: 25.904px;
  }
  .footer .footerIcons__sns a:nth-child(2) {
    width: 31.455px;
  }
  .footer .footerIcons__sns a:nth-child(3) {
    width: 34.99px;
  }
}

@media (max-width: 1199px) {
  body:not(.underPage) .footer {
    padding: 70px 20px 36px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footer {
    padding: 30px 0 45px;
    border-radius: 20px 20px 0 0;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop {
    flex-direction: column;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerTitle {
    margin: 0 auto;
    margin-bottom: 60px;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerTitle {
    width: 182px;
  }
}
body:not(.underPage) .footerTop .footerTitle img {
  aspect-ratio: 223/232;
}
@media (max-width: 1199px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 30px;
  }
}
@media (max-width: 1001px) {
  body:not(.underPage) .footerTop .footerLinks {
    justify-content: center;
  }
}
@media (max-width: 767px) {
  body:not(.underPage) .footerTop .footerLinks {
    gap: 0;
    flex-wrap: wrap;
    justify-content: end;
  }
}

/* ----------------------------------
	共通パーツ読み込み
------------------------------------ */
/* wp-block
--------------------------------------------------------- */
:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-flex) {
  gap: 1em;
}

:where(.wp-block-columns.is-layout-grid) {
  gap: 1em;
}

/* news
--------------------------------------------------------- */
.news {
  padding-top: 92px;
  padding-bottom: 120px;
}
@media (max-width: 767px) {
  .news {
    padding-top: 63px;
    padding-bottom: 80px;
  }
}
.news .newsTagList {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.news .newsTagList__item {
  width: 32%;
}
.news .newsTagList__item button {
  display: block;
  width: 100%;
  height: 100%;
  transition: all 0.5s;
  color: #ababab;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 500;
  border-radius: 12px;
  background-color: #fff;
  border: 1px solid #ababab;
  padding: 8px 0;
}
@media (max-width: 767px) {
  .news .newsTagList__item button {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: normal;
  }
}
.news .newsTagList__item:hover:not(.is-active).all button {
  color: #0059A7;
  border: 1px solid #0059A7;
}
.news .newsTagList__item:hover:not(.is-active).column button {
  color: #3097DB;
  border: 1px solid #3097DB;
}
.news .newsTagList__item:hover:not(.is-active).recipe button {
  color: #F08538;
  border: 1px solid #F08538;
}
.news .newsTagList__item.is-active button {
  cursor: default;
}
.news .newsTagList__item.is-active.all button {
  color: #fff;
  background-color: #0059A7;
  border: 1px solid #0059A7;
}
.news .newsTagList__item.is-active.column button {
  color: #fff;
  background: #3097DB;
  border: 1px solid #3097DB;
}
.news .newsTagList__item.is-active.recipe button {
  color: #Fff;
  background: #F08538;
  border: 1px solid #F08538;
}
.news .newsListWrap {
  margin-top: 54px;
}
@media (max-width: 767px) {
  .news .newsListWrap {
    margin-top: 28px;
  }
}
.news .newsListWrap .newsList {
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 14px));
  -moz-column-gap: 28px;
       column-gap: 28px;
  row-gap: 28px;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList {
    grid-template-columns: repeat(1, 100%);
    row-gap: 24px;
  }
}
.news .newsListWrap .newsList__item {
  padding-bottom: 30px;
  border-bottom: 1px solid #EDEDED;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item {
    padding-bottom: 25px;
  }
}
.news .newsListWrap .newsList__item a {
  display: flex;
  -moz-column-gap: 23px;
       column-gap: 23px;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item a {
    -moz-column-gap: 16px;
         column-gap: 16px;
  }
}
.news .newsListWrap .newsList__item__thumb {
  width: 150px;
  flex-shrink: 0;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__thumb {
    min-width: 100px;
    max-width: 150px;
    width: 30%;
  }
}
.news .newsListWrap .newsList__item__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 12px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__thumb img {
    border-radius: 10px;
  }
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__content {
    width: calc(70% - 20px);
  }
}
.news .newsListWrap .newsList__item__info {
  display: flex;
  align-items: center;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__info {
    -moz-column-gap: 8px;
         column-gap: 8px;
  }
}
.news .newsListWrap .newsList__item__info__cate {
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
  border-radius: 9999px;
  padding: 4px 10px;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__info__cate {
    font-size: 1.1rem;
    line-height: 17.5px;
    padding: 3px 8px;
  }
}
.news .newsListWrap .newsList__item__info__cate.column {
  color: #3097DB;
  background: #E4EFFE;
}
.news .newsListWrap .newsList__item__info__cate.recipe {
  color: #F08538;
  background: #FDF3E3;
}
.news .newsListWrap .newsList__item__info__date {
  color: #174268;
  font-family: "Overpass", sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__info__date {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 17.5px;
    letter-spacing: 0.24px;
  }
}
.news .newsListWrap .newsList__item__title {
  color: #174268;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.2px;
  margin-top: 12px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 3.2em;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__title {
    font-size: 1.8rem;
    letter-spacing: 0.18px;
    margin-top: 8px;
  }
}
.news .newsListWrap .newsList__item__keywordList {
  display: flex;
  flex-wrap: wrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
  margin-top: 8px;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__keywordList {
    margin-top: 6px;
  }
}
.news .newsListWrap .newsList__item__keywordList li {
  color: #174268;
  opacity: 0.6;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.24px;
}
@media (max-width: 767px) {
  .news .newsListWrap .newsList__item__keywordList li {
    font-size: 1.1rem;
    line-height: 1.7;
    letter-spacing: 0.22px;
  }
}
.news .pagenaviWrap {
  margin-top: 70px;
}
@media (max-width: 767px) {
  .news .pagenaviWrap {
    margin-top: 36px;
  }
}
.news .pagenaviWrap .pagenavi {
  display: flex;
  align-items: center;
  justify-content: center;
}
.news .pagenaviWrap .pagenavi li + li {
  margin-left: 12px;
}
@media (max-width: 767px) {
  .news .pagenaviWrap .pagenavi li + li {
    margin-left: 8px;
  }
}
.news .pagenaviWrap .pagenavi li {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  border-radius: 9999px;
  overflow: hidden;
  background-color: #fff;
}
@media (max-width: 767px) {
  .news .pagenaviWrap .pagenavi li {
    width: 40px;
    height: 40px;
  }
}
.news .pagenaviWrap .pagenavi li a {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
  transition: 0.3s;
}
.news .pagenaviWrap .pagenavi li a:hover {
  opacity: 0.8;
}
@media (max-width: 767px) {
  .news .pagenaviWrap .pagenavi li a:hover {
    opacity: 1;
  }
}
.news .pagenaviWrap .pagenavi li a p {
  font-family: "Overpass", sans-serif;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  padding-top: 4px;
}
.news .pagenaviWrap .pagenavi li.current {
  background-color: #0059A7;
  color: #fff;
}
.news .pagenaviWrap .pagenavi .left,
.news .pagenaviWrap .pagenavi .right {
  width: 26px;
  height: 26px;
  background-color: #174268;
}
.news .pagenaviWrap .pagenavi .left a,
.news .pagenaviWrap .pagenavi .right a {
  position: relative;
}
.news .pagenaviWrap .pagenavi .left a::after,
.news .pagenaviWrap .pagenavi .right a::after {
  content: "";
  display: block;
  width: 9px;
  height: 7px;
  background-image: url("../img/common/arrow-white-b.svg");
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.news .pagenaviWrap .pagenavi .left {
  margin-right: 12px;
}
@media (max-width: 767px) {
  .news .pagenaviWrap .pagenavi .left {
    margin-right: 6px;
  }
}
.news .pagenaviWrap .pagenavi .left a::after {
  background-image: url("../img/common/arrow-white-b-l.svg");
}
.news .pagenaviWrap .pagenavi .right {
  margin-left: 24px;
}
@media (max-width: 767px) {
  .news .pagenaviWrap .pagenavi .right {
    margin-left: 16px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5ld3MuY3NzIiwibmV3cy5zY3NzIiwiYmFzZS9faW5kZXguc2NzcyIsImdsb2JhbC92YXJpYWJsZXMvX2ZvbnQtZmFtaWx5LnNjc3MiLCJiYXNlL19kZXN0eWxlLnNjc3MiLCJnbG9iYWwvX2luZGV4LnNjc3MiLCJnbG9iYWwvbWl4aW5zL19tZWRpYXF1ZXJ5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJjb21tb24tYmxvY2tzL19pbmRleC5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy1oZWFkZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtaGVhZGVyLW1lbnUuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2MtYm9keS5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy11bmRlci5zY3NzIiwiY29tbW9uLWJsb2Nrcy9fYy1mb290ZXIuc2NzcyIsImNvbW1vbi1ibG9ja3MvX2Mtd3AtYmxvY2suc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNFaEI7O3NDQUFBO0FDRkE7OztzQ0FBQTtBQ0FBOzs7c0NBQUE7QUFNUSxpUUFBQTtBQ05SLHFGQUFBO0FBRUEsb0NBQUE7QUFDQSxpREFBQTtBQUVBOzs7RUFHRSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7QUpZRjs7QUlUQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7OztFQUFBO0FBTUE7RUFDRSxpQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLE1BQUE7RUFDQSx3Q0FBQTtFQUNBLEtBQUE7QUpVRjs7QUlQQSxhQUFBO0FBQ0EsaURBQUE7QUFFQTs7RUFBQTtBQUlBO0VBQ0UsU0FBQTtBSlFGOztBSUxBOztFQUFBO0FBSUE7RUFDRSxjQUFBO0FKT0Y7O0FJSkEsb0JBQUE7QUFDQSxpREFBQTtBQUVBOzs7Ozs7Ozs7RUFTRSxTQUFBO0FKTUY7O0FJSEEsYUFBQTtBQUNBLGlEQUFBO0FBRUE7Ozs7OztFQU1FLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxTQUFBO0FKS0Y7O0FJRkEsd0JBQUE7QUFDQSxpREFBQTtBQUVBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QUpJRjs7QUlEQSx1QkFBQTtBQUNBLGlEQUFBO0FBRUE7RUFDRSxpQkFBQTtBSkdGOztBSUFBO0VBQ0UsY0FBQTtBSkdGOztBSUFBLHFCQUFBO0FBQ0EsaURBQUE7QUFFQTs7O0VBQUE7QUFLQTtFQUNFLHVCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxNQUFBO0VBQ0EsaUJBQUE7RUFDQSxNQUFBO0VBQ0EscUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QUpDRjs7QUlFQTs7O0VBQUE7QUFLQTtFQUNFLGlDQUFBO0VBQ0EsTUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBSkFGOztBSUdBO0VBQ0UsbUJBQUE7QUpBRjs7QUlHQSx5QkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTtFQUNFLDZCQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0FKRkY7O0FJS0E7OztFQUFBO0FBS0E7RUFDRSx5Q0FBQTtVQUFBLGlDQUFBO0VBQ0EsTUFBQTtBSkhGOztBSU1BOztFQUFBO0FBSUE7O0VBRUUsbUJBQUE7QUpKRjs7QUlPQTs7O0VBQUE7QUFLQTs7O0VBR0UsaUNBQUE7RUFDQSxNQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0FKTEY7O0FJUUE7O0VBQUE7QUFJQTtFQUNFLGNBQUE7QUpORjs7QUlTQTs7O0VBQUE7QUFLQTs7RUFFRSxjQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7QUpQRjs7QUlVQTtFQUNFLGVBQUE7QUpQRjs7QUlVQTtFQUNFLFdBQUE7QUpQRjs7QUlVQSxxQkFBQTtBQUNBLGlEQUFBO0FBRUE7O0VBQUE7QUFJQTs7Ozs7RUFLRSxzQkFBQTtBSlRGOztBSVlBLFVBQUE7QUFDQSxpREFBQTtBQUVBOzs7O0VBQUE7QUFNQTs7Ozs7RUFLRSx3QkFBQTtFQUNBLE1BQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxj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RHd0RFI7QUFDRjtBQ3R0RFE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFFQSxnQkFBQTtBRHd0RFY7QUN0dERVO0VBQ0UsWUFBQTtBRHd0RFo7QU14L0RFO0VMK1JRO0lBSUksVUFBQTtFRHl0RFo7QUFDRjtBQ3J0RFU7RUFDRSxtQ0V6U0Y7RUYwU0UsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtBRHV0RFo7QUNudERRO0VBQ0UseUJBQUE7RUFDQSxXQUFBO0FEcXREVjtBQ2p0RE07O0VBRUUsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtBRG10RFI7QUNqdERROztFQUNFLGtCQUFBO0FEb3REVjtBQ2x0RFU7O0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLHdEQUFBO0VBQ0Esd0JBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxnQ0FBQTtFQUNBLHdDQUFBO0VBQ0Esb0NBQUE7QURxdERaO0FDL3NETTtFQUNFLGtCQUFBO0FEaXREUjtBTXJpRUU7RUxtVkk7SUFJSSxpQkFBQTtFRGt0RFI7QUFDRjtBQy9zRFU7RUFDRSwwREFBQTtBRGl0RFo7QUMxc0RNO0VBQ0UsaUJBQUE7QUQ0c0RSO0FNaGpFRTtFTG1XSTtJQUlJLGlCQUFBO0VENnNEUjtBQUNGIiwiZmlsZSI6Im5ld3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBvyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRpbmRleFxuXHRiYXNl44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRmb250LWZhbWlseVxuXHTjg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7zjga7lpInmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCB1cmwoXCJodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PU1vbnRzZXJyYXQ6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9T3ZlcnBhc3M6aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZmFtaWx5PVplbitLYWt1K0dvdGhpYytOZXc6d2dodEAzMDA7NDAwOzUwMDs3MDA7OTAwJmRpc3BsYXk9c3dhcFwiKTtcbi8qISBkZXN0eWxlLmNzcyB2NC4wLjEgfCBNSVQgTGljZW5zZSB8IGh0dHBzOi8vZ2l0aHViLmNvbS9uaWNvbGFzLWN1c2FuL2Rlc3R5bGUuY3NzICovXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4vKiBEb2N1bWVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKiAzLiBSZW1vdmUgZ3JheSBvdmVybGF5IG9uIGxpbmtzIGZvciBpT1MuXG4gKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gKi9cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xucCxcbnRhYmxlLFxuYmxvY2txdW90ZSxcbmFkZHJlc3MsXG5wcmUsXG5pZnJhbWUsXG5mb3JtLFxuZmlndXJlLFxuZGwge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhlYWRpbmdzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKiBMaXN0cyAoZW51bWVyYXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuZGQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IGluaGVyaXQ7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuYWJiclt0aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogUmVwbGFjZWQgY29udGVudCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5zdmcsXG5pbWcsXG5lbWJlZCxcbm9iamVjdCxcbmlmcmFtZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi8qIEZvcm1zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZXNldCBmb3JtIGZpZWxkcyB0byBtYWtlIHRoZW0gc3R5bGVhYmxlLlxuICogMS4gTWFrZSBmb3JtIGVsZW1lbnRzIHN0eWxhYmxlIGFjcm9zcyBzeXN0ZW1zIGlPUyBlc3BlY2lhbGx5LlxuICogMi4gSW5oZXJpdCB0ZXh0LXRyYW5zZm9ybSBmcm9tIHBhcmVudC5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCBjdXJzb3JzIGZvciBjbGlja2FibGUgZWxlbWVudHMuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1idXR0b25dOmRpc2FibGVkLFxuW3R5cGU9cmVzZXRdOmRpc2FibGVkLFxuW3R5cGU9c3VibWl0XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogYXV0bztcbn1cblxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgcGFkZGluZ1xuICovXG5vcHRpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc2V0IHRvIGludmlzaWJsZVxuICovXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBGaXggZm9udCBpbmhlcml0YW5jZS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggYXBwZWFyYW5jZSBmb3IgRmlyZWZveFxuICovXG5bdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi8qKlxuICogQ2xpY2thYmxlIGxhYmVsc1xuICovXG5sYWJlbFtmb3JdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBJbnRlcmFjdGl2ZSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qXG4gKiBSZW1vdmUgb3V0bGluZSBmb3IgZWRpdGFibGUgY29udGVudC5cbiAqL1xuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKiBUYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbjEuIENvcnJlY3QgdGFibGUgYm9yZGVyIGNvbG9yIGluaGVyaXRhbmNlIGluIGFsbCBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxudGQsXG50aCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0Z2xvYmFs44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRtZWRpYXF1ZXJ5XG5cdOODoeODh+OCo+OCouOCr+OCqOODquOBrm1peGluXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtUmVndWxhclwiKTtcbiAgLyog5ri444K044K344OD44KvTWVkaXVt44GM5a2Y5Zyo44GX44Gq44GEV2luZG93czguMeeUqCAqL1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtQm9sZFwiKSwgbG9jYWwoXCJZdSBHb3RoaWNcIik7XG4gIC8qIFBvc3RTY3JpcHQgTmFtZeOCkuiqjeitmOOBp+OBjeOBquOBhENocm9tZeeUqOOBq0Z1bGwgTmFtZeOCkuaMh+WumiAqL1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIOWfuuacrOioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuICBpbWcge1xuICAgIGltYWdlLXJlbmRlcmluZzogLXdlYmtpdC1vcHRpbWl6ZS1jb250cmFzdDtcbiAgfVxufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk15WXVHb3RoaWNNXCI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1NZWRpdW1cIiksIGxvY2FsKFwiWXUgR290aGljIE1lZGl1bVwiKSwgbG9jYWwoXCJZdUdvdGhpYy1SZWd1bGFyXCIpO1xuICAvKiDmuLjjgrTjgrfjg4Pjgq9NZWRpdW3jgYzlrZjlnKjjgZfjgarjgYRXaW5kb3dzOC4x55SoICovXG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIll1IEdvdGhpY1wiKTtcbiAgLyogUG9zdFNjcmlwdCBOYW1l44KS6KqN6K2Y44Gn44GN44Gq44GEQ2hyb21l55So44GrRnVsbCBOYW1l44KS5oyH5a6aICovXG59XG5odG1sIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMHB4O1xuICBmb250LXNpemU6IDYyLjUlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBodG1sLm9wZW4ge1xuICAgIGhlaWdodDogMTAwdmg7XG4gIH1cbn1cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmFkZHJlc3Mge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbnN2ZyB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbnN2ZyBsaW5lLFxuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xufVxuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbi8qY2xlYXJmaXgqL1xuLmNmOjpiZWZvcmUsXG4uY2Y6OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jZjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNmIHtcbiAgem9vbTogMTtcbn1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIk15WXVHb3RoaWNNXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBcIlJvYm90b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgY29sb3I6ICMxNzQyNjg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJOb3RvIFNlcmlmIEpQXCIsIFwiTXlZdUdvdGhpY01cIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIk5vdG8gU2FucyBKUFwiLCBcIkF2ZW5pclwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgXCJWZXJkYW5hXCIsIFwiUm9ib3RvXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIk1laXJ5byBVSVwiLCBcIuODoeOCpOODquOCqlwiLCBcIk1laXJ5b1wiLCBcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIiwgXCJNUyBQR290aGljXCIsIFwic2Fucy1zZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuODc1O1xuICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjU7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG4gIGJvZHkub3BlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbnNldDogMHB4O1xuICB9XG59XG4ucGFnZU1haW4ge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYm9keV9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBQQ+OBqFNQ44Gu6KGo56S65YiH44KK5pu/44GI6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEMgKi9cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVBjTm9uZVNwQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuLXUtU3BOb25lUGNpbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1TcE5vbmVQY2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuLXUtUGNOb25lU3BmbGV4IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIFNQICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuLXUtU3BOb25lUGNCbG9jayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcEJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1TcE5vbmVQY2lubGluZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLi11LVNwTm9uZVBjZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC4tdS1QY05vbmVTcGZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuLyog44Ob44OQ44O85pmC44Gu44K544K/44Kk44Or6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhvdmVyLW8ge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3M7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uaG92ZXItbzpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG92ZXItbzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uaG92ZXItcyB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmhvdmVyLXM6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob3Zlci1zOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLmhvdmVyLXUge1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5ob3Zlci11OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhvdmVyLXU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vKiBKU+OBq+OCiOOCi+OCueOCv+OCpOODq+ioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBmb2N1c1xuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmE6Zm9jdXMtdmlzaWJsZSxcbmJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuaW5wdXQ6Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLXZpc2libGUsXG5zZWxlY3Q6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBub25lO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGNvbW1vbi1ibG9ja3Pjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogODRweDtcbiAgei1pbmRleDogMTAwO1xuICBwYWRkaW5nOiAwIDI3cHggMCA0MXB4O1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoM3B4KTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTZweCAxMnB4IDE2cHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uaGVhZGVyVGl0bGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNjlweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgYXNwZWN0LXJhdGlvOiAyNjkvNDQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlclRpdGxlIGltZyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmhlYWRlclRpdGxlIGgxIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlclRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjFlbTtcbiAgfVxufVxuLmhlYWRlckJ0biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNDJweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0biB7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiB7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiBwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxNzQyNjg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fYmFja01haW4gcCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaGVhZGVyQnRuX19iYWNrTWFpbiBzcGFuLmFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBtYXJnaW4tbGVmdDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX19iYWNrTWFpbiBzcGFuLmFycm93IHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmhlYWRlckJ0bl9fYmFja01haW4gc3Bhbi5hcnJvdzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDlweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vYXJyb3ctd2hpdGUtYi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLmhlYWRlckJ0bl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA3MnB4O1xuICBoZWlnaHQ6IDcycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogODA7XG4gIHRvcDogLTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUge1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdG9wOiAwcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW4ge1xuICAgIGxlZnQ6IDEzcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRvcDogMjZweDtcbiAgd2lkdGg6IDMycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICB0b3A6IDE2cHg7XG4gICAgd2lkdGg6IDIxcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIHRvcDogMzRweDtcbiAgd2lkdGg6IDI5cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICB0b3A6IDIycHg7XG4gICAgd2lkdGg6IDE5cHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogNDJweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlckJ0bl9fdG9nZ2xlIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICB0b3A6IDI4cHg7XG4gICAgd2lkdGg6IDExcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3RvZ2dsZV9pY29uLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG59XG4uaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogMzJweDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCkgcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyQnRuX190b2dnbGUuanMtb3BlbiBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgICB3aWR0aDogMjFweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCkgcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5oZWFkZXJCdG5fX3RvZ2dsZS5qcy1vcGVuOmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iX19zZXBhcmF0b3Ige1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLmMtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMjRweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIGhlYWRlck1lbnVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlck1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogNDIwcHg7XG4gIHBhZGRpbmc6IDEyMHB4IDQwcHggNTBweDtcbiAgcGFkZGluZy10b3A6IGNsYW1wKDEwMHB4LCAxNHZoLCAxMjBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDEycHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogLTQyMHB4O1xuICB6LWluZGV4OiA3MDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC41cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMTE1cHggMjRweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcmlnaHQ6IC0xMDB2dztcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4uaGVhZGVyTWVudS5vcGVuIHtcbiAgcmlnaHQ6IDA7XG59XG4uaGVhZGVyTWVudS5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLmhlYWRlck1lbnVfX2xvZ28ge1xuICB3aWR0aDogMTgycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNXB4O1xuICBsZWZ0OiAyMHB4O1xufVxuLmhlYWRlck1lbnVfX2xvZ28gYSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhlYWRlck1lbnUgLnNlYXJjaF9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX2ZpZWxkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNThweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjRURFREVEO1xuICBwYWRkaW5nOiAwIDQycHggMCAyNHB4O1xuICBjb2xvcjogIzE3NDI2ODtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnUgLnNlYXJjaF9fZmllbGQge1xuICAgIGhlaWdodDogNTFweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDI0cHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX2ZpZWxkOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjQUJBQkFCO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDU4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnUgLnNlYXJjaF9fc3VibWl0IHtcbiAgICB3aWR0aDogNTFweDtcbiAgICBoZWlnaHQ6IDUxcHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAxOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51IC5zZWFyY2hfX3N1Ym1pdCBpbWcge1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG59XG4uaGVhZGVyTWVudUxpbmsge1xuICBtYXJnaW4tdG9wOiBtaW4oNTRweCwgM3ZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG59XG4uaGVhZGVyTWVudUxpbmsgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaGVhZGVyTWVudUxpbmsgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmhlYWRlck1lbnVMaW5rIGxpIGEgc3Bhbi5hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyTWVudUxpbmsgbGkgYSBzcGFuLmFycm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5oZWFkZXJNZW51TGluayBsaSBhIHNwYW4uYXJyb3c6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogN3B4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2Fycm93LXdoaXRlLWIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwge1xuICBtYXJnaW4tdG9wOiBtaW4oNTRweCwgM3ZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweCAyMHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkgYSBwIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyLjI1O1xufVxuLmhlYWRlck1lbnVMaW5rLS1leHRlcm5hbCBsaSBhIHNwYW4uZXh0ZXJuYWwge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXJNZW51TGluay0tZXh0ZXJuYWwgbGkgYSBzcGFuLmV4dGVybmFsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMge1xuICBtYXJnaW4tdG9wOiBtaW4oNDhweCwgNHZoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaGVhZGVyTWVudUxpbmstLXNucyBhOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyOC40MTFweDtcbn1cbi5oZWFkZXJNZW51TGluay0tc25zIGE6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDM0LjQ5OXB4O1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbnMgYTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzYuMjY4cHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIHtcbiAgbWFyZ2luLXRvcDogbWluKDQwcHgsIDJ2aCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhlYWRlck1lbnVMaW5rLS1zbWFsbCBsaSBhIHAge1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDM7XG59XG4uaGVhZGVyTWVudUxpbmstLXNtYWxsIGxpIGEgc3Bhbi5leHRlcm5hbCB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hcmdpbi1sZWZ0OiA3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlck1lbnVMaW5rLS1zbWFsbCBsaSBhIHNwYW4uZXh0ZXJuYWwge1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG59XG5cbi8qIGhlYWRlck1lbnVCZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyTWVudUJnIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjcsIDMwLCA0MCwgMC42KTtcbiAgei1pbmRleDogNjA7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyTWVudUJnLm9wZW4ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmhlYWRlck1lbnVCZy5uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiDln7rmnKzlhbHpgJroqK3lrprjgrvjg7Pjgr/jg6rjg7PjgrDjgarjgalcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuc2VjdGlvbiB7XG4gIHNjcm9sbC1tYXJnaW46IDYwcHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlY3Rpb24ge1xuICAgIHNjcm9sbC1tYXJnaW46IDQwcHggMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBtYWluIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG59XG5cbi5jZW50ZXJXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY2VudGVyV3JhcC0tcGNmdWxsIHtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2VudGVyV3JhcC0tc3BmdWxsIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIOS4i+WxpOODmuODvOOCuOWFsemAmlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBib2R5ICovXG4udW5kZXJQYWdlIC53cmFwIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnVuZGVyUGFnZSAud3JhcCB7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4udW5kZXJQYWdlIC5mb290ZXIge1xuICBtaW4td2lkdGg6IDEyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudW5kZXJQYWdlIC5mb290ZXIge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxufVxuXG4vKiBoZWFkZXIgKi9cbi5wYWdlSGVhZGVyIHtcbiAgbWluLXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDEzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyIHtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19iZyB7XG4gIHdpZHRoOiAyNjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlSGVhZGVyX19iZyB7XG4gICAgd2lkdGg6IDkwcHg7XG4gIH1cbn1cbi5wYWdlSGVhZGVyX19iZy1sIHtcbiAgbGVmdDogMDtcbn1cbi5wYWdlSGVhZGVyX19iZy1yIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi8qIG1haW4gKi9cbi51bmRlclBhZ2UgLmNlbnRlcldyYXAge1xuICB3aWR0aDogMTAwMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51bmRlclBhZ2UgLmNlbnRlcldyYXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cblxuLyog6KaL5Ye644GXICovXG4uYy1oMi0tdW5kZXIge1xuICBjb2xvcjogIzE3NDI2ODtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWgyLS11bmRlciB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cbn1cbi5jLWgyLS11bmRlciBzcGFuIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaDItLXVuZGVyIHNwYW4ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLyogU2VjdGlvbiBTTlMgKi9cbi5zbnNUdGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc1R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uc25zVHRsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxNzQyNjg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTMwcHg7XG4gIHRvcDogMHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMzFkZWcpO1xufVxuLnNuc1R0bDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMxNzQyNjg7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0zMHB4O1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzFkZWcpO1xufVxuXG4uc25zTGlzdHMge1xuICB3aWR0aDogOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3RzIHtcbiAgICB3aWR0aDogMjE2cHg7XG4gIH1cbn1cblxuLnNuc0xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNuc0xpc3QgLnN1Y2Nlc3MtbXNnIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNjVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzQyNjg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAxMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0IC5zdWNjZXNzLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgcGFkZGluZzogNnB4IDE0cHg7XG4gICAgdG9wOiAtMThweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5zbnNMaXN0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zbnNMaXN0IHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gIH1cbn1cbi5zbnNMaXN0IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3QgYSBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc25zTGlzdCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpc3QgYTpiZWZvcmUge1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zbnNYOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvdGh5cm9pZC9pY29uX3gucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLnNuc0xpbmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy90aHlyb2lkL2ljb25fbGluZS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uc25zTGluazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5rLnBuZykgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNuc0xpbms6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5rLXcucG5nKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAg44OV44OD44K/44O86Kit5a6aXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDcwcHggMTAwcHggMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHggMzZweCAwIDA7XG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAzNnB4O1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuLmZvb3RlclRvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUge1xuICB3aWR0aDogMjIzcHg7XG4gIC8qICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH0gKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJUaXRsZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICB3aWR0aDogMTgycHg7XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1NHB4O1xuICAvKiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAuZm9vdGVyTGlua3Mge1xuICAgIGdhcDogMDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZ2FwOiAyOHB4O1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jayBhIHAge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4uZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBzcGFuLmV4dGVybmFsIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC13LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2sgYSBzcGFuLmV4dGVybmFsIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMiksIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgfVxuICAuZm9vdGVyVG9wIC5mb290ZXJMaW5rc19fYmxvY2s6bnRoLWNoaWxkKDIpIGEgcCwgLmZvb3RlclRvcCAuZm9vdGVyTGlua3NfX2Jsb2NrOm50aC1jaGlsZCgzKSBhIHAge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzX19ibG9jazpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cbi5mb290ZXJUb3AgLnBhZ2VUb3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogLTEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlclRvcCAucGFnZVRvcCB7XG4gICAgcmlnaHQ6IDEycHg7XG4gICAgYm90dG9tOiAtNzVweDtcbiAgfVxufVxuLmZvb3RlclRvcCAucGFnZVRvcCBwIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uZm9vdGVyVG9wIC5wYWdlVG9wIGltZyB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cbi5mb290ZXJCb3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDQ2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMzI2NTkxO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgcGFkZGluZy10b3A6IDQycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvb3RlckJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICByb3ctZ2FwOiA0OHB4O1xuICB9XG59XG4uZm9vdGVyQm90dG9tIC5jb3B5cmlnaHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgZ2FwOiA1NnB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjVweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDEpIHtcbiAgd2lkdGg6IDI4LjQxMXB4O1xufVxuLmZvb3RlckJvdHRvbSAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAzNC40OTlweDtcbn1cbi5mb290ZXJCb3R0b20gLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMzguMzc2cHg7XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fa3VtYSB7XG4gIHdpZHRoOiAyMDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fa3VtYSB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICB9XG59XG4uZm9vdGVyQm90dG9tIC5mb290ZXJJY29uc19fa3VtYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIycHg7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZvb3RlciAuZm9vdGVySWNvbnNfX3NucyBhOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDI1LjkwNHB4O1xuICB9XG4gIC5mb290ZXIgLmZvb3Rlckljb25zX19zbnMgYTpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiAzMS40NTVweDtcbiAgfVxuICAuZm9vdGVyIC5mb290ZXJJY29uc19fc25zIGE6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMzQuOTlweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAzNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlciB7XG4gICAgcGFkZGluZzogMzBweCAwIDQ1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweCAyMHB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDFweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlclRpdGxlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUge1xuICAgIHdpZHRoOiAxODJweDtcbiAgfVxufVxuYm9keTpub3QoLnVuZGVyUGFnZSkgLmZvb3RlclRvcCAuZm9vdGVyVGl0bGUgaW1nIHtcbiAgYXNwZWN0LXJhdGlvOiAyMjMvMjMyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBib2R5Om5vdCgudW5kZXJQYWdlKSAuZm9vdGVyVG9wIC5mb290ZXJMaW5rcyB7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMXB4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXJUb3AgLmZvb3RlckxpbmtzIHtcbiAgICBnYXA6IDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIHdwLWJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZ3JpZCkge1xuICBnYXA6IDFlbTtcbn1cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1mbGV4KSB7XG4gIGdhcDogMWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWdyaWQpIHtcbiAgZ2FwOiAxZW07XG59XG5cbi8qIG5ld3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm5ld3Mge1xuICBwYWRkaW5nLXRvcDogOTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogNjNweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NUYWdMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5uZXdzIC5uZXdzVGFnTGlzdF9faXRlbSB7XG4gIHdpZHRoOiAzMiU7XG59XG4ubmV3cyAubmV3c1RhZ0xpc3RfX2l0ZW0gYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICBjb2xvcjogI2FiYWJhYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FiYWJhYjtcbiAgcGFkZGluZzogOHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NUYWdMaXN0X19pdGVtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG4ubmV3cyAubmV3c1RhZ0xpc3RfX2l0ZW06aG92ZXI6bm90KC5pcy1hY3RpdmUpLmFsbCBidXR0b24ge1xuICBjb2xvcjogIzAwNTlBNztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNTlBNztcbn1cbi5uZXdzIC5uZXdzVGFnTGlzdF9faXRlbTpob3Zlcjpub3QoLmlzLWFjdGl2ZSkuY29sdW1uIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMzA5N0RCO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzA5N0RCO1xufVxuLm5ld3MgLm5ld3NUYWdMaXN0X19pdGVtOmhvdmVyOm5vdCguaXMtYWN0aXZlKS5yZWNpcGUgYnV0dG9uIHtcbiAgY29sb3I6ICNGMDg1Mzg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMDg1Mzg7XG59XG4ubmV3cyAubmV3c1RhZ0xpc3RfX2l0ZW0uaXMtYWN0aXZlIGJ1dHRvbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi5uZXdzIC5uZXdzVGFnTGlzdF9faXRlbS5pcy1hY3RpdmUuYWxsIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1OUE3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA1OUE3O1xufVxuLm5ld3MgLm5ld3NUYWdMaXN0X19pdGVtLmlzLWFjdGl2ZS5jb2x1bW4gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMzMDk3REI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzMDk3REI7XG59XG4ubmV3cyAubmV3c1RhZ0xpc3RfX2l0ZW0uaXMtYWN0aXZlLnJlY2lwZSBidXR0b24ge1xuICBjb2xvcjogI0ZmZjtcbiAgYmFja2dyb3VuZDogI0YwODUzODtcbiAgYm9yZGVyOiAxcHggc29saWQgI0YwODUzODtcbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAge1xuICBtYXJnaW4tdG9wOiA1NHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5uZXdzTGlzdFdyYXAge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgY2FsYyg1MCUgLSAxNHB4KSk7XG4gIGNvbHVtbi1nYXA6IDI4cHg7XG4gIHJvdy1nYXA6IDI4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgIHJvdy1nYXA6IDI0cHg7XG4gIH1cbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtIHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbHVtbi1nYXA6IDIzcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW0gYSB7XG4gICAgY29sdW1uLWdhcDogMTZweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX3RodW1iIHtcbiAgd2lkdGg6IDE1MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAubmV3c0xpc3RXcmFwIC5uZXdzTGlzdF9faXRlbV9fdGh1bWIge1xuICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4ubmV3cyAubmV3c0xpc3RXcmFwIC5uZXdzTGlzdF9faXRlbV9fdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAubmV3c0xpc3RXcmFwIC5uZXdzTGlzdF9faXRlbV9fdGh1bWIgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHdpZHRoOiBjYWxjKDcwJSAtIDIwcHgpO1xuICB9XG59XG4ubmV3cyAubmV3c0xpc3RXcmFwIC5uZXdzTGlzdF9faXRlbV9faW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX2luZm8ge1xuICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX2luZm9fX2NhdGUge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX2luZm9fX2NhdGUge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNy41cHg7XG4gICAgcGFkZGluZzogM3B4IDhweDtcbiAgfVxufVxuLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX2luZm9fX2NhdGUuY29sdW1uIHtcbiAgY29sb3I6ICMzMDk3REI7XG4gIGJhY2tncm91bmQ6ICNFNEVGRkU7XG59XG4ubmV3cyAubmV3c0xpc3RXcmFwIC5uZXdzTGlzdF9faXRlbV9faW5mb19fY2F0ZS5yZWNpcGUge1xuICBjb2xvcjogI0YwODUzODtcbiAgYmFja2dyb3VuZDogI0ZERjNFMztcbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtX19pbmZvX19kYXRlIHtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAubmV3c0xpc3RXcmFwIC5uZXdzTGlzdF9faXRlbV9faW5mb19fZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG4gIH1cbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtX190aXRsZSB7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG1heC1oZWlnaHQ6IDMuMmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMThweDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtX19rZXl3b3JkTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgY29sdW1uLWdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLm5ld3NMaXN0V3JhcCAubmV3c0xpc3RfX2l0ZW1fX2tleXdvcmRMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gIH1cbn1cbi5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtX19rZXl3b3JkTGlzdCBsaSB7XG4gIGNvbG9yOiAjMTc0MjY4O1xuICBvcGFjaXR5OiAwLjY7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5uZXdzTGlzdFdyYXAgLm5ld3NMaXN0X19pdGVtX19rZXl3b3JkTGlzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICB9XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIHtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAucGFnZW5hdmlXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICB9XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5ld3MgLnBhZ2VuYXZpV3JhcCAucGFnZW5hdmkgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uZXdzIC5wYWdlbmF2aVdyYXAgLnBhZ2VuYXZpIGxpICsgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIH1cbn1cbi5uZXdzIC5wYWdlbmF2aVdyYXAgLnBhZ2VuYXZpIGxpIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSBsaSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLm5ld3MgLnBhZ2VuYXZpV3JhcCAucGFnZW5hdmkgbGkgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSBsaSBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSBsaSBhIHAge1xuICBmb250LWZhbWlseTogXCJPdmVycGFzc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTlBNztcbiAgY29sb3I6ICNmZmY7XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSAubGVmdCxcbi5uZXdzIC5wYWdlbmF2aVdyYXAgLnBhZ2VuYXZpIC5yaWdodCB7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSAubGVmdCBhLFxuLm5ld3MgLnBhZ2VuYXZpV3JhcCAucGFnZW5hdmkgLnJpZ2h0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSAubGVmdCBhOjphZnRlcixcbi5uZXdzIC5wYWdlbmF2aVdyYXAgLnBhZ2VuYXZpIC5yaWdodCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4ubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSAubGVmdCB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmV3cyAucGFnZW5hdmlXcmFwIC5wYWdlbmF2aSAubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIH1cbn1cbi5uZXdzIC5wYWdlbmF2aVdyYXAgLnBhZ2VuYXZpIC5sZWZ0IGE6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLWwuc3ZnXCIpO1xufVxuLm5ld3MgLnBhZ2VuYXZpV3JhcCAucGFnZW5hdmkgLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5ld3MgLnBhZ2VuYXZpV3JhcCAucGFnZW5hdmkgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBvyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4vYmFzZS9pbmRleFwiIGFzIGJhc2U7XG5AdXNlIFwiLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuQHVzZSBcIi4vY29tbW9uLWJsb2Nrcy9pbmRleFwiO1xuXG4vKiBuZXdzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5uZXdzIHtcbiAgcGFkZGluZy10b3A6IDkycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHBhZGRpbmctdG9wOiA2M3B4O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICB9XG5cbiAgLm5ld3NUYWdMaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMyJTtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgY29sb3I6ICNhYmFiYWI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYmFiYWI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXI6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgJi5hbGwge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzAwNTlBNztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU5QTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzMwOTdEQjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMDk3REI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5yZWNpcGUge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI0YwODUzODtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGMDg1Mzg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFsbCB7XG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTlBNztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDU5QTc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzMDk3REI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzA5N0RCO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYucmVjaXBlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICNGZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjA4NTM4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0YwODUzODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV3c0xpc3RXcmFwIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgfVxuXG4gICAgLm5ld3NMaXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBjYWxjKDUwJSAtIDE0cHgpKTtcbiAgICAgIGNvbHVtbi1nYXA6IDI4cHg7XG4gICAgICByb3ctZ2FwOiAyOHB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDEwMCUpO1xuICAgICAgICByb3ctZ2FwOiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDIzcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190aHVtYiB7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJl9fY2F0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3LjVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDhweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jb2x1bW4ge1xuICAgICAgICAgICAgICBjb2xvcjogIzMwOTdEQjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0U0RUZGRTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWNpcGUge1xuICAgICAgICAgICAgICBjb2xvcjogI0YwODUzODtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZERjNFMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmX19kYXRlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TnVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcuNXB4O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogIzE3NDI2ODtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuXG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEuNmVtICogMik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJl9fa2V5d29yZExpc3Qge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgIGNvbHVtbi1nYXA6IDhweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdlbmF2aVdyYXAge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB9XG5cbiAgICAucGFnZW5hdmkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgbGkrbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250TnVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTlBNztcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdCxcbiAgICAgIC5yaWdodCB7XG4gICAgICAgIHdpZHRoOiAyNnB4O1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGVmdCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLWwuc3ZnXCIpO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0YmFzZeODh+OCo+ODrOOCr+ODiOODquOBruODleOCoeOCpOODq+OCkkBmb3J3YXJk44GX44Gm44G+44Go44KB44KLXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmb3J3YXJkIFwiLi9kZXN0eWxlXCI7XG5AZm9yd2FyZCBcIi4vYmFzZVwiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRmb250LWZhbWlseVxuXHTjg5Xjgqnjg7Pjg4jjg5XjgqHjg5/jg6rjg7zjga7lpInmlbBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLy9nb29nbGVmb250XG4vL+ODleOCqeODs+ODiOiqreOBv+i+vOOBv1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9TW9udHNlcnJhdDppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1PdmVycGFzczppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmZhbWlseT1Sb2JvdG86aXRhbCx3Z2h0QDAsMTAwLi45MDA7MSwxMDAuLjkwMCZmYW1pbHk9WmVuK0tha3UrR290aGljK05ldzp3Z2h0QDMwMDs0MDA7NTAwOzcwMDs5MDAmZGlzcGxheT1zd2FwJyk7XG5cbi5mb250IHtcbiAgZm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiBcIk92ZXJwYXNzXCIsIHNhbnMtc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtUmVndWxhclwiKTtcbiAgLyog5ri444K044K344OD44KvTWVkaXVt44GM5a2Y5Zyo44GX44Gq44GEV2luZG93czguMeeUqCAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIll1IEdvdGhpY1wiKTtcbiAgLyogUG9zdFNjcmlwdCBOYW1l44KS6KqN6K2Y44Gn44GN44Gq44GEQ2hyb21l55So44GrRnVsbCBOYW1l44KS5oyH5a6aICovXG59XG5cbiRmb250QmFzZTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsIFwiTm90byBTYW5zIEpQXCIsIFwiTm90byBTZXJpZiBKUFwiLCBcIk15WXVHb3RoaWNNXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFwiWXVHb3RoaWNcIiwgXCJOb3RvIFNhbnMgSlBcIiwgXCJBdmVuaXJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIFwiVmVyZGFuYVwiLCBcIlJvYm90b1wiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJNZWlyeW8gVUlcIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBcInNhbnMtc2VyaWZcIjtcbiRmb250RW46IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuJGZvbnROdW06IFwiT3ZlcnBhc3NcIiwgc2Fucy1zZXJpZjsiLCIvKiEgZGVzdHlsZS5jc3MgdjQuMC4xIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vbmljb2xhcy1jdXNhbi9kZXN0eWxlLmNzcyAqL1xuXG4vKiBSZXNldCBib3gtbW9kZWwgYW5kIHNldCBib3JkZXJzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi8qIERvY3VtZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICogMy4gUmVtb3ZlIGdyYXkgb3ZlcmxheSBvbiBsaW5rcyBmb3IgaU9TLlxuICovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMyovXG59XG5cbi8qIFNlY3Rpb25zICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogVmVydGljYWwgcmh5dGhtICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5wLFxudGFibGUsXG5ibG9ja3F1b3RlLFxuYWRkcmVzcyxcbnByZSxcbmlmcmFtZSxcbmZvcm0sXG5maWd1cmUsXG5kbCB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSGVhZGluZ3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogTGlzdHMgKGVudW1lcmF0aW9uKSAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogTGlzdHMgKGRlZmluaXRpb24pICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50ICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIG1hcmdpbjogMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3MgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIFJlcGxhY2VkIGNvbnRlbnQgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUHJldmVudCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaXNzdWVzLlxuICovXG5cbnN2ZyxcbmltZyxcbmVtYmVkLFxub2JqZWN0LFxuaWZyYW1lIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLyogRm9ybXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVzZXQgZm9ybSBmaWVsZHMgdG8gbWFrZSB0aGVtIHN0eWxlYWJsZS5cbiAqIDEuIE1ha2UgZm9ybSBlbGVtZW50cyBzdHlsYWJsZSBhY3Jvc3Mgc3lzdGVtcyBpT1MgZXNwZWNpYWxseS5cbiAqIDIuIEluaGVyaXQgdGV4dC10cmFuc2Zvcm0gZnJvbSBwYXJlbnQuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAvKiAxICovXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgY3Vyc29ycyBmb3IgY2xpY2thYmxlIGVsZW1lbnRzLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b246ZGlzYWJsZWQsXG5bdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCxcblt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5bdHlwZT1cInN1Ym1pdFwiXTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBJbXByb3ZlIG91dGxpbmVzIGZvciBGaXJlZm94IGFuZCB1bmlmeSBzdHlsZSB3aXRoIGlucHV0IGVsZW1lbnRzICYgYnV0dG9ucy5cbiAqL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG5zZWxlY3Q6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiBpbmhlcml0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBwYWRkaW5nXG4gKi9cblxub3B0aW9uIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXNldCB0byBpbnZpc2libGVcbiAqL1xuXG5maWVsZHNldCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG5sZWdlbmQge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDEgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIEZpeCBmb250IGluaGVyaXRhbmNlLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG59XG5cbi8qKlxuICogRml4IGFwcGVhcmFuY2UgZm9yIEZpcmVmb3hcbiAqL1xuW3R5cGU9XCJudW1iZXJcIl0ge1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyoqXG4gKiBDbGlja2FibGUgbGFiZWxzXG4gKi9cblxubGFiZWxbZm9yXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogSW50ZXJhY3RpdmUgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKlxuICogUmVtb3ZlIG91dGxpbmUgZm9yIGVkaXRhYmxlIGNvbnRlbnQuXG4gKi9cblxuW2NvbnRlbnRlZGl0YWJsZV06Zm9jdXMge1xuICBvdXRsaW5lOiBhdXRvO1xufVxuXG4vKiBUYWJsZXMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuMS4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSBhbmQgU2FmYXJpLlxuKi9cblxudGFibGUge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIC8qIDEgKi9cbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbnRkLFxudGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0aW5kZXhcblx0Z2xvYmFs44OH44Kj44Os44Kv44OI44Oq44Gu44OV44Kh44Kk44Or44KSQGZvcndhcmTjgZfjgabjgb7jgajjgoHjgotcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZvcndhcmQgXCIuL21peGlucy9tZWRpYXF1ZXJ5XCI7XG5AZm9yd2FyZCBcIi4vdmFyaWFibGVzL2ZvbnQtZmFtaWx5XCI7XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdG1lZGlhcXVlcnlcblx044Oh44OH44Kj44Ki44Kv44Ko44Oq44GubWl4aW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuJGJyZWFrUG9pbnRfeHhsOiAxMzY2cHg7XG4kYnJlYWtQb2ludF94bDogMTE5OXB4O1xuJGJyZWFrUG9pbnRfbGc6IDEwMDFweDtcbiRicmVha1BvaW50X21kOiA3NjdweDtcbiRicmVha1BvaW50X3NtOiA0MTRweDtcblxuLy8gbWF4LXdpZHRoXG5AbWl4aW4gbXFfbWF4X3h4bCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludF94eGwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWF4X3hsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X3hsKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21heF9sZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtQb2ludF9sZykge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9tYXhfbWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnRfbWQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWF4X3NtIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha1BvaW50X3NtKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8g44Kr44K544K/44OgbWF4LXdpZHRo44Oh44OH44Kj44Ki44Kv44Ko44OqXG5AbWl4aW4gbXFfbWF4X2N1c3RvbSgkYnJlYWtQb2ludCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrUG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBtaW4td2lkdGhcbkBtaXhpbiBtcV9taW5fc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRfc20gKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21pbl9tZCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtQb2ludF9tZCArIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXFfbWluX2xnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50X2xnICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcV9taW5feGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRfeGwgKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xX21pbl94eGwge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrUG9pbnRfeHhsICsgMSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIOOCq+OCueOCv+ODoG1pbi13aWR0aOODoeODh+OCo+OCouOCr+OCqOODqlxuQG1peGluIG1xX21pbl9jdXN0b20oJGJyZWFrUG9pbnQpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha1BvaW50KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gaG92ZXLli5XkvZzjgYzkvb/jgYjjgovjgYvjgaTjgIHjg53jgqTjg7Pjgr/jg7zjgYzjg57jgqbjgrnjg53jgqTjg7Pjgr/jg7zjga7jg4fjg5DjgqTjgrnjga7jgb/jgpLmjIflrprjgZnjgovjg6Hjg4fjgqPjgqLjgq/jgqjjg6pcbkBtaXhpbiBtcV9ob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICDln7rmnKzoqK3lrppcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIGFuZCAobWluLXJlc29sdXRpb246IDAuMDAxZHBjbSkge1xuXG4gIC8v44Kv44Ot44O844Og44Gu55S75YOP44G844KE44GR6Ziy5q2iXG4gIGltZyB7XG4gICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB9XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNeVl1R290aGljTVwiO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBzcmM6IGxvY2FsKFwiWXVHb3RoaWMtTWVkaXVtXCIpLCBsb2NhbChcIll1IEdvdGhpYyBNZWRpdW1cIiksIGxvY2FsKFwiWXVHb3RoaWMtUmVndWxhclwiKTtcbiAgLyog5ri444K044K344OD44KvTWVkaXVt44GM5a2Y5Zyo44GX44Gq44GEV2luZG93czguMeeUqCAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTXlZdUdvdGhpY01cIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHNyYzogbG9jYWwoXCJZdUdvdGhpYy1Cb2xkXCIpLCBsb2NhbChcIll1IEdvdGhpY1wiKTtcbiAgLyogUG9zdFNjcmlwdCBOYW1l44KS6KqN6K2Y44Gn44GN44Gq44GEQ2hyb21l55So44GrRnVsbCBOYW1l44KS5oyH5a6aICovXG59XG5cbmh0bWwge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7XG4gIC8vc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG5cbiAgZm9udC1zaXplOiA2Mi41JTtcblxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaHRtbC5vcGVuIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICB9XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIC13ZWJraXQtYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwge1xuICBwYWRkaW5nOiAwO1xufVxuXG5saSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmEsXG5hOnZpc2l0ZWQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge31cblxuXG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5zdmcge1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG5zdmcgbGluZSxcbnN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcztcbn1cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICNjY2M7XG59XG5cbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogI2NjYztcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4vKmNsZWFyZml4Ki9cbi5jZjo6YmVmb3JlLFxuLmNmOjphZnRlciB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Y6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5jZiB7XG4gIHpvb206IDE7XG59XG5cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xuICAgIGNvbG9yOiAjMTc0MjY4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMEYzRjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgLXdlYmtpdC1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwicGtuYVwiO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEJhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS44NzU7XG4gICAgY29sb3I6ICMxNzQyNjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjNGNTtcbiAgICAtd2Via2l0LWZvbnQtZmVhdHVyZS1zZXR0aW5nczogXCJwa25hXCI7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBrbmFcIjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cblxuICBib2R5Lm9wZW4ge1xuICAgIC8vcG9zaXRpb246IGZpeGVkO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaW5zZXQ6IDBweDtcbiAgfVxufVxuXG4ucGFnZU1haW4ge1xuICBwYWRkaW5nLXRvcDogMTMwcHg7XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYm9keV9faW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBQQ+OBqFNQ44Gu6KGo56S65YiH44KK5pu/44GI6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEMgKi9cbkBtZWRpYSBwcmludCxcbnNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLi11LVNwTm9uZVBjQmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1TcE5vbmVQY2lubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BpbmxpbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1TcE5vbmVQY2ZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcGZsZXgge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKiBTUCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLi11LVNwTm9uZVBjQmxvY2sge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4tdS1QY05vbmVTcEJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVNwTm9uZVBjaW5saW5lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuLXUtUGNOb25lU3BpbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVNwTm9uZVBjZmxleCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLi11LVBjTm9uZVNwZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIOODm+ODkOODvOaZguOBruOCueOCv+OCpOODq+ioreWumlxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5ob3Zlci1vIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjNzO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNztcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG4uaG92ZXItcyB7XG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5ob3Zlci11IHtcbiAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8qIEpT44Gr44KI44KL44K544K/44Kk44Or6Kit5a6aXG4gIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmlzLWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogZm9jdXNcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5hOmZvY3VzLXZpc2libGUsXG5idXR0b246Zm9jdXMtdmlzaWJsZSxcbmlucHV0OmZvY3VzLXZpc2libGUsXG50ZXh0YXJlYTpmb2N1cy12aXNpYmxlLFxuc2VsZWN0OmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgI2ZmZjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdGluZGV4XG5cdGNvbW1vbi1ibG9ja3Pjg4fjgqPjg6zjgq/jg4jjg6rjga7jg5XjgqHjgqTjg6vjgpJAZm9yd2FyZOOBl+OBpuOBvuOBqOOCgeOCi1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZm9yd2FyZCBcIi4vYy1oZWFkZXJcIjtcbkBmb3J3YXJkIFwiLi9jLWhlYWRlci1tZW51XCI7XG5AZm9yd2FyZCBcIi4vYy1ib2R5XCI7XG5AZm9yd2FyZCBcIi4vYy11bmRlclwiO1xuQGZvcndhcmQgXCIuL2MtZm9vdGVyXCI7XG5AZm9yd2FyZCBcIi4vYy13cC1ibG9jay5zY3NzXCI7IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG5cbi8qIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4NHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDAgMjdweCAwIDQxcHg7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigzcHgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGVuZDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTZweCAxMnB4IDE2cHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJlRpdGxlIHtcblx0XHRpbWd7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAyNjlweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRhc3BlY3QtcmF0aW86MjY5LzQ0O1xuXHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0d2lkdGg6IDE2MHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGgxe1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLS4xZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuICB9XG5cbiAgJkJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0MnB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdGdhcDogMTBweDtcblx0XHR9XG4gICAgJl9fYmFja01haW4ge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzE3NDI2ODtcblx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuMHJlbTtcblx0XHRcdFx0fVxuICAgICAgfVxuXG4gICAgICBzcGFuLmFycm93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOTk5OXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHQvL2Rpc3BsYXk6IG5vbmU7ICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDcycHg7XG4gICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDgwO1xuICAgICAgdG9wOiAtNnB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG5cblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICBsZWZ0OiAxM3B4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgIHRvcDogMjZweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgdG9wOiAzNHB4O1xuICAgICAgICAgIHdpZHRoOiAyOXB4O1xuXG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgICAgICB3aWR0aDogMTlweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgdG9wOiA0MnB4O1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgIHRvcDogMjhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vdG9nZ2xlX2ljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDE1cHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmpzLW9wZW4ge1xuICAgICAgICBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7fVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KSByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG5cblxuXG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1ie1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi10b3A6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0cGFkZGluZzogMCAyMHB4O1xuXHR9XG5cdCZfX2l0ZW17XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXHQmX19zZXBhcmF0b3J7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHR9XG59XG4uYy1pbm5lcntcblx0bWF4LXdpZHRoOiAxMDI0cHg7XG5cdG1hcmdpbjogMCBhdXRvO1xufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG4vKiBoZWFkZXJNZW51XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuXG4uaGVhZGVyTWVudSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdHdpZHRoOiA0MjBweDtcblx0cGFkZGluZzogMTIwcHggNDBweCA1MHB4O1xuXHRwYWRkaW5nLXRvcDogY2xhbXAoMTAwcHgsIDE0dmgsIDEyMHB4KTtcblx0Ym9yZGVyLXJhZGl1czogMCAwIDAgMTJweDtcblxuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0cmlnaHQ6IC00MjBweDtcblx0ei1pbmRleDogNzA7XG5cdHRyYW5zaXRpb246IHJpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG5cblxuXHRAaW5jbHVkZSBtcV9tYXhfbWQge1xuXHRcdHdpZHRoOiAxMDB2dztcblx0XHRoZWlnaHQ6IDEwMHZoO1xuXHRcdHBhZGRpbmc6IDExNXB4IDI0cHggMTBweDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdHJpZ2h0OiAtMTAwdnc7XG5cblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Ji5vcGVuIHtcblx0XHRyaWdodDogMDtcblx0fVxuXG5cdCYubm8tdHJhbnNpdGlvbiB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0d2lkdGg6IDE4MnB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDI1cHg7XG5cdFx0bGVmdDogMjBweDtcblxuXHRcdGEge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGltZyB7fVxuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gge1xuXHRcdCZfX2lubmVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0fVxuXG5cdFx0Jl9fZmllbGQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDU4cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA5OTk5cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCAjRURFREVEO1xuXHRcdFx0cGFkZGluZzogMCA0MnB4IDAgMjRweDtcblxuXHRcdFx0Y29sb3I6ICMxNzQyNjg7XG5cdFx0XHRmb250LXNpemU6IDEuOHJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41O1xuXG5cblx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdGhlaWdodDogNTFweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdHBhZGRpbmc6IDAgMjRweDtcblx0XHRcdH1cblxuXHRcdFx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdFx0XHRjb2xvcjogI0FCQUJBQjtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fc3VibWl0IHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0d2lkdGg6IDU4cHg7XG5cdFx0XHRoZWlnaHQ6IDU4cHg7XG5cblx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdHdpZHRoOiA1MXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUxcHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0d2lkdGg6IDE5cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHR3aWR0aDogMTdweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG5cblx0Jkxpbmsge1xuXHRcdG1hcmdpbi10b3A6IG1pbig1NHB4LCAzdmgpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGdhcDogOHB4O1xuXG5cdFx0bGkge1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VERURFRDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDhweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5hcnJvdyB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMxNzQyNjg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDk5OTlweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMThweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDlweDtcblx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9hcnJvdy13aGl0ZS1iLnN2Z1wiKTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHRcdFx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0JkxpbmstLWV4dGVybmFsIHtcblx0XHRtYXJnaW4tdG9wOiBtaW4oNTRweCwgM3ZoKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRnYXA6IDRweCAyMHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRURFREVEO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS40cmVtO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuMjU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmV4dGVybmFsIHtcblx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL2ljb25fZXh0ZXJuYWwucG5nXCIpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdFx0XHRcdFx0QGluY2x1ZGUgbXFfbWF4X21kIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZMaW5rLS1zbnMge1xuXHRcdG1hcmdpbi10b3A6IG1pbig0OHB4LCA0dmgpO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGdhcDogMzBweDtcblxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGltZyB7fVxuXG5cdFx0fVxuXG5cdFx0YTpudGgtY2hpbGQoMSkge1xuXHRcdFx0d2lkdGg6IDI4LjQxMXB4O1xuXHRcdH1cblxuXHRcdGE6bnRoLWNoaWxkKDIpIHtcblx0XHRcdHdpZHRoOiAzNC40OTlweDtcblx0XHR9XG5cblx0XHRhOm50aC1jaGlsZCgzKSB7XG5cdFx0XHR3aWR0aDogMzYuMjY4cHg7XG5cdFx0fVxuXHR9XG5cblx0JkxpbmstLXNtYWxsIHtcblx0XHRtYXJnaW4tdG9wOiBtaW4oNDBweCwgMnZoKTtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Z2FwOiAyNHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjJyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4uZXh0ZXJuYWwge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9jb21tb24vaWNvbl9leHRlcm5hbC5wbmdcIik7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDdweDtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIG1xX21heF9tZCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vKiBoZWFkZXJNZW51Qmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmhlYWRlck1lbnVCZyB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0d2lkdGg6IDEwMHZ3O1xuXHRoZWlnaHQ6IDEwMHZoO1xuXHRiYWNrZ3JvdW5kOiByZ2JhKDI3LCAzMCwgNDAsIDAuNjApO1xuXHR6LWluZGV4OiA2MDtcblxuXHRvcGFjaXR5OiAwO1xuXHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdmlzaWJpbGl0eSAwLjVzIGVhc2UtaW4tb3V0O1xuXG5cdCYub3BlbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHR9XG5cblx0Ji5uby10cmFuc2l0aW9uIHtcblx0XHR0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn0iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdOWFsemAmuODkeODvOODhOiqreOBv+i+vOOBv1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AdXNlIFwiLi4vZ2xvYmFsL2luZGV4XCIgYXMgKjtcblxuXG4vKiDln7rmnKzlhbHpgJroqK3lrprjgrvjg7Pjgr/jg6rjg7PjgrDjgarjgalcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5zZWN0aW9uIHtcbiAgc2Nyb2xsLW1hcmdpbjogNjBweCAwIDA7XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBzY3JvbGwtbWFyZ2luOiA0MHB4IDAgMDtcbiAgfVxufVxuXG5tYWluIHtcbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ud3JhcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcztcbn1cblxuLmNlbnRlcldyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcblxuICAmLS1wY2Z1bGwge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmLS1zcGZ1bGwge1xuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG5cbi8qIOS4i+WxpOODmuODvOOCuOWFsemAmlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBib2R5ICovXG4udW5kZXJQYWdlIHtcbiAgLndyYXAge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC5mb290ZXIge1xuICAgIG1pbi13aWR0aDogMTIwMHB4O1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogaGVhZGVyICovXG4ucGFnZUhlYWRlciB7XG4gIG1pbi13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMzJweDtcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG5cbiAgICAmLWwge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmLXIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8qIG1haW4gKi9cbi51bmRlclBhZ2Uge1xuICAuY2VudGVyV3JhcCB7XG4gICAgd2lkdGg6IDEwMDBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8qIOimi+WHuuOBlyAqL1xuLmMtaDItLXVuZGVyIHtcbiAgY29sb3I6ICMxNzQyNjg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiA1LjRyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTc0MjY4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgfVxuXG59XG5cblxuLyogU2VjdGlvbiBTTlMgKi9cbi5zZWNTbnNXIHt9XG5cbi5zbnNUdGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuXG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMxNzQyNjg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICAgIHRvcDogMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0zMWRlZyk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6ICMxNzQyNjg7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtMzBweDtcbiAgICB0b3A6IDBweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzMWRlZyk7XG4gIH1cbn1cblxuLnNuc0xpc3RzIHtcbiAgd2lkdGg6IDkyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgd2lkdGg6IDIxNnB4O1xuICB9XG59XG5cblxuLnNuc0xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyOTNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zdWNjZXNzLW1zZyB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC42NXB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzE3NDI2ODtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0yMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgIHBhZGRpbmc6IDZweCAxNHB4O1xuICAgICAgdG9wOiAtMThweDtcbiAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgd2lkdGg6IDU2cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG5cbiAgJiBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgJiBzcGFuIHtcbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG5cblxuICAmIGE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gIH1cblxufVxuXG4uc25zWCB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl94LnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uc25zTGluZSB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5lLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgfVxufVxuXG4uc25zTGluayB7XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5rLnBuZykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3RoeXJvaWQvaWNvbl9saW5rLXcucG5nKSBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHTlhbHpgJrjg5Hjg7zjg4Toqq3jgb/ovrzjgb9cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQHVzZSBcIi4uL2dsb2JhbC9pbmRleFwiIGFzICo7XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIOODleODg+OCv+ODvOioreWumlxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZvb3RlciB7XG4gIHBhZGRpbmc6IDcwcHggMTAwcHggMzZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3NDI2ODtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHggMzZweCAwIDA7XG5cbiAgLyogIEBpbmNsdWRlIG1xX21heF94bCB7XG4gICAgcGFkZGluZzogNzBweCAyMHB4IDM2cHg7XG4gIH0gKi9cblxuICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgIHBhZGRpbmc6IDMwcHggMCA0NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHggMjBweCAwIDA7XG4gIH1cblxuICAmVG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvKiAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfSAqL1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvb3RlclRpdGxlIHtcbiAgICAgIHdpZHRoOiAyMjNweDtcblxuICAgICAgLyogIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfSAqL1xuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgd2lkdGg6IDE4MnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXJMaW5rcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiA1NHB4O1xuXG4gICAgICAvKiAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH0gKi9cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuXG5cbiAgICAgICZfX2Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBnYXA6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuLmV4dGVybmFsIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9pY29uX2V4dGVybmFsLXcucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlVG9wIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogLTEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICBib3R0b206IC03NXB4O1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZCb3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLXRvcDogNDZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzMyNjU5MTtcbiAgICBwYWRkaW5nLXRvcDogMzZweDtcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcblxuICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcm93LWdhcDogNDhweDtcbiAgICB9XG5cbiAgICAuY29weXJpZ2h0IHtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgZm9udC1zaXplOiAxLjByZW07XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgfVxuXG4gICAgLmZvb3Rlckljb25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgZ2FwOiA1NnB4O1xuXG4gICAgICAmX19zbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGE6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICB3aWR0aDogMjguNDExcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDM0LjQ5OXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYTpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiAzOC4zNzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19rdW1hIHtcbiAgICAgICAgd2lkdGg6IDIwM3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1xX21heF9tZCB7XG4gICAgLmZvb3Rlckljb25zX19zbnMge1xuICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMjJweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHdpZHRoOiAyNS45MDRweDtcbiAgICAgIH1cblxuICAgICAgYTpudGgtY2hpbGQoMikge1xuICAgICAgICB3aWR0aDogMzEuNDU1cHg7XG4gICAgICB9XG5cbiAgICAgIGE6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgd2lkdGg6IDM0Ljk5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHk6bm90KC51bmRlclBhZ2UpIC5mb290ZXIge1xuICBAaW5jbHVkZSBtcV9tYXhfeGwge1xuICAgIHBhZGRpbmc6IDcwcHggMjBweCAzNnB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNDVweDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4IDIwcHggMCAwO1xuICB9XG5cbiAgJlRvcCB7XG4gICAgQGluY2x1ZGUgbXFfbWF4X2xnIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmZvb3RlclRpdGxlIHtcbiAgICAgIEBpbmNsdWRlIG1xX21heF9sZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbWQge1xuICAgICAgICB3aWR0aDogMTgycHg7XG4gICAgICB9XG4gICAgICBpbWd7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjIzLzIzMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyTGlua3Mge1xuICAgICAgQGluY2x1ZGUgbXFfbWF4X3hsIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtcV9tYXhfbGcge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbXFfbWF4X21kIHtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx05YWx6YCa44OR44O844OE6Kqt44G/6L6844G/XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkB1c2UgXCIuLi9nbG9iYWwvaW5kZXhcIiBhcyAqO1xuXG5cbi8qIHdwLWJsb2NrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuOndoZXJlKC53cC1ibG9jay1jb2x1bW5zLmlzLWxheW91dC1ncmlkKSB7XG4gIGdhcDogMWVtO1xufVxuXG46d2hlcmUoLndwLWJsb2NrLWNvbHVtbnMuaXMtbGF5b3V0LWZsZXgpIHtcbiAgZ2FwOiAxZW07XG59XG5cbjp3aGVyZSgud3AtYmxvY2stY29sdW1ucy5pcy1sYXlvdXQtZ3JpZCkge1xuICBnYXA6IDFlbTtcbn0iXX0= */
