@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

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

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

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 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 */
}

/**
 * 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: 1em;
  /* 2 */
}

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

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -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: 1em;
  /* 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;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 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;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * 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. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* 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;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

input,
button,
[type="button"],
[type="reset"],
[type="submit"],
select {
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #464749;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.disable {
  opacity: 0.4;
  pointer-events: none;
}

/* Text */
input[type="text"],
input[type="number"],
input[type="email"] {
  font-size: 14px;
  border: 1px solid #d0d0d0;
  padding: 4px 10px;
}

@media screen and (max-width: 767px) {
  input[type="text"],
  input[type="number"],
  input[type="email"] {
    font-size: 16px;
    line-height: normal;
    border-radius: 0;
    padding: 3px 10px;
  }
}

input[type="text"].input_search,
input[type="number"].input_search {
  width: 100%;
  font-size: 13px;
  padding: 5px 57px 5px 45px;
  height: 48px;
  line-height: normal;
}

@media screen and (max-width: 767px) {
  input[type="text"].input_search,
  input[type="number"].input_search {
    font-size: 16px;
    padding: 7px 10px 7px 40px;
    height: auto;
  }
}

input[type="text"].input_newsletter,
input[type="number"].input_newsletter,
input[type="email"].input_newsletter {
  width: 100%;
  height: 32px;
  float: left;
  font-size: 13px;
  line-height: normal;
}

@media screen and (max-width: 767px) {
  input[type="text"].input_newsletter,
  input[type="email"].input_newsletter {
    width: calc(100% - 72px);
    max-width: none;
    padding: 3px 10px;
    vertical-align: top;
  }
}

label[for="bill_point2"] + input[type="tel"] {
  font-size: 14px;
  border: 1px solid #d0d0d0;
  padding: 4px 10px;
}

@media screen and (max-width: 767px) {
  label[for="bill_point2"] + input[type="tel"] {
    font-size: 16px;
    line-height: normal;
    border-radius: 0;
    padding: 3px 10px;
    width: calc(100% - 200px);
  }
}

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

a.btn {
  text-decoration: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.btn {
  cursor: pointer;
  border: none;
  border-radius: 3px;
  padding: 0;
  font-size: 14px;
  /* font-weight: bold; */
  color: #fff;
  line-height: 1;
  transition: opacity 0.2s;
}

.btn:hover {
  color: #fff;
}

@media screen and (min-width: 768px) {
  .btn {
    padding: 0 0.86em;
  }
}

@media screen and (max-width: 767px) {
  .btn {
    border-radius: 2px;
  }
}

.btn.btn_default {
  background-color: #fff;
  border: 1px solid #0c5641;
  color: #464749;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.btn.btn_main {
  background-color: #3b5343;
}

.btn.btn_main:hover {
  opacity: 1;
  background: #50715b;
}

.btn.btn_orange {
  background-color: #bd5b00;
  border: none;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.btn.btn_orange:hover {
  opacity: 1;
  background: #964800;
}

.btn.btn_delete,
.btn.btn_cancel {
  background-color: #fff;
  border: 1px solid #d0d0d0;
  color: #464749;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}

.btn.btn_shadow {
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}

.btn.btn_inline {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 30px;
  padding: 0 12px;
}

.btn.btn_inline_medium {
  /* display: inline-flex; */
  justify-content: center;
  width: auto;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
}
.btn_inline_flex_midium {
  display: inline-flex !important;
}

.btn.btn_apply_inline_midium {
  /* display: inline-flex; */
  justify-content: center;
  width: 112px;
  height: 40px;
  padding: 0 15px;
  font-size: 16px;
}

@media screen and (max-width: 767px) {
  .btn.btn_inline_medium {
    padding: 0 10px;
  }
}

.btn.btn_220 {
  width: 220px;
  height: 30px;
}

.btn.btn_180 {
  width: 180px;
  height: 30px;
}

.btn.btn_150 {
  width: 150px;
  height: 30px;
}

.btn.btn_180 {
  width: 180px;
  height: 50px;
}

@media screen and (min-width: 768px) {
  .btn.btn_290 {
    /* display: inline-flex; */
    justify-content: center;
    width: auto;
    height: 40px;
    padding: 0 15px;
    font-size: 16px;
    font-weight: normal;
  }
}
@media screen and (max-width: 767px) {
  .btn.btn_290 {
    justify-content: center;
    width: 180px !important;
    height: 40px;
    padding: 0 15px;
    font-size: 16px;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .btn_display_none_forSP {
    display: inline-flex !important;
  }
}
@media screen and (max-width: 767px) {
  .btn.btn_sp60 {
    width: 60px;
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .btn.btn_sp100 {
    width: 100px;
    height: 30px;
  }
}

@media screen and (max-width: 767px) {
  .btn.btn_sp28vw {
    width: 28vw;
    height: 30px;
  }
}

.btn.btn_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 4px;
  height: 40px;
}

.btn.btn_newsletter {
  font-size: 15px;
  height: 32px;
  margin-top: 6px;
}

@media screen and (max-width: 767px) {
  .btn.btn_newsletter {
    width: 72px;
    height: 32px;
    margin-top: 0;
    border-radius: 0;
  }
}

.btn.btn_print {
  width: 260px;
  height: 40px;
  margin: 40px auto 0;
  font-size: 16px;
  font-weight: normal;
  color: #435e54;
  border-radius: 2px;
  position: relative;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .btn.btn_print {
    display: none;
  }
}

.btn.btn_print svg {
  width: 20px;
  height: auto;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  left: 15px;
}

.btn.btn_print svg path {
  fill: #464749;
}

.btn.btn_review {
  background-color: #869e2c;
  font-size: 14px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .btn.btn_review {
    font-size: 10px;
    padding: 0 5px;
  }
}

.btn.inactive {
  background-color: #c3c3c3;
  pointer-events: none;
}

.btn.icon_wishlist {
  position: absolute;
  bottom: -7px;
  right: 3px;
  width: 40px;
  height: 40px;
  padding: 10px 0px;
  font-size: 22px;
  color: #869e2c;
  background: none;
  border-radius: 50% 50%;
  border: 1px solid #fff;
  box-shadow: none;
  line-height: 1;
}

.btn.icon_wishlist:hover {
  color: #869e2c;
}

.detail_wrapper .item .item_spec .item_action .btn {
  vertical-align: top;
}

.detail_wrapper .item .item_spec .item_action .btn.btn_orange {
  width: calc(100% - 55px);
  max-width: 282px;
}

.detail_wrapper .item .item_spec .item_action .btn span {
  white-space: nowrap;
}

.detail_wrapper .item .item_spec .item_action .icon_wishlist {
  width: 48px;
  height: 48px;
  padding: 0;
  font-size: 30px;
  color: #869e2c;
  line-height: 48px;
  background: none;
  border: none;
}

.detail_wrapper .item .item_spec .item_action .icon_wishlist.hidden {
  display: inline-block;
  color: #ccc;
  text-align: center;
  vertical-align: top;
}

.icon_wishlist.off .fas,
.icon_wishlist.hidden .fas {
  font-weight: normal;
}

main #pdpMain .item_action .popup_warp {
  position: relative;
}

#pdpMain .item_action {
  position: relative;
}

#pdpMain .item_action .favbtn_na .tooltip_container {
  width: 450px;
  padding: 12px 20px;
  background: #fff;
  border: 2px solid #ed0404;
  box-shadow: 0 5px 15px 0 rgb(0 0 0 / 35%);
  color: #000;
  text-align: center;
  z-index: 1;
  position: absolute;
  top: 85px;
  left: -112px;
}

.quickview-title + #pdpMain .item_action .favbtn_na .tooltip_container {
  right: 0;
}

#pdpMain .item_action .tooltip_container .favbtn_na p.error_header {
  text-align: left;
  text-indent: -19px;
  padding-left: 17px;
}

#pdpMain .item_action .favbtn_na .tooltip_container .error_header::before {
  font-family: "FontAwesome";
  content: "\f06a";
  color: #ed0404;
  font-size: 1.2em;
  padding-right: 5px;
  padding-left: 0px;
}

#pdpMain .item_action .favbtn_na .tooltip_container::before {
  content: "";
  position: absolute;
  top: -16px;
  right: 9px;
  border: 20px solid transparent;
  border-bottom: 15px solid #ed0404;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 0;
}

#pdpMain .item_action .favbtn_na .tooltip_container::after {
  content: "";
  position: absolute;
  top: -13px;
  right: 9px;
  border: 17px solid transparent;
  border-bottom: 15px solid #fff;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 0;
}

@media screen and (max-width: 800px) {
  #pdpMain .item_action .favbtn_na .tooltip_container {
    left: auto;
    right: 0%;
  }
}

@media screen and (max-width: 767px) {
  #pdpMain .item_action .favbtn_na .tooltip_container {
    width: 100%;
    max-width: 500px;
    height: auto;
    top: auto;
    left: auto;
    right: 0;
  }

  .detail_wrapper .item .item_spec .item_action .btn.btn_orange {
    max-width: none;
  }

  .submit_area.follow-pdp .tooltip_container {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action .btn.btn_orange {
    width: calc(100% - 55px);
  }

  .submit_area.follow-pdp.sp .btn,
  .submit_area.follow-pdp.sp .icon_wishlist {
    vertical-align: top;
  }

  .submit_area.follow-pdp.sp .btn.btn_orange {
    width: calc(100% - 55px);
  }

  .submit_area.follow-pdp.sp .icon_wishlist {
    width: 48px;
    height: 38px;
    padding: 5px 0 0;
    font-size: 28px;
    color: #869e2c;
    line-height: 48px;
    background: none;
    border: none;
    line-height: 1;
  }

  .submit_area.follow-pdp.sp .icon_wishlist.hidden {
    display: inline-block;
    color: #ccc;
    text-align: center;
    vertical-align: top;
    line-height: 1;
  }
}

/*popup*/
.modal_favorite_stockout_bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: hidden;
  background: #0b0b0b;
  opacity: 0.4;
}

.modal_favorite_stockout {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  background: #fff;
  font-size: 22px;
  z-index: 1001;
  width: 100%;
  max-width: 380px;
  padding: 40px;
  text-align: center;
  outline: 1px solid #869e2c;
  outline-offset: -15px;
  font-weight: bold;
}

.modal_favorite_stockout_close {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 20px;
  height: 20px;
}

.modal_favorite_stockout_close::before,
.modal_favorite_stockout_close::after {
  position: absolute;
  left: 10px;
  content: " ";
  height: 15px;
  width: 2px;
  background-color: #000;
  top: 2px;
}

.modal_favorite_stockout_close:before {
  transform: rotate(45deg);
}

.modal_favorite_stockout_close:after {
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  .modal_favorite_stockout {
    width: 94%;
    padding: 40px 10px;
  }
}

.wishlist_text {
  position: relative;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1em;
  font-size: 14px;
}

.wishlist_text:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

main article .wishlist {
  position: relative;
  margin-top: 25px;
  padding-top: 35px;
  border-top: 1px solid #d0d0d0;
  overflow: hidden;
}

main article .wishlist::after {
  content: "";
  position: absolute;
  bottom: 34px;
  left: 0;
  height: 3px;
  width: 100%;
  background: #fff;
  z-index: 3;
}

.wishlist_content {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.wishlist_content::after {
  display: block;
  content: "";
  width: 200px;
}

.wishlist_content::before {
  display: block;
  content: "";
  width: 200px;
  order: 1;
}

.wishlist_content .cart_date {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 23%;
  margin-bottom: 35px;
  padding-bottom: 50px;
  max-width: 200px;
  /*border-bottom: 1px solid #d0d0d0;*/
}

.wishlist_content .cart_date:first-child:after,
.wishlist_content .cart_date:nth-child(4n + 1):after {
  content: "";
  position: absolute;
  width: 30%;
  bottom: -1px;
  left: 0;
  width: 965px;
  height: 1px;
  background: #d0d0d0;
  z-index: 2;
}

.wishlist_content .image_frame {
  position: relative;
  margin-bottom: 20px;
}

.wishlist_content .cart_date .btn.btn_delete,
.wishlist_content .cart_date.sold_out .btn.btn_delete {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 30px;
  height: 30px;
  min-height: none;
  background-color: #ccc;
  box-shadow: none;
  z-index: 5;
  color: #fff;
  border: none;
  border-radius: 50% 50%;
  font-size: 17px;
  line-height: 30px;
  font-weight: normal;
  z-index: 8;
}

.wishlist_content .cart_date .btn.btn_delete i {
  position: absolute;
  top: 7px;
  right: 7px;
  font-weight: normal;
}

.wishlist_content .image_frame .sold_out_filter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.5);
  z-index: 5;
}

.wishlist_content .image_frame .sold_out_filter p {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  color: #fff;
  font-size: 22px;
  text-align: center;
  font-weight: bold;
}

.wishlist_content .cart_data_item_name {
  padding-bottom: 5px;
  font-weight: bold;
}

.wishlist_content .item_thumbnail_price {
  padding-bottom: 15px;
}

.wishlist_content .cart_date .attribute:last-of-type {
  padding-bottom: 10px;
}

.wishlist_content .cart_date dt,
.wishlist_content .cart_date dd {
  display: inline-block;
}

.wishlist_content .cart_date .btn {
  display: block;
  min-height: 32px;
  padding: 10px 5px;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  margin: 0 auto;
}

.wishlist_content .cart_date .btn span {
  white-space: nowrap;
}

.wishlist_content .cart_date .sold_out_btn {
  background-color: #c3c3c3;
  font-size: 16px;
  line-height: 1;
  padding: 5px;
}

.add-from-wishlist {
  margin-top: auto;
}

.add-from-wishlist fieldset {
  border: 0;
  padding: 0;
}

.add-from-wishlist form {
  margin: 0;
  padding: 0;
}

/*wishlist link*/
.add-from-wishlist {
  height: 70px;
}

.wishlist_soldout_link {
  padding-top: 20px;
  text-align: center;
}

.wishlist_content .image_frame .sold_out_filter p {
  text-shadow: #666 1px 1px 5px;
}

.wishlist_content .cart_date .btn.btn_orange {
  padding: 5px;
  line-height: 1.5;
}

.point_num_tag {
  display: block;
}

.mfp-bg {
  position: fixed !important;
}

.modal_content {
  margin: 20px 0;
  background: #fff;
}

.modal_content_inner {
  padding: 35px 40px 40px;
  text-align: center;
}

.modal_content_inner img {
  padding: 15px 0;
}

.js_modal_close_header {
  position: relative;
  background: #3b5343;
  border: 0;
  height: 36px;
  padding: 6px 10px;
  width: 100%;
}

.wishlist_wrapper .mfp-wrap .mfp-container .mfp-content .mfp-close {
  position: absolute;
  right: 8px;
  top: 6px;
  width: 28px;
  height: 28px;
  cursor: pointer;
  color: inherit;
}

.wishlist_wrapper .mfp-wrap .mfp-container .mfp-content .mfp-close:before,
.wishlist_wrapper .mfp-wrap .mfp-container .mfp-content .mfp-close:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 25px;
  width: 2px;
  background-color: #fff;
}

.wishlist_wrapper .mfp-wrap .mfp-container .mfp-content .mfp-close:before {
  transform: rotate(45deg);
}

.wishlist_wrapper .mfp-wrap .mfp-container .mfp-content .mfp-close:after {
  transform: rotate(-45deg);
}

.wishlist_wrapper .mfp-wrap .mfp-container .mfp-content {
  max-width: 480px;
}

.wishlist_wrapper .modal_content .modal_ttl {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 22px;
  font-weight: bold;
}

.wishlist_wrapper .modal_text {
  margin-bottom: 50px;
  font-size: 18px;
}

.wishlist_wrapper .modal_content_inner .btn {
  padding: 15px 20px;
  color: #000;
  border: 1px solid #000;
}

.wishlist_wrapper .modal_content_inner .btn + .btn {
  margin-left: 15px;
}

.delete button.btn.btn_shadow {
  min-width: 40%;
  width: unset;
  font-weight: unset;
  display: unset;
}

.modal_content_inner.delete .btn:last-child {
  margin-left: 10%;
}

.cart_date .deletemodalbk {
  display: none;
}

.cart_date .deletemodal {
  overflow: hidden auto;
  display: none;
}

#cartmodal {
  overflow: hidden auto;
}

/* Checkbox & Radio */
input[type="radio"],
input[type="checkbox"] {
  display: none;
}

input[type="radio"] + label,
input[type="checkbox"] + label {
  position: relative;
  display: inline-block;
  cursor: pointer;
}

input[type="radio"] + label {
  padding-left: 26px;
}

input[type="checkbox"] + label {
  padding-left: 22px;
  font-size: 14px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  input[type="checkbox"] + label {
    padding-left: 30px;
  }
}

input[type="radio"] + label:before,
input[type="checkbox"] + label:before {
  content: "";
  display: block;
  box-sizing: border-box;
  background: #fff;
  position: absolute;
  top: 50%;
  left: 0;
}

input[type="radio"] + label:after,
input[type="checkbox"] + label:after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  box-sizing: border-box;
}

/* Radio */
input[type="radio"] + label:before {
  width: 20px;
  height: 20px;
  margin-top: -10px;
  border-radius: 50%;
  border: 1px solid #a9a9a9;
}

input[type="radio"]:checked + label:after {
  background-color: #3b5343;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-top: -8px;
  left: 2px;
}

input[type="radio"] + label.label_frame {
  padding: 6px 6px 6px 32px;
  border: 1px solid #a9a9a9;
  border-radius: 4px;
}

input[type="radio"] + label.label_frame:before {
  margin-left: 6px;
}

input[type="radio"]:checked + label.label_frame:after {
  left: 8px;
}

label.radio_in_label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #333;
  cursor: pointer;
}

label.radio_in_label.selected {
  border: 2px solid #d77500;
}

label.radio_in_label img {
  pointer-events: none;
}

/* Checkbox */
input[type="checkbox"] + label:before {
  width: 16px;
  height: 16px;
  margin-top: -9px;
  border: 1px solid #a9a9a9;
}

@media screen and (max-width: 767px) {
  input[type="checkbox"] + label:before {
    width: 25px;
    height: 25px;
    margin-top: -12px;
    border-width: 2px;
  }
}

input[type="checkbox"]:checked + label:before {
  background-color: #3b5343;
  border-color: #3b5343;
}

input[type="checkbox"]:checked + label:after {
  left: 3px;
  width: 10px;
  height: 6px;
  margin-top: -5px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

@media screen and (max-width: 767px) {
  input[type="checkbox"]:checked + label:after {
    left: 7px;
    width: 12px;
    height: 8px;
    margin-top: -6px;
    border-width: 2px;
  }
}

/* Bazaarvoice Checkbox */
.bv-mboxzone input[type="checkbox"].bv-checkbox {
  display: inline-block;
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox;
}

.bv-mboxzone input[type="checkbox"].bv-checkbox + label:before {
  display: none;
}

.bv-mboxzone input[type="checkbox"].bv-checkbox + label:after {
  display: none;
}

/* Select Box */
select {
  padding: 4px;
  height: 30px;
  font-size: 14px;
  padding: 4px 20px 4px 10px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url(../img/common/icon_pull_down.png);
  background-repeat: no-repeat;
  background-position: right 6px center;
  border: 1px solid #a9a9a9;
  height: 30px;
  border-radius: 0;
}

@media screen and (max-width: 767px) {
  select {
    font-size: 16px;
    background-image: url(../img/common/icon_pull_down_sp.png);
    background-size: 9px;
  }
}

select::-ms-expand {
  display: none;
}

.number_wrap {
  position: relative;
}

.number_wrap input {
  width: 100%;
  height: 100%;
  padding: 10px 20px 10px 10px;
  border: 1px solid #3b5343;
}

@media screen and (max-width: 767px) {
  .number_wrap input {
    padding: 5px;
    text-align: center;
    font-size: 16px;
  }
}

.number_wrap input[type="number"]::-webkit-outer-spin-button,
.number_wrap input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.number_wrap .number_up,
.number_wrap .number_down {
  width: 12px;
  height: 10px;
  position: absolute;
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .number_wrap .number_up,
  .number_wrap .number_down {
    width: 25px;
    height: 25px;
  }
}

.number_wrap .number_up img,
.number_wrap .number_down img {
  max-height: 100%;
}

.number_wrap .number_up {
  background-image: url(../img/common/icon_up.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  top: 9px;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .number_wrap .number_up {
    background-image: url(../img/common/icon_number_plus.png);
    top: 2px;
    right: -42px;
  }
}

.number_wrap .number_down {
  background-image: url(../img/common/icon_down.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  bottom: 9px;
  right: 6px;
}

@media screen and (max-width: 767px) {
  .number_wrap .number_down {
    background-image: url(../img/common/icon_number_minus.png);
    bottom: auto;
    top: 2px;
    left: -42px;
  }
}

/* Search Icon & Button in Input Text */
.keyword_search {
  position: relative;
}

.keyword_search .icon_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 18px;
  left: 16px;
}

@media screen and (max-width: 767px) {
  .keyword_search .icon_search {
    width: 22px;
    -webkit-transform: none;
    transform: none;
    top: 8px;
    left: 10px;
  }
}

.keyword_search .btn_search {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 40px;
  right: 4px;
}

/* Form Layout */
select.parts_full,
input.parts_full {
  width: 100%;
}

select.parts_600,
input.parts_600 {
  width: 600px;
}

@media screen and (max-width: 767px) {
  select.parts_600,
  input.parts_600 {
    width: 100%;
  }
}

select.parts_500,
input.parts_500 {
  width: 500px;
}

@media screen and (max-width: 767px) {
  select.parts_500,
  input.parts_500 {
    width: 100%;
  }
}

select.parts_460,
input.parts_460 {
  width: 460px;
}

@media screen and (max-width: 767px) {
  select.parts_460,
  input.parts_460 {
    width: 100%;
  }
}

select.parts_300,
input.parts_300 {
  width: 300px;
}

@media screen and (max-width: 767px) {
  select.parts_300,
  input.parts_300 {
    width: 100%;
  }
}

select.parts_240,
input.parts_240 {
  width: 240px;
}

@media screen and (max-width: 767px) {
  select.parts_240,
  input.parts_240 {
    width: 100%;
  }
}

select.parts_210,
input.parts_210 {
  width: 210px;
}

@media screen and (max-width: 767px) {
  select.parts_210,
  input.parts_210 {
    width: 100%;
  }
}

select.parts_170,
input.parts_170 {
  width: 170px;
}

select.parts_180,
input.parts_180 {
  width: 180px;
}

@media screen and (max-width: 767px) {
  select.parts_170,
  input.parts_170 {
    width: 100%;
  }
  select.parts_180,
  input.parts_180 {
    width: 100%;
  }
}

select.parts_120,
input.parts_120 {
  width: 120px;
}

@media screen and (max-width: 767px) {
  select.parts_120,
  input.parts_120 {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  select.parts_sp50,
  input.parts_sp50 {
    width: 50%;
  }
}

@media screen and (max-width: 767px) {
  select.parts_sp90,
  input.parts_sp90 {
    width: 90px;
  }
}

@media screen and (max-width: 767px) {
  select.parts_sp100,
  input.parts_sp100 {
    width: 100px;
  }
}

@media screen and (max-width: 767px) {
  select.parts_sp_full,
  input.parts_sp_full {
    width: 100%;
  }
}

textarea {
  border: 1px solid #a9a9a9;
}

textarea.parts_600 {
  width: 600px;
  height: 200px;
}

@media screen and (max-width: 767px) {
  textarea.parts_600 {
    width: 100%;
    height: 100px;
  }
}

.form_inner {
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .form_inner {
    padding-top: 10px;
  }
}

.form_row:not(:last-of-type) {
  margin-bottom: 40px;
}

@media screen and (max-width: 767px) {
  .form_row:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

.modal_inner .form_inner .form_row:not(:last-of-type) {
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .modal_inner .form_inner .form_row:not(:last-of-type) {
    margin-bottom: 20px;
  }
}

form#ChangePasswordForm .form_inner .form_row:nth-child(2) {
  margin-bottom: 20px;
}

.form_row label {
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .form_row label {
    font-size: 14px;
  }
}

@media screen and (min-width: 768px) {
  .form_row input {
    height: 30px;
  }
}

.form_row .label {
  margin-bottom: 3px;
  font-size: 16px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .form_row .label {
    font-size: 14px;
  }
}

.form_row .label .required {
  display: inline-block;
  width: 54px;
  height: 20px;
  line-height: 20px;
  border-radius: 4px;
  margin-left: 10px;
  background-color: #a8192e;
  color: #fff;
  font-size: 12px;
  text-align: center;
  vertical-align: top;
}

@media screen and (max-width: 767px) {
  .form_row .label .required {
    width: 40px;
    height: 16px;
    line-height: 16px;
    font-size: 11px;
    vertical-align: middle;
  }
}

.form_row .form_parts .cvn {
  position: absolute;
  margin-top: 5px;
  margin-left: 180px;
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .cvn {
    margin-left: 50%;
  }
}

.form_row .form_parts select,
.form_row .form_parts input[type="text"],
.form_row .form_parts input[type="email"] {
  border-color: #a9a9a9;
}

.form_row .form_parts.form_parts_radio {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.form_row .form_parts.form_parts_radio li:not(:last-of-type) {
  margin-right: 2em;
}

.form_row .form_parts.form_parts_radio.form_parts_radio_lots {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .form_row .form_parts.form_parts_radio.form_parts_radio_lots {
    margin-top: 0;
    margin-bottom: -10px;
  }
}

.form_row .form_parts.form_parts_radio.form_parts_radio_lots li {
  margin-bottom: 10px;
}

.form_row
  .form_parts.form_parts_radio.form_parts_radio_lots
  li:not(:last-of-type) {
  margin-right: 1em;
}

@media screen and (max-width: 767px) {
  .form_row
    .form_parts.form_parts_radio.form_parts_radio_lots
    li:not(:last-of-type) {
    margin-right: 0;
  }
}

@media screen and (max-width: 767px) {
  .form_row .form_parts.form_parts_radio.form_parts_radio_lots li {
    width: 49%;
    margin-bottom: 6px;
  }
  .form_row
    .form_parts.form_parts_radio.form_parts_radio_lots
    li:nth-of-type(odd) {
    margin-right: 2%;
  }
  .form_row .form_parts.form_parts_radio.form_parts_radio_lots li label {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .form_row .form_parts.form_parts_radio_sp_pile {
    display: block;
  }
  .form_row .form_parts.form_parts_radio_sp_pile li {
    margin-top: 10px;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .form_row .form_parts.form_parts_radio_sp_pile li:not(:first-child) {
    margin-left: 0;
  }
}

.form_row .form_parts.form_parts_pile li {
  margin-top: 10px;
}

.form_row .form_parts.form_parts_pile li label {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  .form_row .form_parts.form_parts_pile li label[for="bill_point2"] {
    /*  margin-right: calc(100% - 180px); */
    margin-bottom: 5px;
  }
  /*   .form_row .form_parts.form_parts_pile li label[for="bill_point2"] + input { */
  /*     margin-left: 26px; */
  /*   } */
}

.form_row .form_parts .error_message {
  display: none;
}

.form_row .form_parts .example {
  display: inline-block;
  /* margin-left: 10px; */
  margin-top: 5px;
  font-size: 14px;
}

.form_row .form_parts .example2 {
  display: block;
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .example {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .example.example_postalcode {
    font-size: 10px;
  }
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .example.example2 {
    margin-left: 0;
  }
}

.form_row .form_parts .input_parallel {
  display: flex;
  flex-wrap: wrap;
}

.form_row .form_parts .input_parallel select:not(:first-child) {
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .form_row
    .form_parts
    .input_parallel.input_parallel_birth
    select:first-of-type {
    width: 34%;
  }
  .form_row
    .form_parts
    .input_parallel.input_parallel_birth
    select:not(:first-of-type) {
    width: 31%;
    margin-left: 2%;
  }
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .input_parallel.input_parallel_expiration select {
    width: calc(50% - 5px);
  }
  .form_row
    .form_parts
    .input_parallel.input_parallel_expiration
    select:not(:first-of-type) {
    margin-left: 2%;
  }
}

.form_row .form_parts .btn_next_input {
  /* width: 140px;
  height: 30px; */
  margin-left: 10px;
  font-weight: normal;
  padding: 4px 16px;
  font-size: 13px;
  line-height: 20px;
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .btn_next_input {
    width: 65px;
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  .form_row .form_parts .example_postalcode + .btn_next_input {
    width: 76px;
    margin-left: 9px;
  }
}

.form_row .form_parts.flexbox .btn {
  /* font-size: 21px; */
  font-weight: normal;
}

.form_row .form_parts.flexbox .btn:not(:first-child) {
  margin-left: 10px;
}

@media screen and (max-width: 767px) {
  .form_row .form_parts.flexbox .btn {
    width: calc(50% - 5px);
    font-size: 16px;
    font-weight: bold;
  }
}

.form_row.form_row_wrap {
  display: flex;
  flex-wrap: wrap;
}

.form_row.form_row_wrap .form_parts:not(:first-child) {
  margin-left: 20px;
}

@media screen and (max-width: 767px) {
  .form_row.form_row_wrap .form_parts {
    width: 49%;
  }
  .form_row.form_row_wrap .form_parts:not(:first-child) {
    margin-left: 2%;
  }
}

body {
  font-family: "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", "メイリオ",
    Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 12px;
  line-height: 1.5;
  color: #464749;
}

* {
  box-sizing: border-box;
}

p,
ul,
dl,
dd {
  margin: 0;
}

a {
  color: #464749;
}

a:hover {
  color: #017501;
}

.wishlist_wrapper .wishlist_h1 {
  margin-bottom: 20px !important;
}

h1 {
  font-size: 26px;
  font-weight: bold;
  padding: 0 20px;
  line-height: 1.25;
}

@media screen and (min-width: 767px) {
  h1 {
    margin: 0 0 20px;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 20px;
    /* margin: 0 0 20px; */
    padding: 0 3%;
    color: #435e54;
  }
}

h1 .h1_sub {
  display: block;
  font-size: 12px;
}

@media screen and (max-width: 767px) {
  h1 .h1_sub {
    display: none;
  }
}

h2 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 20px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  h2 {
    font-size: 16px;
    margin: 0 0 10px;
  }
  h2 span {
    display: none;
  }
}

h3 {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 30px;
}

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

img.mypageCoupon {
  max-width: 100%;
  vertical-align: top;
}
_:-ms-lang(x)::-ms-backdrop,
img.mypageCoupon {
  width: 100%;
  max-width: 100%;
  vertical-align: top;
}

ul {
  list-style: none;
  padding: 0;
}

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

.clearfix:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

@media screen and (min-width: 768px) {
  .sp {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .pc {
    display: none !important;
  }
}

#responsive {
  display: none;
  float: right;
}

@media screen and (max-width: 767px) {
  #responsive {
    float: left;
  }
}

.attention {
  color: #a8192e;
}

.note {
  text-indent: -1em;
  padding-left: 1em;
}

.cross_out {
  text-decoration: line-through;
}

.error_message {
  color: #a8192e;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .ellipsis {
    display: none;
  }
}

.bold {
  font-weight: bold;
}

.line_middle {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0;
  font-size: 16px;
  font-weight: bold;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .line_middle {
    font-size: 12px;
  }
}

.line_middle span {
  background-color: #fff;
  padding-right: 20px;
}

@media screen and (max-width: 767px) {
  .line_middle span {
    padding-right: 15px;
  }
}

.line_middle:after {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  border-bottom: 1px dotted #d0d0d0;
  position: relative;
  top: -15px;
  left: 0;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .line_middle:after {
    top: -11px;
  }
}

.support_tell {
  color: #435e54;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .support_tell {
    font-size: 24px;
    padding: 5px 10px;
  }
}

.support_tell a {
  color: #435e54;
}

.support_tell img {
  width: 18px;
  margin-right: 10px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .support_tell img {
    width: 20px;
  }
}

.fax {
  color: #435e54;
  font-size: 20px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .fax {
    font-size: 24px;
    padding: 5px 0;
  }
}

.fax img {
  width: 22px;
  margin-right: 10px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .fax img {
    width: 25px;
  }
}

/*
.tel_link {
  text-decoration: none;
}

@media screen and (min-width: 768px) {
  .tel_link {
    pointer-events: none;
  }
}
*/

/* Icon */
.icon_question,
.icon_help {
  display: inline-block;
  margin-left: 8px;
  width: 18px;
  vertical-align: middle;
}

@media screen and (max-width: 767px) {
  .icon_question,
  .icon_help {
    width: 19px;
    margin-left: 6px;
  }
}

.icon_question img,
.icon_help img {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .icon_question img,
  .icon_help img {
    vertical-align: sub;
  }
}

/* Wrapper
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.overlay {
  display: none;
}

@media screen and (max-width: 767px) {
  .wrapper {
    width: 100%;
    overflow: hidden;
  }
  .spWrapper {
    transition: all 0.5s;
  }
  .spWrapper .overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
  }
  .wrapper.open {
    position: fixed;
  }
  .wrapper.open .spWrapper {
    -webkit-transform: translateX(85%);
    transform: translateX(85%);
  }
  .wrapper.open .spWrapper .overlay {
    display: block;
  }
}

/* Header
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
header {
  max-width: 1260px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  header {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  header {
    width: 100%;
  }
}

header .header_top {
  text-align: center;
}

header .header_top p {
  display: inline-block;
  background-image: url(../img/common/icon_shipping.png);
  background-repeat: no-repeat;
  background-position: left center;
  padding: 20px 0 20px 40px;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  header .header_top p {
    background-size: 20px;
    padding: 4px 0 4px 25px;
    font-size: 10px;
  }
}

header .header_top p a {
  color: #000;
  font-weight: bold;
  margin-left: 2px;
}

@media screen and (max-width: 767px) {
  header .header_top p a {
    font-size: 11px;
  }
}

header .header_banner {
  text-align: center;
  background-color: #0c5641;
}

header .header_banner p {
  padding: 15px 0;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  header .header_banner p {
    padding: 4px 0;
    font-size: 12px;
  }
}

header .header_banner p a {
  font-size: 13px;
  color: #fff;
  margin-left: 10px;
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  header .header_banner p a {
    font-size: 10px;
    display: block;
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  header .header_inner {
    width: 96%;
    margin: auto;
    padding-top: 20px;
  }
}

header .header_inner .header_user {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  /* padding: 0 20px; */
  padding-left: 20px;
  margin: 10px 0 20px;
}

@media screen and (max-width: 767px) {
  header .header_inner .header_user {
    display: none;
  }
}

header .header_inner .header_user .header_user_list {
  position: relative;
  padding-bottom: 10px;
}

/* header .header_inner .header_user .header_user_list:not(:first-child) {
  margin-left: 10px;
} */

header .header_inner .header_user .header_user_list:not(:first-child)::before {
  content: "|";
  display: inline;
  margin-right: 10px;
  color: #000;
}

header .header_inner .header_user .header_user_list .header_user_heading {
  display: inline-block;
  background-image: url(../img/common/icon_arrow_down.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 15px;
  border-bottom: 1px solid #000;
  cursor: pointer;
}

header .header_inner .header_user .header_user_list .header_user_lower {
  display: none;
  position: absolute;
  top: 25px;
  left: 0;
  z-index: 100;
  background-color: #fff;
  border: 1px solid #000;
  /* padding: 15px 20px; */
  padding: 15px 0;
  width: 14em;
}

header
  .header_inner
  .header_user
  .header_user_list
  .header_user_lower
  li:not(:first-child) {
  margin-top: 15px;
}

header .header_inner .header_user .header_user_list .header_user_lower li a {
  text-decoration: none;
}

header
  .header_inner
  .header_user
  .header_user_list:last-child
  .header_user_lower {
  left: auto;
  right: 0;
}

header .header_inner .header_user .header_user_list.active .header_user_lower {
  display: block;
}

@media screen and (min-width: 768px) {
  header .header_inner {
    max-width: 1260px;
    margin: auto;
  }
}

header .header_inner .header_main {
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main {
    display: block;
    position: relative;
    padding: 45px 0 0;
  }
}

header .header_inner .header_main .menu_open {
  display: none;
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .menu_open {
    display: block;
    width: 37px;
    height: 35px;
    background-image: url(../img/common/icon_menu_open.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
  }
}

@media screen and (min-width: 768px) {
  header .header_inner .header_main .header_logo {
    float: left;
    width: 33.3333%;
    margin-top: 5px;
  }
}

@media (min-width: 971px) {
  header .header_inner .header_main .header_logo {
    width: 25%;
  }
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .header_logo {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    top: 0;
    width: 150px;
  }
}

@media screen and (min-width: 768px) {
  header .header_inner .header_main .header_search {
    float: left;
    width: 40%;
    margin-left: 0;
  }
}

@media (min-width: 800px) {
  header .header_inner .header_main .header_search {
    margin-left: 16px;
  }
}

@media (min-width: 971px) {
  header .header_inner .header_main .header_search {
    width: 439px;
    margin-left: 73px;
  }
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .header_search {
    width: 100%;
    max-width: none;
    min-width: auto;
  }
}

header .header_inner .header_main .header_search form {
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .header_search form .btn_search {
    display: none;
  }
}

header .header_inner .header_main .header_search .search_suggest {
  width: 572px;
  max-width: calc(100vw - (300px + 36px));
  display: none;
  background-color: #fff;
  border: 1px solid #d9dad4;
  padding: 10px;
  position: absolute;
  top: 50px;
  z-index: 401;
}

header .header_inner .header_main .header_search .search_suggest.active {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .header_search .search_suggest.active {
    /* width: 572px; */
    width: 100%;
    max-width: none;
    display: block;
    background-color: transparent;
    /* border: none; */
    border: 1px solid #d9dad4;
    padding: 0;
    top: 45px;
  }
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result {
  width: calc(67.5% - 10px);
  max-width: 360px;
}

@media screen and (max-width: 767px) {
  header
    .header_inner
    .header_main
    .header_search
    .search_suggest
    .search_suggest_result {
    width: 100%;
    max-width: none;
    padding: 10px 10px;
    background-color: #fff;
  }
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  dl {
  display: flex;
  flex-wrap: wrap;
  font-size: 14px;
  /* padding: 5px 0 10px; */
  padding: 3px 0 10px;
  border-bottom: 1px solid #d9dad4;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  dl
  dt {
  font-weight: bold;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  dl
  dd
  a {
  margin: 0 5px;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  ul {
  /*   padding: 10px 0; */
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  ul
  li
  a {
  display: flex;
  flex-wrap: wrap;
  padding: 5px 0;
  text-decoration: none;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  ul
  li
  a:hover {
  background-color: #efefef;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  ul
  li
  a
  .search_suggest_result_img {
  width: 60px;
}

@media screen and (max-width: 767px) {
  header
    .header_inner
    .header_main
    .header_search
    .search_suggest
    .search_suggest_result
    ul
    li
    a
    .search_suggest_result_img {
    width: 50px;
  }
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  ul
  li
  a
  .search_suggest_result_detail {
  width: calc(100% - 70px);
  margin-left: 10px;
  line-height: 1.5;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_result
  ul
  li:not(:first-child) {
  border-top: 1px solid #d9dad4;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_category {
  /* width: 180px; */
  width: 32.5%;
  max-width: 180px;
  margin-left: 10px;
  background-color: #efefef;
  padding: 10px;
}

@media screen and (max-width: 767px) {
  header
    .header_inner
    .header_main
    .header_search
    .search_suggest
    .search_suggest_category {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-top: 5px;
    /* background-color: #fff; */
  }
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_category
  dl
  dt {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 5px;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_category
  dl
  dd {
  margin-bottom: 5px;
}

header
  .header_inner
  .header_main
  .header_search
  .search_suggest
  .search_suggest_category
  dl
  dd
  a {
  font-size: 14px;
}

header .header_inner .header_main .header_search .search_suggest:before {
  border: 14px solid transparent;
  border-bottom-color: #fff;
  border-top-width: 0;
  border-right-width: 9px;
  border-left-width: 9px;
  top: -13px;
  content: "";
  display: block;
  left: 60px;
  margin-left: -10px;
  position: absolute;
  width: 0;
  z-index: 1;
}

header .header_inner .header_main .header_search .search_suggest:after {
  border: 16px solid transparent;
  border-bottom-color: #ddd;
  border-top-width: 0;
  border-right-width: 10px;
  border-left-width: 10px;
  top: -16px;
  content: "";
  display: block;
  left: 60px;
  margin-left: -11px;
  position: absolute;
  width: 0;
}

header .header_inner .header_main .mini-cart {
  position: relative;
}

@media screen and (min-width: 768px) {
  header .header_inner .header_main .mini-cart {
    float: right;
    margin-top: 5px;
  }
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .mini-cart {
    position: absolute;
    top: 0;
    right: 0;
  }
}

header .header_inner .header_main .mini-cart .header_bag {
  text-decoration: none;
}

header .header_inner .header_main .mini-cart .header_bag .icon_shoppingBag {
  width: 31px;
  color: #3b5343;
  /* Hack IE */
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .mini-cart .header_bag .icon_shoppingBag {
    width: 25px;
  }
}

@media all and (-ms-high-contrast: none) {
  header .header_inner .header_main .mini-cart .header_bag .icon_shoppingBag {
    height: 38px;
  }
}

header .header_inner .header_main .mini-cart .header_bag span {
  font-size: 11px;
  font-weight: bold;
  letter-spacing: -0.05em;
  /* margin-left: 5px; */
}

/* @media screen and (max-width: 767px) {
  header .header_inner .header_main .mini-cart .header_bag span {
    display: none;
  }
} */

header .header_inner .header_main .mini-cart .header_bag:hover {
  color: #017501;
}

header
  .header_inner
  .header_main
  .mini-cart
  .header_bag:hover
  svg.icon_shoppingBag {
  fill: #017501;
}

header .header_inner .header_main .mini-cart .mini-cart-content {
  display: none;
  background-color: #fff;
  border: 1px solid #ccc;
  box-shadow: -2px 3px 3px rgba(0, 0, 0, 0.3);
  position: absolute;
  right: 0;
  top: 38px;
  width: 300px;
  z-index: 100;
  line-height: 1.3;
}

@media screen and (max-width: 767px) {
  header .header_inner .header_main .mini-cart .mini-cart-content {
    /* max-width: 220px; */
  }
}

header .header_inner .header_main .mini-cart .mini-cart-content a {
  text-decoration: none;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-header {
  /*   font-size: 1.1em; */
  /*   font-weight: 700; */
  /*   padding: 1em 1em 0.5em; */
  text-transform: uppercase;
  font-size: 15px;
  font-weight: bold;
  padding: 10px;
  color: #fff;
  background-color: #3b5343;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products {
  max-height: 360px;
  padding: 0.5em;
  overflow: auto;
  line-height: 1.43;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product {
  overflow: hidden;
  padding: 10px 0.5em;
  position: relative;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product:not(:last-of-type) {
  border-bottom: 1px solid #aaa;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-toggle {
  cursor: pointer;
  font-size: 1.5em;
  position: absolute;
  left: 0;
  top: 0;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-image {
  float: left;
  width: 36%;
  min-height: 90px;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-image
  img {
  max-width: 100%;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-name {
  font-size: 14px;
  float: right;
  /* font-style: italic; */
  width: 64%;
  margin-bottom: 7px;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-name {
  /* color: #84bd00; */
  font-weight: bold;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-attributes {
  float: right;
  /* font-size: 0.9em; */
  font-size: 13px;
  /* font-weight: bold; */
  width: 64%;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-attributes
  dl {
  margin-bottom: 2px;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-attributes
  dt {
  float: left;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-pricing {
  clear: right;
  float: right;
  /* font-size: 0.9em; */
  font-size: 13px;
  width: 64%;
  /*margin: 20px auto; */
  /* padding: 0 50px 0 5px; */
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .mini-cart-pricing
  .mini-cart-price {
  display: block;
  margin-top: 2px;
}

/*
header .header_inner .header_main .mini-cart .mini-cart-content .mini-cart-products .mini-cart-product.collapsed .mini-cart-image {
  display: none;
}

header .header_inner .header_main .mini-cart .mini-cart-content .mini-cart-products .mini-cart-product.collapsed .mini-cart-name {
  width: 90%;
}

header .header_inner .header_main .mini-cart .mini-cart-content .mini-cart-products .mini-cart-product.collapsed .mini-cart-attributes {
  width: 90%;
}

header .header_inner .header_main .mini-cart .mini-cart-content .mini-cart-products .mini-cart-product.collapsed .mini-cart-pricing {
  width: 90%;
}
*/
header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-products
  .mini-cart-product
  .product-availability-list {
  float: left;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-totals {
  text-align: center;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-totals
  .mini-cart-subtotals {
  font-size: 13px;
  font-weight: 700;
  margin: 4px auto 0;
  /* padding-top: 1em; */
  width: 16rem;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-totals
  .mini-cart-slot {
  background: none repeat scroll 0 0 #e0e0e0;
  /* border: 1px solid #e0e0e0; */
  border-bottom: 1px solid #e0e0e0;
  font-size: 0.9em;
  font-style: italic;
  /* margin: 1em 1em; */
  margin: 6px 0 12px;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-totals
  .mini-cart-link-cart {
  background-color: #bd5b00;
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.1em;
  font-weight: 400;
  padding: 0.5em 2em;
  text-align: center;
  transition: all 0.3s ease;
}

header
  .header_inner
  .header_main
  .mini-cart
  .mini-cart-content
  .mini-cart-totals
  .mini-cart-link-checkout {
  /* color: #84bd00; */
  clear: both;
  display: block;
  margin: 1em 0;
  text-align: center;
}

header .header_inner .header_main .mini-cart:hover .mini-cart-content {
  display: block;
}

header .header_inner nav {
  border-bottom: 1px solid #d0d0d0;
}

@media screen and (max-width: 767px) {
  header .header_inner nav {
    display: none;
    border-bottom: none;
  }
}

header .header_inner nav > ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  header .header_inner nav > ul {
    /* justify-content: center;
    margin-top: 15px;
    text-decoration: underline;*/
    display: none;
  }
}

header .header_inner nav > ul > li {
  text-align: center;
  line-height: 1.25;
  width: calc(100% / 8);
  height: 50px;
}

@media all and (-ms-high-contrast: none) {
  header .header_inner nav > ul > li {
    width: 12.5%;
  }
}

@media screen and (max-width: 767px) {
  header .header_inner nav > ul > li {
    display: block;
    width: auto;
    height: auto;
  }
}

header .header_inner nav > ul > li:after {
  content: "";
  display: block;
  height: 0;
  visibility: hidden;
  clear: both;
}

@media screen and (max-width: 767px) {
  header .header_inner nav > ul > li:not(:first-child) {
    margin-left: 5%;
  }
}

header .header_inner nav > ul > li.current {
  background-color: #efefef;
}

header .header_inner nav > ul > li a {
  display: inline-block;
  text-decoration: none;
}

header .header_inner nav > ul > li > a {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  /* width: 100%; */
  width: 90%;
  height: 100%;
  font-size: 14px;
  color: #000;
}

@media screen and (max-width: 767px) {
  header .header_inner nav > ul > li > a {
    width: 100%;
  }
}

header .header_inner nav > ul > li .level-2 {
  display: none;
  clear: left;
  text-align: left;
}

@media screen and (min-width: 768px) {
  header .header_inner nav > ul > li .level-2 {
    background-color: #fff;
    box-shadow: 0 3px 3px 2px rgba(66, 66, 66, 0.3);
    color: #333;
    padding: 0;
    position: absolute;
    z-index: 401;
  }
  header .header_inner nav > ul > li .level-2 a:hover {
    text-decoration: underline;
  }
  header .header_inner nav > ul > li .level-2 > ul {
    float: left;
    padding-bottom: 0.5em;
  }
  header .header_inner nav > ul > li .level-2 > ul:after {
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
    clear: both;
  }
  header .header_inner nav > ul > li .level-2 > ul > li {
    min-width: 12em;
    margin-bottom: 1em;
  }

  @media screen and (min-width: 768px) {
    header .header_inner nav > ul > li .level-2 > ul > li {
      min-width: 12em;
      margin-bottom: 0.5em;
      padding-top: 0.5em;
    }
  }
  header .header_inner nav > ul > li .level-2 > ul > li > a {
    padding: 0.5em 1rem;
    color: #84bd00;
  }
  header .header_inner nav > ul > li .level-2 > ul > li .level-3 {
    padding-left: 2em;
    display: none;
  }
  header .header_inner nav > ul > li .level-2 > ul > li .level-3 li {
    float: none;
    padding: 0.4em;
  }
  header .header_inner nav > ul > li .level-2 > ul.menu-horizontal {
    float: none;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    padding-left: 0;
  }
  header .header_inner nav > ul > li .level-2 > ul.menu-horizontal > li {
    border-right: 1px solid #e0e0e0;
    padding-right: 2rem;
  }
  header
    .header_inner
    nav
    > ul
    > li
    .level-2
    > ul.menu-horizontal
    > li:last-child {
    border-right: none;
  }
  header .header_inner nav > ul > li .level-2 .banner {
    float: left;
  }
}

header .header_inner nav > ul > li:hover .level-2 {
  display: block;
}

/* Main
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
main {
  max-width: 1260px;
  margin: auto;
  padding: 20px 0 100px;
  position: relative;
}

@media screen and (max-width: 767px) {
  main {
    width: 100%;
    max-width: none;
    padding: 20px 0 60px;
  }
}

/* Breadcrumb */
.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
  margin-bottom: 40px;
}

.breadcrumb li:not(:first-child) {
  margin-left: 5px;
}

.breadcrumb li:not(:first-child):before {
  content: ">";
  display: inline;
  margin-right: 5px;
}

.breadcrumb li:last-child {
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .breadcrumb {
    flex-wrap: nowrap;
    white-space: nowrap;
    overflow-y: hidden;
    width: 94%;
    margin: 0 auto 8px;
    padding: 0 0 8px;
    -webkit-overflow-scrolling: touch;
  }
  main#pt_productdetails_main .breadcrumb li:last-child {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .sp_filter_conditions .breadcrumb {
    display: block !important;
    margin-top: 8px;
    margin-bottom: 0px !important;
    padding: 0 !important;
    font-weight: bold;
  }
}

@media screen and (min-width: 768px) {
  .sp_filter_conditions .breadcrumb {
    display: none;
  }
}

.breadcrumb .breadcrumb-refinement .breadcrumb-relax {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 15px;
  margin-left: 2px;
  margin-right: 6px;
  vertical-align: top;
  position: relative;
  /* top: 1px; */
}

@media screen and (max-width: 767px) {
  .breadcrumb .breadcrumb-refinement .breadcrumb-relax {
    top: 1px;
  }
}

@media all and (-ms-high-contrast: none) {
  .breadcrumb .breadcrumb-refinement .breadcrumb-relax img {
    width: 15px;
  }
}

.breadcrumb .breadcrumb-refinement .breadcrumb-refinement-value {
  white-space: nowrap;
}

/* SP Inner */
@media screen and (max-width: 767px) {
  .contents_wrapper,
  .login_wrap,
  .register_wrapper,
  .payment_wrapper,
  .main_inner {
    padding: 0 3%;
  }
}

/* Payment Step */
.step {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .step {
    padding: 10px 20px 0;
  }
}

@media screen and (max-width: 767px) {
  .step {
    justify-content: center;
    padding: 0 3%;
    margin-bottom: 30px;
  }
}

.step p,
.step a {
  text-decoration: none;
  font-size: 14px;
  font-weight: bold;
  background-color: #fff;
  position: relative;
  padding-bottom: 7px;
}

@media screen and (max-width: 767px) {
  .step p,
  .step a {
    font-size: 10px;
    padding-bottom: 2px;
  }
}

.step p.current,
.step a.current {
  border-bottom: 4px solid #ff900d;
}

@media screen and (max-width: 767px) {
  .step p.current,
  .step a.current {
    border-width: 2px;
  }
}

@media screen and (max-width: 767px) {
  .step p span,
  .step a span {
    display: none;
  }
}

.step .step_line {
  width: 30px;
  height: 0;
  border-bottom: 1px solid #cacaca;
  position: relative;
  top: 9px;
  left: 0;
  margin: 0 10px;
}

@media screen and (max-width: 767px) {
  .step .step_line {
    width: 10px;
    margin: 0 6px;
    top: 6px;
  }
}

.contents_wrapper {
  padding: 0 10px;
  /* padding-bottom: 40px; */
}
@media screen and (max-width: 767px) {
  .contents_wrapper {
    margin: auto;
    padding-bottom: 20px;
  }
}

.contents_wrapper aside {
  width: 18.5%;
  margin-right: 1.5%;
  float: left;
}

@media screen and (max-width: 767px) {
  .contents_wrapper aside {
    width: 100%;
    float: none;
  }
}

.contents_wrapper article {
  width: 80%;
  float: left;
}

@media screen and (max-width: 767px) {
  .contents_wrapper article {
    width: 100%;
    float: none;
  }
}

.contents_wrapper.reverse article {
  float: right;
}

@media screen and (max-width: 767px) {
  .contents_wrapper.reverse article {
    float: none;
  }
}

@media screen and (max-width: 767px) {
  .contents_wrapper h1.h1_underline {
    width: 96%;
    margin: auto;
    padding: 0 0 10px 3%;
    border-bottom: 1px solid #d0d0d0;
  }
}

@media screen and (min-width: 768px) {
  .page_item-list .contents_wrapper h1 {
    border-bottom: none;
    padding: 0;
  }
}

/* 1 Column Layout */
.container {
  margin-top: 40px;
}

@media screen and (max-width: 767px) {
  .container {
    width: 96%;
    margin: 20px auto 0;
  }
}

.contents_wrapper + .suggest_area {
  border-top: 1px solid #d0d0d0;
  margin-top: 20px;
  padding-top: 40px;
}

@media screen and (max-width: 767px) {
  .contents_wrapper + .suggest_area {
    padding-top: 30px;
  }
}

@media screen and (min-width: 768px) {
  .suggest_area {
    padding: 0 20px;
  }
}

/* Cart / Message Pages */
.main_inner {
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .main_inner {
    padding: 0 3%;
  }
}

.message_page {
  margin-bottom: 80px;
}

@media screen and (max-width: 767px) {
  .message_page {
    margin-bottom: 40px;
  }
}

@media screen and (max-width: 767px) {
  #thank_you {
    font-size: 17px;
  }
}

@media screen and (min-width: 768px) {
  .message_page h2 {
    text-align: left;
  }
}

@media screen and (max-width: 767px) {
  .message_page h2 {
    color: #435e54;
  }
}

.message_page p {
  margin: 40px 0;
  font-size: 18px;
}

@media screen and (max-width: 767px) {
  .message_page p {
    margin: 20px 0;
    font-size: 14px;
  }
}

.message_page p.order_number {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .message_page p.order_number {
    /*font-size: 14px;*/
    text-align: center;
  }
}

.message_page .btn {
  /*width: 320px;
  height: 60px;
  font-size: 21px;*/
  font-weight: normal;
}

@media screen and (max-width: 767px) {
  .message_page .btn {
    width: 100%;
    height: 48px;
    font-size: 16px;
    /*font-weight: bold;*/
  }
}

/* Item Thumbnail */
.item_thumbnail_img {
  margin-bottom: 5px;
  height: auto;
}

.item_thumbnail_img img {
  max-height: 100%;
}

.item_thumbnail_name {
  display: block;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .item_thumbnail_name {
    white-space: normal;
    font-size: 10px;
  }
}

a.item_thumbnail_name {
  text-decoration: none;
  word-break: break-word;
}

a.item_thumbnail_name:hover {
  text-decoration: underline;
  word-break: break-word;
}

.item_thumbnail_rating {
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  .item_thumbnail_price {
    white-space: normal;
  }
}

.item_thumbnail_price .special_price {
  color: #a8192e;
  font-size: 11px;
  font-weight: bold;
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  .item_thumbnail_price .special_price {
    font-size: 12px;
  }
}

/* Suggest Items */
@media screen and (max-width: 767px) {
  .suggest_area {
    margin-top: 30px;
  }
}

/* .suggest_area:not(.recent) .suggest_area_inner { */
.suggest_area .suggest_area_inner {
  display: flex;
  flex-wrap: nowrap;
}

@media screen and (max-width: 767px) {
  /*   .suggest_area:not(.recent) .suggest_area_inner { */
  .suggest_area .suggest_area_inner {
    white-space: nowrap;
    width: auto;
    overflow-y: hidden;
    overflow-x: auto;
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
  }
}

/* .suggest_area:not(.recent) .suggest_area_inner .suggest_item { */
.suggest_area .suggest_area_inner .suggest_item {
  width: 20%;
  /* text-align: center; */
}

@media screen and (max-width: 767px) {
  /*   .suggest_area:not(.recent) .suggest_area_inner .suggest_item { */
  .suggest_area .suggest_area_inner .suggest_item {
    /* min-width: 120px; */
    min-width: 50%;
    padding: 0 2px;
  }
}

@media screen and (min-width: 768px) {
  /*   .suggest_area:not(.recent) .suggest_area_inner .suggest_item:not(:last-child) { */
  .suggest_area .suggest_area_inner .suggest_item:not(:last-child) {
    /* margin-right: 40px; */
    margin-right: 1%;
  }
}

/* .suggest_area:not(.recent) .suggest_area_inner .suggest_item a { */
.suggest_area .suggest_area_inner .suggest_item a {
  display: block;
  text-decoration: none;
}

/* .suggest_area:not(.recent) .suggest_area_inner .suggest_item a:hover { */
.suggest_area .suggest_area_inner .suggest_item a:hover {
  text-decoration: underline;
}

/* @media screen and (min-width: 768px) { */
/*   .suggest_area.recent .suggest_area_inner { */
/*     display: flex; */
/*     flex-wrap: nowrap; */
/*   } */
/* } */

/* .suggest_area.recent .suggest_area_inner .suggest_item { */
/*   text-align: center; */
/* } */

/* @media screen and (min-width: 768px) { */
/*   .suggest_area.recent .suggest_area_inner .suggest_item { */
/*     width: 20%; */
/*   } */
/*   .suggest_area.recent .suggest_area_inner .suggest_item:not(:first-child) { */
/*     margin-left: 40px; */
/*   } */
/* } */

/* @media screen and (max-width: 767px) { */
/*   .suggest_area.recent .suggest_area_inner .suggest_item { */
/*     margin: 0 3px; */
/*   } */
/* } */

/* .suggest_area.recent .suggest_area_inner .suggest_item a { */
/*   display: block; */
/*   text-decoration: none; */
/* } */

/* .suggest_area.recent .suggest_area_inner .suggest_item a:hover { */
/*   text-decoration: underline; */
/* } */

/* @media screen and (min-width: 768px) { */
/*   .suggest_area.recent .suggest_area_inner .suggest_item a .item_thumbnail_img { */
/*     margin-bottom: 5px; */
/*   } */
/*   .suggest_area.recent .suggest_area_inner .suggest_item a .item_thumbnail_img img { */
/*     max-height: 100%; */
/*   } */
/* } */

/* .suggest_area.recent .suggest_area_inner .suggest_item a .item_thumbnail_name { */
/*   margin-bottom: 5px; */
/* } */

/* @media screen and (max-width: 767px) { */
/*   .suggest_area.recent .suggest_area_inner .suggest_item a .item_thumbnail_name { */
/*     display: none; */
/*   } */
/* } */

/* .suggest_area.recent .suggest_area_inner .suggest_item .item_thumbnail_rating { */
/*   margin-bottom: 5px; */
/* } */

/* @media screen and (max-width: 767px) { */
/*   .suggest_area.recent .suggest_area_inner .suggest_item .item_thumbnail_rating { */
/*     display: none; */
/*   } */
/* } */

/* @media screen and (max-width: 767px) { */
/*   .suggest_area.recent .suggest_area_inner .suggest_item .item_thumbnail_price { */
/*     display: none; */
/*   } */
/* } */

/* .suggest_area.recent .suggest_area_inner .suggest_item .item_thumbnail_price .special_price { */
/*   color: #a8192e; */
/*   font-size: 11px; */
/*   font-weight: bold; */
/*   margin-top: 5px; */
/* } */

/* Display recommend in catlanding */
@media screen and (min-width: 768px) {
  main#catlanding_main .contents_wrapper article .suggest_area {
    padding: 0;
  }

  main#catlanding_main
    .contents_wrapper
    article
    .suggest_area
    .suggest_area_inner
    .suggest_item {
    width: 25%;
    margin-right: 1%;
  }

  main#catlanding_main
    .contents_wrapper
    article
    .suggest_area
    .suggest_area_inner
    div.suggest_item:nth-of-type(4) {
    margin-right: 0 !important;
  }

  main#catlanding_main
    .contents_wrapper
    article
    .suggest_area
    .suggest_area_inner
    .suggest_item:nth-of-type(5) {
    display: none;
  }
}

/* Display recommend in categoryproducthits */
@media screen and (min-width: 768px) {
  main#pt_productsearchresult_content_main
    .contents_wrapper
    .primary-content
    article
    .categorytop_recommendA
    div[id^="cq_recomm_slot"] {
    margin: 0 0 50px;
  }
}

@media screen and (max-width: 767px) {
  main#pt_productsearchresult_content_main
    .contents_wrapper
    .primary-content
    article
    .categorytop_recommendA
    div[id^="cq_recomm_slot"] {
    margin: 0 0 40px;
  }
}

main#pt_productsearchresult_content_main
  .contents_wrapper
  .primary-content
  article
  .categorytop_recommendA
  .container {
  margin-top: 0 !important;
}

main#pt_productsearchresult_content_main
  .contents_wrapper
  .primary-content
  article
  .infinite-scroll-placeholder {
  margin: 0 0 40px;
}

@media screen and (min-width: 768px) {
  main#pt_productsearchresult_content_main
    .contents_wrapper
    .primary-content
    article
    .suggest_area {
    padding: 0;
  }

  main#pt_productsearchresult_content_main
    .contents_wrapper
    .primary-content
    article
    .suggest_area
    .suggest_area_inner
    .suggest_item {
    width: 25%;
    margin-right: 1%;
  }

  main#pt_productsearchresult_content_main
    .contents_wrapper
    .primary-content
    article
    .suggest_area
    .suggest_area_inner
    div.suggest_item:nth-of-type(4) {
    margin-right: 0 !important;
  }

  main#pt_productsearchresult_content_main
    .contents_wrapper
    .primary-content
    article
    .suggest_area
    .suggest_area_inner
    .suggest_item:nth-of-type(5) {
    display: none;
  }
}

.view_more {
  text-align: right;
  margin-top: 20px;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .view_more {
    text-align: center;
    margin-top: 10px;
  }
}

.view_more a {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .view_more a {
    display: block;
    text-decoration: none;
    border: 1px solid #d0d0d0;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    padding: 5px 0;
  }
}

@media screen and (max-width: 767px) {
  .page_search .suggest_area.recent,
  .page_item-list .suggest_area.recent {
    border-bottom: 1px solid #d0d0d0;
  }
}

/* Recently Checked Items */
@media screen and (max-width: 767px) {
  .recent_slider.slick-slider {
    margin-bottom: 50px;
  }
  .recent_slider.slick-slider .slick-list .slick-slide .item_thumbnail_img {
    height: auto;
  }
  .recent_slider.slick-slider .slick-arrow {
    width: 12px;
    z-index: 100;
  }
  .recent_slider.slick-slider .slick-arrow.slick-prev {
    left: 0;
  }
  .recent_slider.slick-slider .slick-arrow.slick-next {
    right: 0;
  }
  .recent_slider.slick-slider .slick-arrow:before {
    content: none;
  }
  .recent_slider.slick-slider .slick-arrow svg {
    fill: #3b5343;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .recent_slider.slick-slider .slick-dots {
    bottom: -25px;
  }
}

@media screen and (max-width: 767px) {
  .recent_slider.slick-slider .slick-dots li {
    margin: 0 1%;
  }
  .recent_slider.slick-slider .slick-dots li button::before {
    color: #d0d0d0;
    opacity: 1;
    font-size: 12px;
  }
  .recent_slider.slick-slider .slick-dots li.slick-active button::before {
    color: #3b5343;
  }
}

/* Feature List */
.feature {
  display: flex;
  flex-wrap: wrap;
  padding: 0 20px;
}

@media screen and (max-width: 767px) {
  .feature {
    display: block;
  }
}

.feature .feature_box {
  width: calc(33.33% - 20px);
  max-width: 400px;
}

@media screen and (max-width: 767px) {
  .feature .feature_box {
    width: 100%;
    max-width: none;
  }
}

@media screen and (min-width: 768px) {
  .feature .feature_box:nth-child(n + 4) {
    margin-top: 30px;
  }
  .feature .feature_box:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}

.feature .feature_box a {
  display: block;
}

.feature .feature_box a img {
  width: 100%;
}

.feature .feature_box div {
  margin-top: 10px;
  line-height: 1.6;
}

@media screen and (max-width: 767px) {
  .feature .feature_box div {
    margin-top: 8px;
    line-height: 1.4;
  }
}

.feature .feature_box div .feature_title {
  font-size: 14px;
  font-weight: bold;
}

.feature .feature_box div .feature_title a {
  text-decoration: none;
}

.feature .feature_box div .feature_title a:hover {
  text-decoration: underline;
}

.feature .feature_box div .feature_description {
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  .feature .feature_box div .feature_description {
    display: none;
  }
}

/* Special Banner */
.special {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media screen and (max-width: 767px) {
  .special {
    display: block;
    padding: 10px 0;
  }
}

.special div {
  width: calc(33.33% - 20px);
  max-width: 400px;
  margin-bottom: 10px;
}

@media screen and (max-width: 767px) {
  .special div {
    width: 100%;
    max-width: none;
    margin-bottom: 0;
  }
}

@media screen and (min-width: 768px) {
  .special div:not(:nth-child(3n)) {
    margin-right: 30px;
  }
}

@media screen and (max-width: 767px) {
  .special div:not(:first-child) {
    margin-top: 5px;
  }
}

.special div a img {
  width: 100%;
}

/* Item Categories */
.category_area {
  display: flex;
  flex-wrap: wrap;
  margin-top: 40px;
}

.category_area a {
  text-decoration: none;
  word-break: break-all;
}

.category_area a:hover {
  text-decoration: underline;
}

.category_area .switch_button {
  float: none;
}

@media screen and (min-width: 768px) {
  .category_area dl {
    width: calc(33.33% - 20px);
    max-width: 400px;
    border: 1px solid #d9dad4;
    padding: 0 10px;
  }
  .category_area dl:not(:nth-of-type(3n + 1)) {
    margin-left: 30px;
  }
  .category_area dl:nth-of-type(n + 4) {
    margin-top: 20px;
  }
}

@media screen and (max-width: 767px) {
  .category_area dl {
    border-top: 1px solid #d9dad4;
    width: 100%;
  }
  .category_area dl:last-child {
    border-bottom: 1px solid #d9dad4;
  }
}

@media screen and (min-width: 768px) {
  .category_area dl dd {
    /* padding: 25px 0; */
    border-top: 1px dotted #d9dad4;
  }
}

@media screen and (max-width: 767px) {
  .category_area dl dt {
    border-bottom: none;
    padding: 20px 10px 20px 25px;
    background-position: 10px center;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .category_area dl dt.active {
    background-color: #efefef;
  }
}

.category_area dl dt a {
  color: #3b5343;
  font-size: 14px;
  font-weight: bold;
}

.category_area dl dt a svg {
  width: 8px;
  height: 12px;
  margin-right: 8px;
  fill: #3b5343;
}

@media screen and (max-width: 767px) {
  .category_area dl dt a svg {
    display: none;
  }
}

.category_area dl dd {
  padding: 15px 0 10px;
}

@media screen and (max-width: 767px) {
  .category_area dl dd {
    display: none;
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  .category_area dl dd ul {
    display: flex;
    flex-wrap: wrap;
  }
}

@media screen and (max-width: 767px) {
  .contents_wrapper + .category_area {
    margin-top: 20px;
  }
}

/* Free Shipping */
@media screen and (max-width: 767px) {
  .category_free_shipping {
    margin-top: 30px;
  }
  .category_free_shipping img {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
  h1 + .category_free_shipping {
    margin: 20px auto;
  }
}

@media screen and (max-width: 767px) {
  h1 + .category_free_shipping {
    width: 100%;
    margin: 0 auto 20px;
  }
}

/* Category Description */
.category_description {
  margin-top: 40px;
  padding: 30px 20px 10px;
  border-top: 1px solid #d0d0d0;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .category_description {
    display: none;
  }
}

.category_description p span {
  font-weight: bold;
}

.category_description dl {
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.category_description dl dt {
  width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

.category_description dl dd a {
  text-decoration: none;
  padding-left: 5px;
}

.category_description dl dd a:hover {
  text-decoration: underline;
}

.category_description dl dd:first-of-type a {
  padding-left: 0;
}

.category_description dl dd:not(:last-of-type) a:after {
  content: "|";
  display: inline;
  font-size: 13px;
  margin-left: 5px;
}

/* Submit Area */
.submit_area {
  width: 100%;
  border-top: 1px solid #d0d0d0;
  padding-top: 40px;
  text-align: center;
}

.submit_area .btn {
  font-size: 15px;
  padding: 0.5em 0.7em;
  line-height: 20px;
}

@media screen and (max-width: 767px) {
  .submit_area .btn {
    width: 100%;
    font-size: 14px;
    font-weight: bold;
    /* height: 50px; */
    padding: 9px 12px;
  }
}

.submit_area p {
  text-align: center;
  margin-top: 20px;
}

/* Back To Page Top */
.page_top {
  display: none;
  text-decoration: none;
  text-align: center;
  font-size: 10px;
  width: 70px;
  height: 70px;
  padding-top: 15px;
  background-color: #fff;
  border: 1px solid #d0d0d0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: 10px;
  right: 0;
  z-index: 100;
}

@media screen and (max-width: 767px) {
  .page_top {
    width: 40px;
    height: 40px;
    margin-right: 2%;
  }
}

.page_top img {
  width: 25px;
}

@media screen and (max-width: 767px) {
  .page_top img {
    width: 20px;
  }
}

.page_top span {
  display: block;
  margin-top: 8px;
}

@media screen and (max-width: 767px) {
  .page_top span {
    display: none;
  }
}

/* Open/Close Switch Button*/
@media screen and (min-width: 768px) {
  .switch_button {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .switch_button {
    /* float: right; */
    width: 17px;
    height: 17px;
    background-image: url(../img/common/icon_open_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .switch_button.active {
    background-image: url(../img/common/icon_close_sp.png);
  }
}

@media screen and (min-width: 768px) {
  .switch_button_local {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .switch_button_local {
    float: right;
    width: 17px;
    height: 17px;
    background-image: url(../img/common/icon_open_sp.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .switch_button_local.active {
    background-image: url(../img/common/icon_close_sp.png);
  }
}

/* Modal */
.mfp-wrap .mfp-container .mfp-content {
  width: 90%;
  max-width: 1000px;
}

@media screen and (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content {
    width: 94%;
    max-width: none;
  }
}

.mfp-wrap .mfp-container .mfp-content .mfp-close {
  color: #fff;
  opacity: 1;
  font-family: inherit;
  font-size: 50px;
  width: 60px;
  height: 60px;
  right: 10px;
  top: 40px;
}

@media screen and (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content .mfp-close {
    font-size: 30px;
    width: 40px;
    height: 48px;
    right: 0;
  }
}

.mfp-wrap .mfp-container .mfp-content .modal_editor {
  width: 100%;
  margin: 40px 0;
  background-color: #fff;
  overflow-y: auto;
}

.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_header {
  background-color: #3b5343;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  padding: 12px 40px;
}

@media screen and (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content .modal_editor .modal_header {
    font-size: 20px;
    padding: 10px 40px 10px 10px;
  }
}

.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner {
  padding: 30px 40px 40px;
}

@media screen and (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner {
    padding: 20px 10px 30px;
  }
}

.mfp-wrap
  .mfp-container
  .mfp-content
  .modal_editor
  .modal_inner
  .moda_headline {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 20px;
}

@media screen and (max-width: 767px) {
  .mfp-wrap
    .mfp-container
    .mfp-content
    .modal_editor
    .modal_inner
    .moda_headline {
    font-size: 14px;
  }
}

.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .moda_text {
  font-size: 16px;
  line-height: 1.8;
}

@media screen and (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .moda_text {
    font-size: 14px;
    line-height: 1.4;
  }
}

.mfp-wrap
  .mfp-container
  .mfp-content
  .modal_editor
  .modal_inner
  .moda_text:not(:last-child) {
  margin-bottom: 20px;
}

.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .form_inner {
  margin-bottom: 0;
}

@media screen and (min-width: 768px) {
  .mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .form_inner {
    padding-top: 0;
  }
}

@media screen and (min-width: 768px) {
  .mfp-wrap
    .mfp-container
    .mfp-content
    .modal_editor
    .modal_inner
    .modal_bg_gray {
    background-color: #efefef;
    padding: 20px;
  }
}

/* これでは、パスワード再設定リクエスト受領ダイアログの内容が表示されない
.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .modal_complete {
  display: none;
}
*/

@media screen and (max-width: 767px) {
  .mfp-wrap
    .mfp-container
    .mfp-content
    .modal_editor
    .modal_inner
    .modal_complete
    .btn {
    width: 170px;
  }
}

.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .center_image {
  text-align: center;
  padding: 20px 0;
}

@media screen and (max-width: 767px) {
  .mfp-wrap
    .mfp-container
    .mfp-content
    .modal_editor
    .modal_inner
    .center_image {
    padding: 10px 0;
  }
}

.mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .modal_f14 {
  font-size: 14px;
}

@media screen and (max-width: 767px) {
  .mfp-wrap .mfp-container .mfp-content .modal_editor .modal_inner .modal_f14 {
    font-size: 12px;
  }
}

.mfp-wrap .mfp-container .mfp-content .modal_qview .modal_inner {
  padding: 30px 20px 20px;
}

.mfp-wrap.modal_monoSample .mfp-container .mfp-content {
  width: 320px;
  padding: 40px 20px 20px;
  background-color: #fff;
  text-align: center;
}

.mfp-wrap.modal_monoSample
  .mfp-container
  .mfp-content
  .modal_sampleImage
  .modal_sampleImage_text {
  margin-top: 10px;
}

.mfp-wrap.modal_monoSample
  .mfp-container
  .mfp-content
  .modal_sampleImage
  .mfp-close {
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-size: 26px;
  color: #fff;
  background-color: #3b5343;
  top: 0;
  right: 0;
}

/* Footer
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
footer {
  max-width: 1260px;
  margin: auto;
}

@media screen and (min-width: 768px) {
  footer {
    max-width: none;
  }
}

@media screen and (max-width: 767px) {
  footer {
    width: 100%;
  }
}

footer .footer_block {
  background-color: #efefef;
}

footer .footer_block .footer_inner {
  padding: 20px;
}

@media screen and (max-width: 767px) {
  footer .footer_block .footer_inner {
    padding: 0;
  }
}

@media screen and (min-width: 768px) {
  footer .footer_block .footer_inner {
    max-width: 1260px;
    margin: auto;
  }
}

footer .footer_block:first-child .footer_inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner {
    display: block;
  }
}

/*
footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(1) {
  width: 26%;
}

footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(2) {
  width: 26%;
}

footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(3) {
  width: 23%;
}

footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(4) {
  width: 25%;
}
*/

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(1),
  footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(2),
  footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(3),
  footer .footer_block:first-child .footer_inner .footer_nav:nth-of-type(4) {
    width: 100%;
  }
  footer .footer_block:first-child .footer_inner .footer_nav:not(:last-child) {
    border-bottom: 1px solid #d0d0d0;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav .footer_heading {
  color: #3b5343;
  font-size: 14px;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav .footer_heading {
    color: #464749;
    padding: 12px 10px;
  }
}

footer
  .footer_block:first-child
  .footer_inner
  .footer_nav
  .footer_heading.no_lower {
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  footer
    .footer_block:first-child
    .footer_inner
    .footer_nav
    .footer_heading.no_lower {
    border-top: 1px solid #d0d0d0;
    margin-top: 0;
  }
}

footer
  .footer_block:first-child
  .footer_inner
  .footer_nav
  .footer_heading.no_lower
  a {
  text-decoration: none;
  color: #3b5343;
  display: block;
  position: relative;
}

@media screen and (max-width: 767px) {
  footer
    .footer_block:first-child
    .footer_inner
    .footer_nav
    .footer_heading.no_lower
    a {
    color: #464749;
  }
}

footer
  .footer_block:first-child
  .footer_inner
  .footer_nav
  .footer_heading.no_lower
  a
  svg {
  width: 10px;
  fill: #464749;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 2px;
  display: none;
}

@media screen and (max-width: 767px) {
  footer
    .footer_block:first-child
    .footer_inner
    .footer_nav
    .footer_heading.no_lower
    a
    svg {
    display: block;
  }
}

footer
  .footer_block:first-child
  .footer_inner
  .footer_nav
  .footer_heading
  span {
  display: none;
}

@media screen and (max-width: 767px) {
  footer
    .footer_block:first-child
    .footer_inner
    .footer_nav
    .footer_heading
    span {
    display: block;
    float: right;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav ul:not(.sns) {
  display: flex;
  flex-wrap: wrap;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav ul:not(.sns) {
    display: none;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav ul:not(.sns) li {
  margin-top: 12px;
  margin-right: 30px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav ul:not(.sns) li {
    margin-top: 0;
    margin-right: 0;
    padding: 10px 0 10px 2em;
    border-top: 1px solid #d0d0d0;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav ul:not(.sns) li a {
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav ul:not(.sns) li a {
    text-decoration: none;
    display: block;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav .sns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 10px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav .sns {
    margin: 15px 10px 0;
    padding: 15px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav .sns li {
  width: 16px;
  margin: 0 8px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav .sns li {
    width: 18px;
    margin: 0 10px;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav .sns li.sns_fb {
  width: 8px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav .sns li.sns_fb {
    width: 10px;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav .sns li img {
  vertical-align: middle;
}

@media all and (-ms-high-contrast: none) {
  footer .footer_block:first-child .footer_inner .footer_nav .sns li img {
    width: 16px;
  }
}

@media print {
  footer .footer_block:first-child .footer_inner .footer_nav .sns.sp {
    display: none;
  }
}

footer .footer_block:first-child .footer_inner .footer_nav .footer_text {
  margin: 12px 0;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav .footer_text {
    margin-top: 0;
    padding: 0 10px;
  }
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav form {
    padding: 0 10px;
    /* font-size: 0; */
  }
}

footer .footer_block:first-child .footer_inner .footer_nav form a {
  display: block;
  margin-top: 12px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:first-child .footer_inner .footer_nav form a {
    font-size: 12px;
  }
}

@media screen and (max-width: 767px) {
  footer
    .footer_block:first-child
    .footer_inner
    .footer_nav:last-of-type
    .footer_heading {
    color: #3b5343;
    font-size: 16px;
  }
  footer
    .footer_block:first-child
    .footer_inner
    .footer_nav:last-of-type
    .footer_text {
    font-size: 14px;
  }
}

footer .footer_block:last-child .footer_inner {
  margin-top: 5px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:last-child .footer_inner {
    margin-top: 0;
    padding: 20px 10px;
  }
}

footer .footer_block:last-child .footer_inner .footer_logo {
  float: right;
}

@media screen and (max-width: 767px) {
  footer .footer_block:last-child .footer_inner .footer_logo {
    float: none;
    margin-bottom: 20px;
    width: 90px;
  }
}

footer .footer_block:last-child .footer_inner ul {
  display: flex;
  flex-wrap: wrap;
}

footer .footer_block:last-child .footer_inner ul li:not(:first-child) {
  margin-left: 8px;
}

footer .footer_block:last-child .footer_inner ul li:not(:first-child)::before {
  content: "|";
  display: inline;
  margin-right: 8px;
  color: #000;
}

@media screen and (max-width: 767px) {
  footer .footer_block:last-child .footer_inner ul li:not(:first-child) {
    margin-left: 0;
  }
  footer
    .footer_block:last-child
    .footer_inner
    ul
    li:not(:first-child)::before {
    content: none;
  }
  footer .footer_block:last-child .footer_inner ul li:first-child {
    width: 100%;
    margin-bottom: 5px;
  }
  footer .footer_block:last-child .footer_inner ul li:last-child {
    margin-left: 8px;
  }
  footer .footer_block:last-child .footer_inner ul li:last-child::before {
    content: "|";
    display: inline;
    margin-right: 8px;
    color: #000;
  }
}

footer .footer_block:last-child .footer_inner ul li a {
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:last-child .footer_inner ul li a {
    font-size: 14px;
  }
}

footer .footer_block:last-child .footer_inner small {
  display: block;
  font-size: 13px;
  color: #000;
  margin-top: 20px;
}

@media screen and (max-width: 767px) {
  footer .footer_block:last-child .footer_inner small {
    font-size: 12px;
  }
}

@media print {
  footer .footer_block:last-child .footer_inner small br {
    display: none;
  }
}

/* SP Menu
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
@media screen and (min-width: 768px) {
  .spMenu {
    display: none;
  }
}

@media print {
  .spMenu {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .spMenu {
    background-color: #fff;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 85%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    transition: all 0.5s;
  }
}

@media screen and (max-width: 767px) and (min-width: 768px) {
  .spMenu .menu_close {
    display: none;
  }
}

@media screen and (max-width: 767px) and (max-width: 767px) {
  .spMenu .menu_close {
    display: none;
    width: 35px;
    height: 40px;
    background-image: url(../img/common/icon_menu_close.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    position: absolute;
    top: 5px;
    right: -40px;
    z-index: 100;
  }
  .spMenu .menu_close.open {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .spMenu .spMenu_inner {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    /* position: absolute; */
    top: 0;
    left: 0;
  }
  .spMenu .spMenu_inner .username {
    background-color: #efefef;
    padding: 8px 2%;
    font-size: 14px;
  }
  .spMenu .spMenu_inner .spMenu_head {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 10px 2%;
  }
  .spMenu .spMenu_inner .spMenu_head .btn {
    width: 48%;
    height: 30px;
    border-radius: 2px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    text-align: center;
  }
  .spMenu .spMenu_inner .spMenu_head .btn:nth-child(even) {
    margin-left: 4%;
  }
  .spMenu .spMenu_inner .spMenu_head .btn:nth-child(n + 3) {
    margin-top: 10px;
  }
  .spMenu .spMenu_inner .category_area {
    border-top: 2px solid #0c5641;
    border-bottom: 2px solid #0c5641;
    margin-top: 0;
  }
  .spMenu .spMenu_inner .category_area dl dt {
    padding: 20px 10px 20px 25px;
  }
  .spMenu .spMenu_inner .category_area dl dd .level_2 > li {
    border-top: 1px dotted #d9dad4;
  }
  .spMenu .spMenu_inner .category_area dl dd .level_2 > li.first-child {
    border-top: 1px solid #d9dad4;
  }
  .spMenu .spMenu_inner .category_area dl dd .level_2 > li .level_2_name {
    padding: 10px 10px 10px 25px;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .spMenu
    .spMenu_inner
    .category_area
    dl
    dd
    .level_2
    > li
    .level_2_name
    .level_2_name_link_area {
    display: inline-block;
    width: calc(100% - 25px);
  }
  .spMenu
    .spMenu_inner
    .category_area
    dl
    dd
    .level_2
    > li
    .level_2_name
    .level_2_name_link_area
    a {
    display: inline-block;
    width: calc(100% - 0px);
  }
  .spMenu .spMenu_inner .category_area dl dd .level_2 > li .level_3 {
    display: none;
  }
  .spMenu
    .spMenu_inner
    .category_area
    dl
    dd
    .level_2
    > li
    .level_3
    li
    .with_arrow_right {
    padding: 10px 25px 10px 45px;
  }
  .spMenu .spMenu_inner .spMenu_help {
    display: flex;
    flex-wrap: wrap;
  }
  .spMenu .spMenu_inner .spMenu_help a {
    width: 50%;
    border-bottom: 1px solid #ddd;
    padding: 10px 2%;
    font-weight: bold;
    text-decoration: none;
  }
  /*
  .spMenu .spMenu_inner .spMenu_help a:nth-child(even) {
    border-left: 1px solid #ddd;
  }
  */
  .spMenu .spMenu_inner .spMenu_help a:nth-child(odd) {
    border-right: 1px solid #ddd;
  }
  .spMenu .spMenu_inner .spMenu_close {
    margin: 30px auto;
    text-align: center;
  }
  .spMenu .spMenu_inner .spMenu_close button {
    font-weight: bold;
    width: 180px;
    height: 30px;
    border: 1px solid #ddd;
    box-shadow: 1px 1px 0px rgba(0, 0, 0, 0.2);
    background-image: url(../img/common/icon_cross.png);
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 12px;
  }
  .wrapper.open .spMenu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

/* Icon
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: */
.with_arrow_right {
  position: relative;
}

.with_arrow_right svg {
  width: 8px;
  fill: #464749;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 14px;
  display: none;
}

@media screen and (max-width: 767px) {
  .with_arrow_right svg {
    display: block;
  }
}

@media screen and (min-width: 768px) {
  .with_triangle {
    margin-bottom: 5px;
    padding: 0 20px 0 12px;
    background-image: url(../img/common/icon_triangle_right.png);
    background-repeat: no-repeat;
    background-position: left center;
  }
}

@media screen and (max-width: 767px) {
  .with_triangle {
    border-top: 1px dotted #d9dad4;
  }
  .with_triangle:first-child {
    border-top-style: solid;
  }
}

.with_triangle a {
  display: block;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .with_triangle a {
    padding: 10px 25px;
    font-weight: bold;
  }
}

.with_triangle a .number {
  font-weight: normal;
}

@media screen and (min-width: 768px) {
  .with_triangle_pc {
    margin-bottom: 5px;
    padding: 0 20px 0 12px;
    background-image: url(../img/common/icon_triangle_right.png);
    background-repeat: no-repeat;
    background-position: left center;
  }
  .with_triangle_pc a {
    display: block;
    text-decoration: none;
  }
  .with_triangle_pc a .number {
    font-weight: normal;
  }
}

h2.suggest_area_title {
  font-size: 18px;
  font-weight: bold;
  margin: 0 0 20px;
  text-align: center;
  border-bottom: 0px;
  padding-bottom: 0px;
  padding-left: 0em;
}

/* sitegenesis source
*/
.visually-hidden,
.month label,
.year label,
.day label {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.error-message {
  border: 2px solid #990000;
  background-color: #faeded;
  padding: 0.7em 0.5em;
  text-indent: 0;
  width: 49.5966%;
}

.error_shipping_phone,
.error_billing_phone {
  color: #990000;
}

.error {
  background-color: #faeded;
  border-color: #990000;
  color: #990000;
}

span.error,
div.error {
  background: none;
}

@media screen and (min-width: 768px) {
  .error-form {
    width: calc(100% - 340px);
    min-width: 460px;
    background-color: #efefef;
    border: 1px solid #990000;
    color: #990000;
    margin: 0.5em 0 1em;
    padding: 0.8em;
  }
}

@media screen and (min-width: 768px) {
  #modal_password_reset .error-form {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .error-form {
    background-color: #efefef;
    border: 1px solid #990000;
    color: #990000;
    margin: 0.5em 0.5em 1em;
    padding: 0.8em;
  }
}

.ui-widget-overlay {
  /* background: url("../images/interface/ui-overlay-shadow.png") repeat scroll 50% 50% #333;
  opacity: 0.4; */
  background: #0b0b0b;
  opacity: 0.8;
}

.ui-dialog {
  background-color: #fff;
  padding: 0;
}

.ui-dialog .ui-widget-header {
  display: none;
}

.ui-dialog .ui-dialog-title {
  color: #333;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .ui-dialog .ui-dialog-titlebar-close {
    background-color: transparent;
    border: 0 none;
    border-radius: 0 0 0 0;
    height: 32px;
    margin: 0;
    opacity: 0.5;
    padding: 0;
    right: 0;
    top: 0;
    width: 32px;
  }
}

.button-text {
  display: inline-block;
  margin-top: 10px;
  font-size: 13px;
  border-style: none;
  text-decoration: underline;
}

.payment-method {
  clear: both;
  display: none;
}

.payment-method-expanded {
  display: block;
}

.tooltip-content {
  display: none;
}

.ui-tooltip.ui-widget-content {
  background: #333;
  border-radius: 3px;
  box-shadow: 2px 3px 3px 0 #999;
  color: #fff;
}

.ui-tooltip-content {
  padding: 0.3em;
}
.ui-tooltip-content .recommendation-tooltip-header {
  font-size: 1.2em;
  font-weight: bold;
  padding: 0.5em;
}
.ui-tooltip-content .recommendation-tooltip-header .product-price {
  font-weight: 400;
}
.ui-tooltip-content
  .recommendation-tooltip-header
  .product-price
  .price-standard {
  color: #999;
  text-decoration: line-through;
}
.ui-tooltip-content .recommendation-tooltip-description,
.ui-tooltip-content .recommendation-tooltip-attributes {
  padding: 0.8em;
}
.ui-tooltip-content .shipping-method-cost,
.ui-tooltip-content .surcharge-product,
.ui-tooltip-content .promo {
  text-align: right;
  padding-bottom: 0.3rem;
}
.ui-tooltip-content .shippingtotal {
  clear: right;
  text-align: right;
  margin-top: 0.3rem;
}
.ui-tooltip-content .shippingtotal .value {
  border-top: 1px solid #424242;
  padding-top: 0.3rem;
}

a:hover {
  outline: 0;
}

input:read-only {
  background-color: #efefef;
}

select:disabled {
  background-color: #efefef;
}

input[readonly="readonly"] + label {
  outline: none;
  pointer-events: none;
}

input[readonly="readonly"],
select[readonly="readonly"],
textarea[readonly="readonly"] {
  outline: none;
  pointer-events: none;
  background: #efefef;
}

input[type="radio"]:disabled + label:before {
  background-color: #efefef;
}

input[type="radio"][readonly="readonly"] + label:before {
  background-color: #efefef;
}

input[type="checkbox"]:disabled + label:before {
  background-color: #efefef;
}

input[type="checkbox"][readonly="readonly"] + label:before {
  background-color: #efefef;
}
/* Modal */
.ui-dialog .dialog-content {
  width: 90%;
  max-width: 1000px;
}

@media screen and (max-width: 767px) {
  .ui-dialog .dialog-content {
    width: 94%;
    max-width: none;
  }
}

.ui-dialog .dialog-content .mfp-close {
  color: #fff;
  opacity: 1;
  font-family: inherit;
  font-size: 50px;
  width: 60px;
  height: 60px;
  right: 10px;
  /*top: 40px;*/
}

@media screen and (max-width: 767px) {
  .ui-dialog .dialog-content .mfp-close {
    font-size: 30px;
    width: 40px;
    height: 48px;
    right: 0;
  }
}

.ui-dialog .dialog-content h1 {
  background-color: #3b5343;
  color: #fff;
  font-size: 26px;
  font-weight: bold;
  /* padding: 12px 40px; */
  padding: 14px 40px;
  height: 60px;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .ui-dialog .dialog-content h1 {
    font-size: 20px;
    /* padding: 10px 40px 10px 10px; */
    padding: 13px 40px 13px 10px;
    height: 48px;
  }
}

@media screen and (max-width: 767px) {
  .ui-dialog .dialog-content h1#passwordreset_title {
    font-size: 18px;
  }
}
.ui-dialog .ui-dialog-content .quickview-title {
  background-color: #3b5343;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 13px 40px 11px;
}

.ui-dialog .ui-dialog-content .quickview-title span {
  color: #fff;
  font-size: 20px;
  font-weight: bold;
}

.ui-dialog .ui-dialog-content .quickview-title .mfp-close {
  border: 0;
  color: #fff;
  opacity: 1;
  font-family: inherit;
  font-size: 40px;
  width: 54px;
  height: 54px;
  right: 10px;
  /*   top: -1px; */
  /*   position: absolute; */
  /*   outline: 0; */
}

/* Safari場合にのみ、×ボタンに下記のCSSを適用。PC用 */
_::-webkit-full-page-media,
_:future,
:root .ui-dialog .ui-dialog-content .mfp-close {
  top: -3px;
  font-size: 44px;
}

/* Safari場合にのみ、×ボタンに下記のCSSを適用。SP用 */
@media screen and (max-width: 767px) {
  _::-webkit-full-page-media,
  _:future,
  :root .ui-dialog .ui-dialog-content .mfp-close {
    top: -3px;
    font-size: 36px;
  }
}

.ui-dialog .detail_wrapper .product-detail {
  padding: 20px 0 10px;
}

.ui-dialog .detail_wrapper .product-detail .detail_top {
  margin-bottom: 20px;
}

.ui-dialog .dialog-content .modal_inner {
  padding: 30px 40px 40px;
}

@media screen and (max-width: 767px) {
  .ui-dialog .dialog-content .modal_inner {
    padding: 20px 10px 30px;
  }
}

/* side bar */
#category-level-1 a {
  font-weight: bold;
  padding: 5px 0;
  padding-left: 32px;
}

#category-level-2 a {
  font-weight: normal !important;
  padding: 5px 0 !important;
  padding-left: 44px !important;
}

#category-level-1 a {
  font-weight: bold;
  padding: 5px 0;
  padding-left: 30px;
}

.category-refinement .active {
  background-color: #efefef;
}

.filter_option_color span {
  width: 24px;
  height: 24px;
  display: block;
  font-size: 0;
}

.filter_option_color .frame {
  width: 32px;
  height: 32px;
  padding: 2px;
  font-size: 12px;
}

.filter_option_color .available .frame {
  border: 2px solid #ffffff;
}

.filter_option_color .frame {
  border: 2px solid #ffffff;
}

.filter_option_color .unavailable .frame {
  border: 2px dotted #999;
  pointer-events: none;
}

.filter_option_color .available .frame:hover {
  border: 2px solid #d77500;
}

.filter_option_color .selected .frame:hover {
  border: 2px solid #d77500;
}

.detail_wrapper .item .item_image .item_image_thumbnail .slick-cloned {
  display: none;
}

.filter_option_color .selected .frame {
  border: 2px solid #d77500;
}

@media screen and (max-width: 767px) {
  .filter_option_color .selected .frame {
    border: 2px solid #d77500;
  }
}

/* CATEGORY REFINEMENTS SP */
@media screen and (max-width: 767px) {
  #filter_sp_category,
  #filter_sp_refinement {
    font-size: 15px;
    font-weight: bold;
    color: #435e54;
    margin-left: 10px;
    margin-bottom: 2px;
  }
  .sp.category-refinement {
    background-color: #fff;
    border: 1px solid #efe9da;
    margin-bottom: 10px;
    padding: 3px 0;
  }
  .sp.category-refinement a {
    padding: 5px 10px;
    text-decoration: none;
    display: block;
    font-weight: normal !important;
  }
  .sp.category-refinement .refinement-top-level a {
    font-size: 15px;
  }
  .sp.category-refinement #category-level-1 {
    font-size: 14px;
  }
  .sp.category-refinement #category-level-2 a {
    font-size: 13px;
  }
}

.cart_data_action fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.cobtact_form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

#CreditCardForm fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.cobtact_form .label span {
  padding-left: 15px;
}

.breadcrumb a {
  text-decoration: none;
}

#dwfrm_paymentinstruments_creditcards_newcreditcard_expiration_month {
  margin-left: 10px;
}

.gmo-add-credit-not-active {
  pointer-events: none;
  cursor: default;
  background-color: #c3c3c3 !important;
}

.mail_news .form_row:not(:last-of-type) {
  margin-bottom: 0px !important;
}

@media screen and (max-width: 767px) {
  .mail_news .form_row:not(:last-of-type) {
    margin-bottom: 0px !important;
  }
}

.mail_news .form_row:not(:last-of-type) {
  margin-bottom: 0px !important;
}

.error404 h2 {
  color: #464749 !important;
}

.error_systemerror h2 {
  color: #464749 !important;
}

.error_maintenance h2,
.error_maintenance p {
  color: #464749 !important;
}

.error_maintenance h2,
.error_maintenance p {
  color: #464749 !important;
}

.options ul.option_wrap.color_select li label.unselectable a {
  opacity: 0.7;
}

.options ul.option_wrap.color_select li label.unselectable {
  background-color: #dcdcdc;
  background-image: linear-gradient(
    -45deg,
    transparent 49%,
    black 49%,
    black 51%,
    transparent 51%,
    transparent
  );
}

/** ローディング用CSSをsitegenesisのソースから持ってきた **/
.infinite-scroll .search-result-content .infinite-scroll-loading {
  text-align: center;
  background: url("../images/infinite-loading-indicator.gif") center no-repeat;
  height: 35px;
  width: 100%;
}

.disable-infinite-scroll .search-result-content .page-element {
  display: none;
}

.js .loader {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.js .loader-bg {
  /*   z-index: 99; */
  z-index: 1000;
  position: absolute;
  /*   position: fixed; */
  width: 100%;
  height: 100%;
  background-color: #fff;
  opacity: 0.7;
}

.js .loader-indicator {
  z-index: 100;
  /*   position: absolute; */
  position: fixed;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  width: 32px;
  height: 32px;
  background: url("../images/loading-small.gif") no-repeat;
  transform: translate3d(0, 0, 0);
}

.js .loading {
  background: url("../images/loading-progress-98x22.gif") no-repeat scroll left
    center transparent;
}

.btn.btn_orange[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  opacity: 0.5;
}

.btn.btn_newsletter[disabled] {
  background-color: #ccc;
  border-color: #ccc;
  color: #666;
  opacity: 0.5;
}

input[type="password"] {
  font-size: 14px;
  border: 1px solid #d0d0d0;
  padding: 4px 10px;
}

@media screen and (max-width: 767px) {
  input[type="password"] {
    font-size: 16px;
    line-height: normal;
    border-radius: 0;
    padding: 3px 10px;
  }
}

div.input_parallel_birth.error select {
  background-color: #faeded;
  color: #990000;
}

div.point_btn {
  display: inline-block;
}

p.point_label {
  display: inline-block;
}

div.loginamazonemaildx {
  background-color: #a5dad0;
  border: 1px solid #464749;
  border-radius: 0.5em;
  color: #464749;
  margin: 0.5em 0;
  padding: 0.8em;
}

div.category-refinement h1 {
  font-size: 13px;
  text-align: left;
  margin: 0;
  padding: 0;
}

div.category-refinement h2 {
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  margin: 0;
  padding: 0;
  border: 0;
}

div#password-reset-page p.label {
  margin-top: 20px;
}

div#password-reset-page button {
  margin-top: 20px;
}

div#password-reset-page input {
  width: 600px !important;
}

@media screen and (max-width: 767px) {
  .cart_menu .btn_orange {
    float: left;
    margin-right: 14px;
  }
}

aside div.mypage_point span.point_num_tag {
  white-space: nowrap;
}
aside div.mypage_point span.point_num {
  word-wrap: break-word;
}
@media screen and (min-width: 768px) and (max-width: 1249px) {
  aside div.mypage_point span.point_num {
    word-wrap: break-all;
    display: block;
  }
}
aside div.mypage_point p.pointNo {
  word-wrap: break-all;
}
div.wishlist div.cart_data_action p {
  margin-top: 6px;
  float: left;
}

div.wishlist div.cart_data_action form {
  margin: 0;
  display: block;
}

div.bg_filter .filter_header button {
  float: left;
}

div.bg_filter .filter_header p {
  width: 96px;
  height: 24px;
  margin: auto;
}

.orders_h1 {
  display: flex;
}

.orders_h1 h1 {
  width: 100%;
  white-space: nowrap;
  margin-bottom: 0;
}

.search-result-options {
  height: 100%;
  margin-top: auto;
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .search-result-options {
    display: flex;
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .search-result-options {
    display: block;
  }
}

.order_result {
  margin-top: auto;
  margin-left: auto;
  font-size: 14px;
  white-space: nowrap;
}

.order_result {
  margin-left: auto;
}

@media screen and (min-width: 768px) {
  .search-result-options .pagination {
    display: block;
  }
  .sp .pagination {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .search-result-options .pagination {
    display: none;
  }
  .sp .pagination {
    display: block;
    margin-top: 5px;
  }
}

.pagination ul {
  display: flex;
}

.pagination ul li {
  margin-right: 5px;
  margin-bottom: 0 !important;
  border: 1px #464749 solid;
  font-weight: bold;
  position: relative;
  display: block;
  color: #464749;
  pointer-events: none;
}

.pagination ul li a {
  display: block;
  padding: 3px 8px;
  text-decoration: none;
  pointer-events: auto;
}

.pagination ul li.current-page {
  display: block;
  padding: 3px 8px;
  background: #464749;
  color: #fff;
}

.pagination ul li:hover,
.pagination ul li:active {
  background: #464749;
}

.pagination ul li a:hover,
.pagination ul li a:active {
  color: #fff;
}

.order form {
  margin-top: 15px;
}

.no_orders {
  margin-top: 15px;
}

.cobtact_form textarea {
  border-color: #a9a9a9;
  line-height: 1.5em;
}

/* .mini-cart */
.mini-cart a {
  text-decoration: none;
}

.mini-cart .icon_shoppingBag {
  display: block;
  float: left;
}

.mini-cart .minicart-text {
  width: 131px;
  white-space: nowrap;
  padding-bottom: 1px;
  margin-left: 5px;
}

.mini-cart .minicart-quantity {
  color: #017501;
}

.mini-cart .minicart-wishlist {
  display: inherit;
  text-decoration: none;
  border-top: 1px solid #d0d0d0;
  margin-left: 38px;
  margin-top: 2px;
  padding-top: 2px;
  font-size: 11px;
}

.mini-cart .icon_wishlist,
.mini-cart .wishlist_quantity {
  display: none;
}

@media screen and (max-width: 767px) {
  .mini-cart .minicart-text {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .mini-cart .minicart-quantity {
    background-color: #e80a15;
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    vertical-align: middle;
    white-space: nowrap;
    text-align: center;
    border-radius: 10px;
  }
}

@media screen and (max-width: 767px) {
  .mini-cart .minicart-wishlist {
    display: none;
  }
}

main .contents_wrapper.reverse article {
  padding-left: 45px;
}

@media screen and (max-width: 767px) {
  .header_bag.mini-cart-total {
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 30px;
  }

  .mini-cart .icon_wishlist {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-right: 5px;
    padding: 0;
    font-size: 30px;
    color: #3b5343;
    background: none;
    border: none;
    vertical-align: top;
  }

  .fixedheader .mini-cart .icon_wishlist {
    font-size: 25px;
    transition: all 0.5s ease;
  }

  .mini-cart .icon_wishlist .fas {
    font-weight: normal;
  }

  .mini-cart .minicart-quantity {
    position: absolute;
    right: -7px;
    bottom: 0;
    margin: 13px 0 0 -10px;
  }

  .mini-cart .wishlist_quantity {
    display: inline-block;
  }

  .mini-cart .icon_wishlist .minicart-quantity {
    margin: 13px 0 0 -10px;
    background: #869e2c;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: -0.05em;
    margin: 13px 0 0 -20px;
  }

  .sp_hidden {
    display: none;
  }

  main .contents_wrapper.reverse article {
    width: 100%;
    padding-left: 0;
  }

  main h1 {
    margin-bottom: 15px !important;
  }

  main article .wishlist {
    margin-top: 0;
    padding-top: 20px;
  }

  main article .wishlist::after {
    bottom: 18px;
  }

  .wishlist_content .cart_date {
    width: 50%;
    max-width: none;
    margin-bottom: 20px;
    padding-bottom: 25px;
  }

  .wishlist_content .cart_date:first-child:after,
  .wishlist_content .cart_date:nth-child(2n + 1):after {
    content: "";
    position: absolute;
    width: 30%;
    bottom: -1px;
    left: 0;
    width: 965px;
    height: 1px;
    background: #d0d0d0;
  }

  .wishlist_content .cart_date:nth-child(odd) {
    padding-right: 13px;
  }

  .wishlist_content .cart_date:nth-child(even) {
    padding-left: 13px;
  }

  .wishlist_content .item_thumbnail_price {
    padding-bottom: 15px;
  }

  .wishlist_content .cart_date .btn {
    height: auto;
    padding: 10px 5px;
  }

  .wishlist_wrapper .modal_content .modal_ttl {
    margin-bottom: 5px;
  }

  .wishlist_wrapper .modal_text {
    margin-bottom: 40px;
  }

  .wishlist_wrapper .modal_content_inner .btn {
    padding: 15px 20px;
    color: #000;
    border: 1px solid #000;
  }

  .wishlist_wrapper .modal_content_inner {
    padding: 30px 10px 20px;
  }

  .wishlist_wrapper .modal_content_inner .btn {
    display: block !important;
    width: 100% !important;
  }

  .wishlist_wrapper .modal_content_inner .btn + .btn {
    margin: 20px 0 0;
  }
}

/* .header_user */
.header_user .header_user_list .header_user_lower li a {
  display: block;
  padding: 0 20px;
}

.header_user .header_user_heading_sf {
  margin-right: 10px;
  letter-spacing: 0.5px;
  border-bottom: 1px solid #000;
}
.header_user .header_user_heading_sf a {
  text-decoration: none;
}

.header_user .header_user_list_cs {
  padding-right: 10px;
}

.header_user .header_user_list_login {
  margin-left: 0px !important;
  padding-right: 20px;
}

/* .category_area */
@media screen and (min-width: 768px) {
  .category_area dl dt {
    height: 55px;
    width: 100%;
    display: table;
  }
}

@media screen and (min-width: 768px) {
  .category_area dl dt a {
    /*padding: 25px 0;*/
    display: table-cell;
    vertical-align: middle;
    width: inherit;
    padding-top: 5px;
  }
}

.category_area dl dt a:hover {
  color: #017501;
}

.category_area dl dt a:hover path {
  fill: #017501;
}

@media screen and (max-width: 767px) {
  .category_area dl dt a {
    display: inline-block;
    width: calc(100% - 27px);
    /* padding: 20px 0 20px 25px; */
  }
}

.category_area dl dt a svg {
  display: block;
  float: left;
  margin-top: 3px;
}

.category_area dl dt a span {
  display: block;
  overflow: hidden;
}

@media screen and (max-width: 767px) {
  .category_area dl dt .switch_button {
    display: inline-block;
  }
}

.category_area .level_3 {
  display: none;
}

@media screen and (max-width: 767px) {
  .category_area .level_2 > li {
    border-top: 1px dotted #d9dad4;
  }
  .category_area .level_2_name {
    padding: 10px 10px 10px 25px;
    font-weight: bold;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
  }
  .category_area .level_2_name a {
    width: calc(100% - 27px);
  }
  .category_area .level_3 .with_arrow_right {
    padding: 10px 25px 10px 45px;
  }
}

/* article.feature */
article.feature div.feature_inner p.view_more:last-child {
  margin-bottom: 0px !important;
}

/* .mv_slider */
@media screen and (max-width: 767px) {
  .mv_slider {
    width: 100% !important;
    margin: 0 0 40px !important;
  }
}

/* .footer_heading */
@media screen and (min-width: 768px) {
  .footer_heading:not(.no_lower) {
    pointer-events: none;
  }
}

/* .input_search */
input[type="text"].input_search::placeholder {
  font-size: 12px;
  color: #717171;
  padding-top: 0.2em;
}

/* .input_newsletter */
input[type="text"].input_newsletter::placeholder,
input[type="email"].input_newsletter::placeholder {
  font-size: 12px;
  color: #717171;
}

/* sitegenesis source end */
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIm5vcm1hbGl6ZS5jc3MiLCJfZm9ybS5zY3NzIiwiX3ZhcnMuc2NzcyIsIl9jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakIsNEVBQTRFO0FBRTVFO2dGQUNnRjtBQUVoRjs7O0dBR0c7QUFFSDtFQUNFLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsK0JBQThCO0VBQUUsT0FBTztDQUN4Qzs7QUFFRDtnRkFDZ0Y7QUFFaEY7O0dBRUc7QUFFSDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsZUFBYztDQUNmOztBQUVEOzs7R0FHRztBQUVIO0VBQ0UsZUFBYztFQUNkLGlCQUFnQjtDQUNqQjs7QUFFRDtnRkFDZ0Y7QUFFaEY7OztHQUdHO0FBRUg7RUFDRSx3QkFBdUI7RUFBRSxPQUFPO0VBQ2hDLFVBQVM7RUFBRSxPQUFPO0VBQ2xCLGtCQUFpQjtFQUFFLE9BQU87Q0FDM0I7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPO0NBQ3hCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsOEJBQTZCO0NBQzlCOztBQUVEOzs7R0FHRztBQUVIO0VBQ0Usb0JBQW1CO0VBQUUsT0FBTztFQUM1QiwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLDBDQUFpQztVQUFqQyxrQ0FBaUM7RUFBRSxPQUFPO0NBQzNDOztBQUVEOztHQUVHO0FBRUg7O0VBRUUsb0JBQW1CO0NBQ3BCOztBQUVEOzs7R0FHRztBQUVIOzs7RUFHRSxrQ0FBaUM7RUFBRSxPQUFPO0VBQzFDLGVBQWM7RUFBRSxPQUFPO0NBQ3hCOztBQUVEOztHQUVHO0FBRUg7RUFDRSxlQUFjO0NBQ2Y7O0FBRUQ7OztHQUdHO0FBRUg7O0VBRUUsZUFBYztFQUNkLGVBQWM7RUFDZCxtQkFBa0I7RUFDbEIseUJBQXdCO0NBQ3pCOztBQUVEO0VBQ0UsZ0JBQWU7Q0FDaEI7O0FBRUQ7RUFDRSxZQUFXO0NBQ1o7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOzs7R0FHRztBQUVIOzs7OztFQUtFLHFCQUFvQjtFQUFFLE9BQU87RUFDN0IsZ0JBQWU7RUFBRSxPQUFPO0VBQ3hCLGtCQUFpQjtFQUFFLE9BQU87RUFDMUIsVUFBUztFQUFFLE9BQU87Q0FDbkI7O0FBRUQ7OztHQUdHO0FBRUg7O0VBQ1EsT0FBTztFQUNiLGtCQUFpQjtDQUNsQjs7QUFFRDs7O0dBR0c7QUFFSDs7RUFDUyxPQUFPO0VBQ2QscUJBQW9CO0NBQ3JCOztBQUVEOztHQUVHO0FBRUg7Ozs7RUFJRSwyQkFBMEI7Q0FDM0I7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLG1CQUFrQjtFQUNsQixXQUFVO0NBQ1g7O0FBRUQ7O0dBRUc7QUFFSDs7OztFQUlFLCtCQUE4QjtDQUMvQjs7QUFFRDs7R0FFRztBQUVIO0VBQ0UsK0JBQThCO0NBQy9COztBQUVEOzs7OztHQUtHO0FBRUg7RUFDRSx1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGVBQWM7RUFBRSxPQUFPO0VBQ3ZCLGdCQUFlO0VBQUUsT0FBTztFQUN4QixXQUFVO0VBQUUsT0FBTztFQUNuQixvQkFBbUI7RUFBRSxPQUFPO0NBQzdCOztBQUVEOztHQUVHO0FBRUg7RUFDRSx5QkFBd0I7Q0FDekI7O0FBRUQ7O0dBRUc7QUFFSDtFQUNFLGVBQWM7Q0FDZjs7QUFFRDs7O0dBR0c7QURKSDs7RUNRRSx1QkFBc0I7RUFBRSxPQUFPO0VBQy9CLFdBQVU7RUFBRSxPQUFPO0NBQ3BCOztBQUVEOztHQUVHO0FESEg7O0VDT0UsYUFBWTtDQUNiOztBQUVEOzs7R0FHRztBREpIO0VDT0UsOEJBQTZCO0VBQUUsT0FBTztFQUN0QyxxQkFBb0I7RUFBRSxPQUFPO0NBQzlCOztBQUVEOztHQUVHO0FESEg7RUNNRSx5QkFBd0I7Q0FDekI7O0FBRUQ7OztHQUdHO0FBRUg7RUFDRSwyQkFBMEI7RUFBRSxPQUFPO0VBQ25DLGNBQWE7RUFBRSxPQUFPO0NBQ3ZCOztBQUVEO2dGQUNnRjtBQUVoRjs7R0FFRztBQUVIO0VBQ0UsZUFBYztDQUNmOztBQUVEOztHQUVHO0FBRUg7RUFDRSxtQkFBa0I7Q0FDbkI7O0FBRUQ7Z0ZBQ2dGO0FBRWhGOztHQUVHO0FBRUg7RUFDRSxjQUFhO0NBQ2Q7O0FBRUQ7O0dBRUc7QURSSDtFQ1dFLGNBQWE7Q0FDZDs7QUMxVkQ7RUFDRSx5R0FBYTtFQUNiLGVDSGtCO0VESWxCLHlCQUFnQjtLQUFoQixzQkFBZ0I7VUFBaEIsaUJBQWdCO0NBQ2pCOztBQUVEO0VBQ0UsYUFBWTtFQUNaLHFCQUFvQjtDQUNyQjs7QUFFRCxVQUFVO0FBQ1Y7RUFDRSxnQkFBZTtFQUNmLDBCQ1J5QjtFRFN6QixrQkFBaUI7Q0ErQmxCOztBQ2xCQztFRGhCRjtJQUtJLGdCQUFlO0lBQ2Ysb0JBQW1CO0lBQ25CLGlCQUFnQjtJQUNoQixrQkFBaUI7R0EwQnBCO0NGNlRBOztBRS9WRDtFQVlJLFlBQVc7RUFDWCxnQkFBZTtFQUNmLDRCQUEyQjtFQUMzQixhQUFZO0NBTWI7O0FDTEQ7RURoQkY7SUFpQk0sZ0JBQWU7SUFDZiwyQkFBMEI7SUFDMUIsYUFBWTtHQUVmO0NGeVZGOztBRTlXRDtFQXdCSSx5QkFBd0I7RUFDeEIsaUJBQWdCO0VBQ2hCLGFBQVk7Q0FPYjs7QUNqQkQ7RURoQkY7SUE0Qk0seUJBQXdCO0lBQ3hCLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLG9CQUFtQjtHQUV0QjtDRjRWRjs7QUV4VkQsWUFBWTtBQUNaO0VBQ0UsOEJBQTZCO0VBQzdCLGdCQUFlO0VBQ2YsV0FBVTtDQUNYOztBQUVEO0VBQ0Usc0JBQXFCO0VDakJyQixjQUFhO0VBQ2IsZ0JBQWU7RURrQmYsb0JBQW1CO0VBQ25CLHdCQUF1QjtDQUN4Qjs7QUFFRDtFQUNFLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsWUFBVztFQUNYLGVBQWM7RUFDZCx3QkFBdUI7Q0EwS3hCOztBQ2pOQztFRDhCRjtJQVlNLFlBQVc7SUFDWCxhQUFZO0dBQ2I7Q0Y4Vko7O0FHL1lDO0VEbUNGO0lBaUJJLG1CQUFrQjtHQWtLckI7Q0YrTEE7O0FFbFhEO0VBcUJJLHVCQUFzQjtFQUN0QiwwQkNsRmdCO0VEbUZoQixlQ3ZGZ0I7RUR3RmhCLHlDQUFxQztDQUN0Qzs7QUF6Qkg7RUEyQkksMEJDdEZxQjtDRHVGdEI7O0FBNUJIO0VBOEJJLDBCQy9Fc0I7RURnRnRCLGFBQVk7RUFDWix5Q0FBcUM7Q0FDdEM7O0FBakNIO0VBb0NJLHVCQUFzQjtFQUN0QiwwQkM5RnVCO0VEK0Z2QixlQ3RHZ0I7RUR1R2hCLHlDQUFxQztDQUN0Qzs7QUF4Q0g7RUEwQ0ksMkNBQXVDO0NBQ3hDOztBQTNDSDtFQTZDSSxxQkFBb0I7RUFDcEIsd0JBQXVCO0VBQ3ZCLG9CQUFtQjtFQUNuQixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0NBQ2hCOztBQW5ESDtFQXFESSxxQkFBb0I7RUFDcEIsd0JBQXVCO0VBQ3ZCLFlBQVc7RUFDWCxhQUFZO0VBQ1osZ0JBQWU7RUFDZixnQkFBZTtDQUloQjs7QUNqR0Q7RURtQ0Y7SUE0RE0sZ0JBQWU7R0FFbEI7Q0Z3V0Y7O0FFdGFEO0VBZ0VJLGFBQVk7RUFDWixhQUFZO0NBQ2I7O0FBbEVIO0VBb0VJLGFBQVk7RUFDWixhQUFZO0NBQ2I7O0FBdEVIO0VBd0VJLGFBQVk7RUFDWixhQUFZO0NBQ2I7O0FBMUVIO0VBNEVJLGFBQVk7RUFDWixhQUFZO0NBQ2I7O0FBOUVIO0VBZ0ZJLGFBQVk7RUFDWixhQUFZO0VBQ1osZ0JBQWU7RUFDZixvQkFBbUI7Q0FNcEI7O0FDNUhEO0VEbUNGO0lBcUZNLGFBQVk7SUFDWixnQkFBZTtJQUNmLGtCQUFpQjtHQUVwQjtDRmdYRjs7QUc1ZUM7RURtQ0Y7SUE0Rk0sWUFBVztJQUNYLGFBQVk7R0FFZjtDRmlYRjs7QUduZkM7RURtQ0Y7SUFrR00sYUFBWTtJQUNaLGFBQVk7R0FFZjtDRmtYRjs7QUcxZkM7RURtQ0Y7SUF3R00sWUFBVztJQUNYLGFBQVk7R0FFZjtDRm1YRjs7QUU5ZEQ7RUNIRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RURnSHpCLFdBQVU7RUFDVixhQUFZO0VBQ1osYUFBWTtDQUNiOztBQWxISDtFQXFISSxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtDQU1qQjs7QUNoS0Q7RURtQ0Y7SUF5SE0sWUFBVztJQUNYLGVBQWM7SUFDZCxpQkFBZ0I7R0FFbkI7Q0Z3WEY7O0FFcmZEO0VBZ0lJLGFBQVk7RUFDWixhQUFZO0VBQ1osb0JBQW1CO0VBQ25CLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLGVDL0xxQjtFRGdNckIsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixtQkFBa0I7Q0EyQm5COztBQ3RNRDtFRG1DRjtJQTBJTSxjQUFhO0dBeUJoQjtDRm9XRjs7QUV2Z0JEO0VBMkpNLFlBQVc7RUFDWCxhQUFZO0VDL0poQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUQrSnZCLFdBQVU7Q0FJWDs7QUFsS0w7RUFnS1EsY0NoT1k7Q0RpT2I7O0FBaktQO0VBc0tJLDBCQzFOZ0I7RUQyTmhCLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBS3BCOztBQ2hORDtFRG1DRjtJQTBLTSxnQkFBZTtJQUNmLGVBQWM7R0FFakI7Q0ZvWEY7O0FFamlCRDtFQWdMSSwwQkM5TnVCO0VEK052QixxQkFBb0I7Q0FDckI7O0FBS0gsc0JBQXNCO0FBQ3RCOztFQUVFLGNBQWE7Q0FDZDs7QUFFRDs7RUFFRSxtQkFBa0I7RUFDbEIsc0JBQXFCO0VBQ3JCLGdCQUFlO0NBQ2hCOztBQUVEO0VBQ0UsbUJBQWtCO0NBQ25COztBQUVEO0VBQ0UsbUJBQWtCO0NBSW5COztBQ2hQQztFRDJPRjtJQUdJLG1CQUFrQjtHQUVyQjtDRm9YQTs7QUVsWEQ7O0VBRUUsWUFBVztFQUNYLGVBQWM7RUFDZCx1QkFBc0I7RUFDdEIsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsUUFBTztDQUNSOztBQUVEOztFQUVFLGVBQWM7RUFDZCxZQUFXO0VBQ1gsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUix1QkFBc0I7Q0FDdkI7O0FBRUQsV0FBVztBQUNYO0VBQ0UsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLDBCQzNSc0I7Q0Q0UnZCOztBQUVEO0VBQ0UsMEJDeFN1QjtFRHlTdkIsbUJBQWtCO0VBQ2xCLFlBQVc7RUFDWCxhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLFVBQVM7Q0FDVjs7QUFHRDtFQUNFLDBCQUF5QjtFQUN6QiwwQkMxU3NCO0VEMlN0QixtQkFBa0I7Q0FDbkI7O0FBRUQ7RUFDRSxpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxVQUFTO0NBQ1Y7O0FBRUQ7RUFDRSxxQkFBb0I7RUFDcEIsb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2Qix1QkN4VGdCO0VEeVRoQixnQkFBZTtDQU9oQjs7QUFaRDtFQU9JLDBCQzFUMEI7Q0QyVDNCOztBQVJIO0VBVUkscUJBQW9CO0NBQ3JCOztBQUdILGNBQWM7QUFDZDtFQUNFLFlBQVc7RUFDWCxhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLDBCQ3pVc0I7Q0RnVnZCOztBQ2pVQztFRHNURjtJQU1JLFlBQVc7SUFDWCxhQUFZO0lBQ1osa0JBQWlCO0lBQ2pCLGtCQUFpQjtHQUVwQjtDRndYQTs7QUV0WEQ7RUFDRSwwQkM1VnVCO0VENlZ2QixzQkM3VnVCO0NEOFZ4Qjs7QUFFRDtFQUNFLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLGlCQUFnQjtFQUNoQiw0QkFBMkI7RUFDM0IsOEJBQTZCO0VBQzdCLGtDQUF5QjtVQUF6QiwwQkFBeUI7Q0FRMUI7O0FDdlZDO0VEd1VGO0lBU0ksVUFBUztJQUNULFlBQVc7SUFDWCxZQUFXO0lBQ1gsaUJBQWdCO0lBQ2hCLGtCQUFpQjtHQUVwQjtDRjJYQTs7QUV6WEQsZ0JBQWdCO0FBQ2hCO0VBQ0UsZ0JBQWU7RUFDZiwyQkFBMEI7RUFDMUIseUJBQWdCO0tBQWhCLHNCQUFnQjtVQUFoQixpQkFBZ0I7RUFDaEIsd0RBQXVEO0VBQ3ZELDZCQUE0QjtFQUM1Qix1Q0FBc0M7RUFDdEMsMEJDaFhzQjtFRGlYdEIsYUFBWTtFQUNaLGlCQUFnQjtDQU1qQjs7QUN6V0M7RUQwVkY7SUFXSSxnQkFBZTtJQUNmLDJEQUEwRDtJQUMxRCxxQkFBb0I7R0FFdkI7Q0Y4WEE7O0FFN1hEO0VBQ0UsY0FBYTtDQUNkOztBQUNEO0VBQ0UsbUJBQWtCO0NBMERuQjs7QUEzREQ7RUFHSSxZQUFXO0VBQ1gsYUFBWTtFQUNaLDZCQUE0QjtFQUM1QiwwQkMzWXFCO0NEaVp0Qjs7QUN6WEQ7RUQ2V0Y7SUFRTSxhQUFZO0lBQ1osbUJBQWtCO0lBQ2xCLGdCQUFlO0dBRWxCO0NGcVlGOztBRWpaRDs7RUFlTSx5QkFBZ0I7VUFBaEIsaUJBQWdCO0VBQ2hCLFVBQVM7Q0FDWjs7QUFqQkg7O0VBb0JJLFlBQVc7RUFDWCxhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLGdCQUFlO0NBUWhCOztBQzVZRDtFRDZXRjs7SUF5Qk0sWUFBVztJQUNYLGFBQVk7R0FLZjtDRndZRjs7QUV2YUQ7O0VBNkJNLGlCQUFnQjtDQUNqQjs7QUE5Qkw7RUFpQ0ksaURBQWdEO0VBQ2hELDZCQUE0QjtFQUM1Qiw0QkFBMkI7RUFDM0IseUJBQXdCO0VBQ3hCLFNBQVE7RUFDUixXQUFVO0NBTVg7O0FDelpEO0VENldGO0lBd0NNLDBEQUF5RDtJQUN6RCxTQUFRO0lBQ1IsYUFBWTtHQUVmO0NGaVpGOztBRTdiRDtFQThDSSxtREFBa0Q7RUFDbEQsNkJBQTRCO0VBQzVCLDRCQUEyQjtFQUMzQix5QkFBd0I7RUFDeEIsWUFBVztFQUNYLFdBQVU7Q0FPWDs7QUN2YUQ7RUQ2V0Y7SUFxRE0sMkRBQTBEO0lBQzFELGFBQVk7SUFDWixTQUFRO0lBQ1IsWUFBVztHQUVkO0NGcVpGOztBRWxaRCx3Q0FBd0M7QUFDeEM7RUFDRSxtQkFBa0I7Q0FrQm5COztBQW5CRDtFQzNZRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUQ2WXpCLFlBQVc7RUFDWCxXQUFVO0NBT1g7O0FDdmJEO0VEMmFGO0lBT00sWUFBVztJQUNYLHdCQUFlO1lBQWYsZ0JBQWU7SUFDZixTQUFRO0lBQ1IsV0FBVTtHQUViO0NGMlpGOztBRXZhRDtFQzNZRSxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUR3WnpCLGFBQVk7RUFDWixhQUFZO0VBQ1osV0FBVTtDQUNYOztBQUdILGlCQUFpQjtBQUNqQjs7RUFHSSxZQUFXO0NBQ1o7O0FBSkg7O0VBTUksYUFBWTtDQUliOztBQzNjRDtFRGljRjs7SUFRTSxZQUFXO0dBRWQ7Q0ZrYUY7O0FFNWFEOztFQVlJLGFBQVk7Q0FJYjs7QUNqZEQ7RURpY0Y7O0lBY00sWUFBVztHQUVkO0NGd2FGOztBRXhiRDs7RUFrQkksYUFBWTtDQUliOztBQ3ZkRDtFRGljRjs7SUFvQk0sWUFBVztHQUVkO0NGOGFGOztBRXBjRDs7RUF3QkksYUFBWTtDQUliOztBQzdkRDtFRGljRjs7SUEwQk0sWUFBVztHQUVkO0NGb2JGOztBRWhkRDs7RUE4QkksYUFBWTtDQUliOztBQ25lRDtFRGljRjs7SUFnQ00sWUFBVztHQUVkO0NGMGJGOztBRTVkRDs7RUFvQ0ksYUFBWTtDQUliOztBQ3plRDtFRGljRjs7SUFzQ00sWUFBVztHQUVkO0NGZ2NGOztBRXhlRDs7RUEwQ0ksYUFBWTtDQUliOztBQy9lRDtFRGljRjs7SUE0Q00sWUFBVztHQUVkO0NGc2NGOztBR3I3QkM7RURpY0Y7O0lBaURNLFdBQVU7R0FFYjtDRndjRjs7QUc1N0JDO0VEaWNGOztJQXNETSxZQUFXO0dBRWQ7Q0YwY0Y7O0FHbjhCQztFRGljRjs7SUEyRE0sYUFBWTtHQUVmO0NGNGNGOztBRzE4QkM7RURpY0Y7O0lBZ0VNLFlBQVc7R0FFZDtDRjhjRjs7QUUzY0Q7RUFDRSwwQkN0aEJzQjtDRCtoQnZCOztBQVZEO0VBR0ksYUFBWTtFQUNaLGNBQWE7Q0FLZDs7QUMvZ0JEO0VEc2dCRjtJQU1NLFlBQVc7SUFDWCxjQUFhO0dBRWhCO0NGa2RGOztBRS9jRDtFQUNFLG9CQUFtQjtDQUlwQjs7QUNsaEJDO0VENmdCRjtJQUdJLGtCQUFpQjtHQUVwQjtDRm9kQTs7QUVsZEQ7RUFFSSxvQkFBbUI7Q0FJcEI7O0FDL2hCRDtFRHloQkY7SUFJTSxvQkFBbUI7R0FFdEI7Q0ZzZEY7O0FFNWREO0VBU0ksZ0JBQWU7RUFDZixrQkFBaUI7Q0FJbEI7O0FDdmlCRDtFRHloQkY7SUFZTSxnQkFBZTtHQUVsQjtDRnlkRjs7QUczL0JDO0VEb2hCRjtJQWtCTSxhQUFZO0dBRWY7Q0Z5ZEY7O0FFN2VEO0VBdUJJLG1CQUFrQjtFQUNsQixnQkFBZTtFQUNmLGtCQUFpQjtDQXdCbEI7O0FDMWtCRDtFRHloQkY7SUEyQk0sZ0JBQWU7R0FzQmxCO0NGd2NGOztBRXpmRDtFQThCTSxzQkFBcUI7RUFDckIsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQiwwQkN2bEJtQjtFRHdsQm5CLFlBQVc7RUFDWCxnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQixvQkFBbUI7Q0FRcEI7O0FDemtCSDtFRHloQkY7SUEwQ1EsWUFBVztJQUNYLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsZ0JBQWU7SUFDZix1QkFBc0I7R0FFekI7Q0ZpZUo7O0FFamhCRDs7RUFzRE0sc0JDOWxCa0I7Q0QrbEJuQjs7QUF2REw7RUM3Z0JFLGNBQWE7RUFDYixnQkFBZTtFRHVrQlgsWUFBVztDQW9DWjs7QUEvRkw7RUE4RFUsa0JBQWlCO0NBQ2xCOztBQS9EVDtFQW1FUSxpQkFBZ0I7Q0EyQmpCOztBQ3ZuQkw7RUR5aEJGO0lBcUVVLGNBQWE7SUFDYixxQkFBb0I7R0F3QnZCO0NGNmNOOztBRTNpQkQ7RUF5RVUsb0JBQW1CO0NBb0JwQjs7QUE3RlQ7RUE0RVksa0JBQWlCO0NBSWxCOztBQ3ptQlQ7RUR5aEJGO0lBOEVjLGdCQUFlO0dBRWxCO0NGeWVWOztBR2xsQ0M7RUR5aEJGO0lBbUZZLFdBQVU7SUFDVixtQkFBa0I7R0FTckI7RUE3RlQ7SUFzRmMsaUJBQWdCO0dBQ2pCO0VBdkZiO0lBMEZjLFlBQVc7R0FDWjtDRjJlWjs7QUcvbENDO0VEeWhCRjtJQW1HUSxlQUFjO0dBVWpCO0VBN0dMO0lBcUdVLGlCQUFnQjtHQU1qQjtDRm9lUjs7QUd4bUNDO0VEeWhCRjtJQXdHYyxlQUFjO0dBRWpCO0NGMmVWOztBRXJsQkQ7RUFpSFEsaUJBQWdCO0NBZWpCOztBQWhJUDtFQW1IVSxtQkFBa0I7Q0FZbkI7O0FDeHBCUDtFRHloQkY7SUF1SGMsaUNBQWdDO0lBQ2hDLG1CQUFrQjtHQU1yQjtFQTlIWDtJQTJIZ0Isa0JBQWlCO0dBQ2xCO0NGMmVkOztBRXZtQkQ7RUFvSU0sY0FBYTtDQUNkOztBQXJJTDtFQXdJTSxzQkFBcUI7RUFDckIsa0JBQWlCO0VBQ2pCLGdCQUFlO0VBQ2YsZ0JBQWU7Q0FnQmhCOztBQ3ByQkg7RUR5aEJGO0lBNklRLGdCQUFlO0dBY2xCO0NGNmRKOztBR2pwQ0M7RUR5aEJGO0lBa0pVLGdCQUFlO0dBRWxCO0NGMGVOOztBR3ZwQ0M7RUR5aEJGO0lBd0pVLGVBQWM7R0FFakI7Q0YwZU47O0FFcG9CRDtFQzdnQkUsY0FBYTtFQUNiLGdCQUFlO0NEeXNCWjs7QUE3TEw7RUFpS1Usa0JBQWlCO0NBQ2xCOztBQzNyQlA7RUR5aEJGO0lBeUtjLFdBQVU7R0FDWDtFQTFLYjtJQTRLYyxXQUFVO0lBQ1YsZ0JBQWU7R0FDaEI7Q0Z5ZVo7O0FHaHJDQztFRHloQkY7SUFzTFksV0FBVTtHQUtiO0VBM0xUO0lBd0xjLGdCQUFlO0dBQ2hCO0NGdWVaOztBRWhxQkQ7RUFnTU0sYUFBWTtFQUNaLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsb0JBQW1CO0NBSXBCOztBQ2h1Qkg7RUR5aEJGO0lBcU1RLFlBQVc7R0FFZDtDRnNlSjs7QUd0c0NDO0VEeWhCRjtJQTJNUSxZQUFXO0lBQ1gsaUJBQWdCO0dBRW5CO0NGc2VKOztBRXByQkQ7RUFrTlEsZ0JBQWU7RUFDZixvQkFBbUI7Q0FXcEI7O0FBOU5QO0VBc05VLGtCQUFpQjtDQUNsQjs7QUNodkJQO0VEeWhCRjtJQTBOVSx1QkFBc0I7SUFDdEIsZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7Q0Z1ZU47O0FFcnNCRDtFQzdnQkUsY0FBYTtFQUNiLGdCQUFlO0NENHZCZDs7QUFoUEg7RUF1T1Esa0JBQWlCO0NBQ2xCOztBQ2p3Qkw7RUR5aEJGO0lBME9RLFdBQVU7R0FLYjtFQS9PTDtJQTRPVSxnQkFBZTtHQUNoQjtDRjBlUjs7QUk1d0NEO0VBQ0UseUdBQWE7RUFDYixnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixlRExrQjtDQ01uQjs7QUFFRDtFQUNFLHVCQUFzQjtDQUN2Qjs7QUFFRDtFQUNFLFVBQVM7Q0FDVjs7QUFFRDtFQUNFLGVEakJrQjtDQ3VCbkI7O0FEV0M7RUNsQkY7SUFJTSxlRGZtQjtHQ2dCcEI7Q0ppeENKOztBSTd3Q0Q7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZixrQkFBaUI7Q0F3QmxCOztBRHpCQztFQ0pGO0lBT0ksZ0JBQWU7SUFDZixpQkFBZ0I7SUFDaEIsY0FBYTtJQUNiLGVEN0JxQjtHQ2dEeEI7Q0ppd0NBOztBSTl4Q0Q7RUFjSSxnQkFBZTtFQUNmLGtCQUFpQjtDQUtsQjs7QURoQkQ7RUNKRjtJQWlCTSxnQkFBZTtJQUNmLGVBQWM7R0FFakI7Q0pzeENGOztBSTF5Q0Q7RUF1QkksZUFBYztFQUNkLGdCQUFlO0NBSWhCOztBRHhCRDtFQ0pGO0lBMEJNLGNBQWE7R0FFaEI7Q0p5eENGOztBSXR4Q0Q7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBU25COztBRHhDQztFQzJCRjtJQU1JLGdCQUFlO0lBQ2YsaUJBQWdCO0dBTW5CO0VBYkQ7SUFVTSxjQUFhO0dBQ2Q7Q0o0eENKOztBSXh4Q0Q7RUFDRSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FDakI7O0FBRUQ7RUFDRSxnQkFBZTtFQUNmLG9CQUFtQjtDQUNwQjs7QUFFRDtFQUNFLGlCQUFnQjtFQUNoQixXQUFVO0NBQ1g7O0FBRUQ7RUQ5Q0UsY0FBYTtFQUNiLGdCQUFlO0NDK0NoQjs7QUFFRDtFQUNFLFlBQVc7RUFDWCxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0NBQ1o7O0FEL0RDO0VDa0VBO0lBQ0UseUJBQXdCO0dBQ3pCO0NKNHhDRjs7QUdyMkNDO0VDNEVBO0lBQ0UseUJBQXdCO0dBQ3pCO0NKNnhDRjs7QUkxeENEO0VBQ0UsY0FBYTtFQUNiLGFBQVk7Q0FJYjs7QUR2RkM7RUNpRkY7SUFJSSxZQUFVO0dBRWI7Q0oreENBOztBSTd4Q0Q7RUFDRSxlRHBIdUI7Q0NxSHhCOztBQUVEO0VBQ0Usa0JBQWlCO0VBQ2pCLGtCQUFpQjtDQUNsQjs7QUFFRDtFQUNFLDhCQUE2QjtDQUM5Qjs7QUFFRDtFQUNFLGVEakl1QjtFQ2tJdkIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FEMUdDO0VDNEdGO0lBRUksY0FBYTtHQUVoQjtDSit4Q0E7O0FJN3hDRDtFQUNFLGtCQUFpQjtDQUNsQjs7QUFFRDtFRDFHRSxjQUFhO0VBQ2IsZ0JBQWU7RUMyR2YsZUFBYztFQUNkLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLGlCQUFnQjtDQXlCakI7O0FEcEpDO0VDc0hGO0lBT0ksZ0JBQWU7R0F1QmxCO0NKOHdDQTs7QUk1eUNEO0VBVUksdUJBQXNCO0VBQ3RCLG9CQUFtQjtDQUlwQjs7QURySUQ7RUNzSEY7SUFhTSxvQkFBbUI7R0FFdEI7Q0p3eUNGOztBSXZ6Q0Q7RUFpQkksWUFBVztFQUNYLGVBQWM7RUFDZCxZQUFXO0VBQ1gsVUFBUztFQUNULGtDRGpLdUI7RUNrS3ZCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsUUFBTztFQUNQLFlBQVc7Q0FJWjs7QURuSkQ7RUNzSEY7SUEyQk0sV0FBVTtHQUViO0NKNHlDRjs7QUl6eUNEO0VBQ0UsZUQ5S3VCO0VDK0t2QixnQkFBZTtFQUNmLGtCQUFpQjtDQWdCbEI7O0FEektDO0VDc0pGO0lBS0ksZ0JBQWU7SUFDZixrQkFBaUI7R0FhcEI7Q0pteUNBOztBSXR6Q0Q7RUFTSSxlRHRMcUI7Q0N1THRCOztBQVZIO0VBWUksWUFBVztFQUNYLG1CQUFrQjtFQUNsQix1QkFBc0I7Q0FJdkI7O0FEeEtEO0VDc0pGO0lBZ0JNLFlBQVc7R0FFZDtDSm96Q0Y7O0FJanpDRDtFQUNFLGVEbk11QjtFQ29NdkIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FhbEI7O0FEM0xDO0VDMktGO0lBS0ksZ0JBQWU7SUFDZixlQUFjO0dBVWpCO0NKOHlDQTs7QUk5ekNEO0VBU0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQix1QkFBc0I7Q0FJdkI7O0FEMUxEO0VDMktGO0lBYU0sWUFBVztHQUVkO0NKMnpDRjs7QUl4ekNEO0VBQ0Usc0JBQXFCO0NBSXRCOztBRDdMQztFQ3dMRjtJQUdJLHFCQUFvQjtHQUV2QjtDSjZ6Q0E7O0FJM3pDRCxVQUFVO0FBQ1Y7O0VBRUUsc0JBQXFCO0VBQ3JCLGlCQUFnQjtFQUNoQixZQUFXO0VBQ1gsdUJBQXNCO0NBUXZCOztBRGxOQztFQ3FNRjs7SUFPSSxZQUFXO0lBQ1gsaUJBQWdCO0dBS25CO0NKOHpDQTs7QUkzMENEOztFQVdJLFlBQVc7Q0FDWjs7QUFJSDtvRUFDb0U7QUFDcEU7RUFDRSxjQUFhO0NBQ2Q7O0FEek5DO0VDMk5BO0lBQ0UsWUFBVztJQUNYLGlCQUFnQjtHQUNqQjtFQUVEO0lBQ0Usb0JBQW1CO0dBV3BCO0VBWkQ7SUFJSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLHFDQUFvQztJQUNwQyxtQkFBa0I7SUFDbEIsT0FBTTtJQUNOLFFBQU87SUFDUCxZQUFXO0dBQ1o7RUFHSDtJQUVJLGdCQUFlO0dBT2hCO0VBVEg7SUFJTSxtQ0FBMEI7WUFBMUIsMkJBQTBCO0dBSTNCO0VBUkw7SUFNUSxlQUFjO0dBQ2Y7Q0prMENSOztBSTN6Q0Q7b0VBQ29FO0FBQ3BFO0VBQ0Usa0JEdFFxQjtFQ3VRckIsYUFBWTtDQTBwQmI7O0FEMTVCQztFQzhQRjtJQUlJLFlBQVc7R0F3cEJkO0NKMHFCQTs7QUl0MENEO0VBUUksbUJBQWtCO0NBdUJuQjs7QUEvQkg7RUFVTSxzQkFBcUI7RUFDckIsdURBQXNEO0VBQ3RELDZCQUE0QjtFQUM1QixpQ0FBZ0M7RUFDaEMsMEJBQXlCO0VBQ3pCLGdCQUFlO0NBZWhCOztBRDVSSDtFQzhQRjtJQWlCUSxzQkFBcUI7SUFDckIsd0JBQXVCO0lBQ3ZCLGdCQUFlO0dBV2xCO0NKNnpDSjs7QUkzMUNEO0VBdUJRLFlEalRlO0VDa1RmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FJakI7O0FEM1JMO0VDOFBGO0lBMkJVLGdCQUFlO0dBRWxCO0NKMDBDTjs7QUl2MkNEO0VBa0NJLG1CQUFrQjtFQUNsQiwwQkQxVGdCO0NDa1ZqQjs7QUEzREg7RUFzQ00sZ0JBQWU7RUFDZixnQkFBZTtFQUNmLFlBQVc7RUFDWCxrQkFBaUI7Q0FpQmxCOztBRHhUSDtFQzhQRjtJQTJDUSxlQUFjO0lBQ2QsZ0JBQWU7R0FjbEI7Q0pnMENKOztBSTEzQ0Q7RUFnRFEsZ0JBQWU7RUFDZixZQUFXO0VBQ1gsa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQU1wQjs7QUR2VEw7RUM4UEY7SUFxRFUsZ0JBQWU7SUFDZixlQUFjO0lBQ2QsZUFBYztHQUVqQjtDSmcxQ047O0FHdm9EQztFQzhQRjtJQStETSxXRG5VaUI7SUNvVWpCLGFBQVk7SUFDWixrQkFBaUI7R0EwbEJwQjtDSnN2QkY7O0FJajVDRDtFRGxQRSxjQUFhO0VBQ2IsZ0JBQWU7RUN1VFgsMEJBQXlCO0VBQ3pCLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBZ0VwQjs7QUR0WUg7RUM4UEY7SUEwRVEsY0FBYTtHQThEaEI7Q0p1eENKOztBSS81Q0Q7RUE4RVEsbUJBQWtCO0VBQ2xCLHFCQUFvQjtDQXdEckI7O0FBdklQO0VBa0ZVLGtCQUFpQjtDQU9sQjs7QUF6RlQ7RUFvRlksYUFBWTtFQUNaLGdCQUFlO0VBQ2YsbUJBQWtCO0VBQ2xCLFlBQVc7Q0FDWjs7QUF4Rlg7RUE0RlUsc0JBQXFCO0VBQ3JCLHlEQUF3RDtFQUN4RCw2QkFBNEI7RUFDNUIsa0NBQWlDO0VBQ2pDLG9CQUFtQjtFQUNuQiw4QkFBNkI7RUFDN0IsZ0JBQWU7Q0FDaEI7O0FBbkdUO0VBc0dVLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULFFBQU87RUFDUCxhQUFZO0VBQ1osdUJBQXNCO0VBQ3RCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsWUFBVztDQVdaOztBQXpIVDtFQWtIYyxpQkFBZ0I7Q0FDakI7O0FBbkhiO0VBc0hjLHNCQUFxQjtDQUN0Qjs7QUF2SGI7RUE2SFksV0FBVTtFQUNWLFNBQVE7Q0FDVDs7QUEvSFg7RUFvSVksZUFBYztDQUNmOztBQXJJWDtFRGxQRSxjQUFhO0VBQ2IsZ0JBQWU7RUM2WFgsK0JBQThCO0VBQzlCLG9CQUFtQjtFQUNuQixnQkFBZTtDQThYaEI7O0FEMXdCSDtFQzhQRjtJQWdKUSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLGtCQUFpQjtHQTBYcEI7Q0owOUJKOztBSXQrQ0Q7RUFzSlEsY0FBYTtDQWtCZDs7QUR0YUw7RUM4UEY7SUF3SlUsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1osd0RBQXVEO0lBQ3ZELDZCQUE0QjtJQUM1Qiw0QkFBMkI7SUFDM0IseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztHQU9WO0NKaTFDTjs7QUd2dkRDO0VDOFBGO0lEck9FLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1Qsb0NBQTJCO1lBQTNCLDRCQUEyQjtJQ2dabkIsT0FBTTtJQUNOLGFBQVk7R0FFZjtDSm0xQ047O0FJbmdERDtFQW9MUSwwQkFBeUI7RUFDekIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtDQXNKakI7O0FEMWtCTDtFQzhQRjtJQXdMVSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixnQkFBZTtHQWtKbEI7Q0pxc0NOOztBSWpoREQ7RUE4TFUsWUFBVztFQUNYLGFBQVk7Q0FPYjs7QURwY1A7RUM4UEY7SUFtTWMsY0FBYTtHQUVoQjtDSnUxQ1Y7O0FJNWhERDtFQXlNVSxjQUFhO0VBQ2IsdUJBQXNCO0VBQ3RCLDBCRDlkc0I7RUMrZHRCLGNBQWE7RUFDYixtQkFBa0I7RUFDbEIsVUFBUztFQUNULGFBQVk7Q0E0SGI7O0FBM1VUO0VEbFBFLGNBQWE7RUFDYixnQkFBZTtDQzBjTjs7QUR2ZFQ7RUM4UEY7SUFtTmMsZUFBYztJQUNkLDhCQUE2QjtJQUM3QixhQUFZO0lBQ1osV0FBVTtJQUNWLFVBQVM7R0FFWjtDSjQxQ1Y7O0FJcmpERDtFQTROWSxhQUFZO0NBcURiOztBRC9nQlQ7RUM4UEY7SUE4TmMsWUFBVztJQUNYLHFCQUFvQjtJQUNwQix1QkFBc0I7R0FpRHpCO0NKZ3pDVjs7QUlqa0REO0VEbFBFLGNBQWE7RUFDYixnQkFBZTtFQ3NkSCxnQkFBZTtFQUNmLG9CQUFtQjtFQUNuQixpQ0QxZmtCO0NDb2dCbkI7O0FBalBiO0VBME9nQixrQkFBaUI7Q0FDbEI7O0FBM09mO0VBOE9rQixjQUFhO0NBQ2Q7O0FBL09qQjtFQW9QYyxnQkFBZTtDQTRCaEI7O0FBaFJiO0VEbFBFLGNBQWE7RUFDYixnQkFBZTtFQ3llQyxlQUFjO0VBQ2Qsc0JBQXFCO0NBaUJ0Qjs7QUExUWpCO0VBMlBvQiwwQkQzZ0JHO0NDNGdCSjs7QUE1UG5CO0VBK1BvQixZQUFXO0NBSVo7O0FEamdCakI7RUM4UEY7SUFpUXNCLFlBQVc7R0FFZDtDSnUyQ2xCOztBSTFtREQ7RUFzUW9CLHlCQUF3QjtFQUN4QixrQkFBaUI7RUFDakIsaUJBQWdCO0NBQ2pCOztBQXpRbkI7RUE2UWtCLDhCRGhpQmM7Q0NpaUJmOztBQTlRakI7RUFvUlksYUFBWTtFQUNaLGtCQUFpQjtFQUNqQiwwQkR0aUJXO0VDdWlCWCxjQUFhO0NBcUJkOztBRDFpQlQ7RUM4UEY7SUF5UmMsWUFBVztJQUNYLGVBQWM7SUFDZCxnQkFBZTtJQUNmLHVCQUFzQjtHQWdCekI7Q0p3MUNWOztBSXBvREQ7RUFpU2dCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG1CQUFrQjtDQUNuQjs7QUFwU2Y7RUFzU2dCLG1CQUFrQjtDQUluQjs7QUExU2Y7RUF3U2tCLGdCQUFlO0NBQ2hCOztBQXpTakI7RUErU1ksK0JBQThCO0VBQzlCLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsd0JBQXVCO0VBQ3ZCLHVCQUFzQjtFQUN0QixXQUFVO0VBQ1YsWUFBVztFQUNYLGVBQWM7RUFDZCxXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtDQUNYOztBQTVUWDtFQThUWSwrQkFBOEI7RUFDOUIsMEJBQXlCO0VBQ3pCLG9CQUFtQjtFQUNuQix5QkFBd0I7RUFDeEIsd0JBQXVCO0VBQ3ZCLFdBQVU7RUFDVixZQUFXO0VBQ1gsZUFBYztFQUNkLFdBQVU7RUFDVixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFNBQVE7Q0FDVDs7QUExVVg7RUErVVEsbUJBQWtCO0NBNExuQjs7QUR6d0JMO0VDOFBGO0lBaVZVLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sVUFBUztHQXdMWjtDSmtyQ047O0FJN3JERDtFQXVWVSxzQkFBcUI7Q0ErQnRCOztBQXRYVDtFQTBWWSxZQUFXO0VBQ1gsZURqbkJhO0VDa25CYix1QkFBc0I7RUFLdEIsYUFBYTtDQUlkOztBRG5tQlQ7RUM4UEY7SUE4VmMsWUFBVztHQU9kO0NKeTJDVjs7QUk1MkNXO0VBbFdaO0lBbVdjLGFBQVk7R0FFZjtDSisyQ1Y7O0FJcHRERDtFQXdXWSxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixpQkFBZ0I7Q0FJakI7O0FENW1CVDtFQzhQRjtJQTRXYyxjQUFhO0dBRWhCO0NKazNDVjs7QUlodUREO0VBaVhZLGVEMW9CYztDQzhvQmY7O0FBclhYO0VBbVhjLGVENW9CWTtDQzZvQmI7O0FBcFhiO0VBeVhVLGNBQWE7RUFDYix1QkFBc0I7RUFDdEIsdUJBQXNCO0VBQ3RCLDRDQUEyQztFQUMzQyxtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLFVBQVM7RUFDVCxhQUFZO0VBQ1osYUFBWTtFQUNaLGlCQUFnQjtDQWtJakI7O0FEbHdCUDtFQzhQRjtJQXFZWSxpQkFBZ0I7R0ErSG5CO0NKdXZDUjs7QUkzdkREO0VBeVlZLHNCQUFxQjtDQUN0Qjs7QUExWVg7RUE2WVksaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQix1QkFBc0I7RUFDdEIsMEJBQXlCO0NBQzFCOztBQWpaWDtFQW9aWSxrQkFBaUI7RUFDakIsZUFBYztFQUNkLGVBQWM7Q0FxRWY7O0FBM2RYO0VBeVpjLGlCQUFnQjtFQUNoQixlQUFjO0VBQ2QsbUJBQWtCO0NBK0RuQjs7QUExZGI7RUE2WmdCLDhCQUE2QjtDQUM5Qjs7QUE5WmY7RUFpYWdCLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixRQUFPO0VBQ1AsT0FBTTtDQUNQOztBQXRhZjtFQXlhZ0IsWUFBVztFQUNYLFdBQVU7Q0FLWDs7QUEvYWY7RUE2YWtCLGVBQWM7Q0FDZjs7QUE5YWpCO0VBa2JnQixhQUFZO0VBQ1osbUJBQWtCO0VBQ2xCLFdBQVU7Q0FLWDs7QUF6YmY7RUF1YmtCLGVBQWM7Q0FDZjs7QUF4YmpCO0VBNGJnQixhQUFZO0VBQ1osaUJBQWdCO0VBQ2hCLGtCQUFpQjtFQUNqQixXQUFVO0NBQ1g7O0FBaGNmO0VBbWNnQixhQUFZO0VBQ1osYUFBWTtFQUNaLGlCQUFnQjtFQUNoQixXQUFVO0NBQ1g7O0FBdmNmO0VBMmNrQixjQUFhO0NBQ2Q7O0FBNWNqQjtFQStja0IsV0FBVTtDQUNYOztBQWhkakI7RUFtZGtCLFdBQVU7Q0FDWDs7QUFwZGpCO0VBdWRrQixXQUFVO0NBQ1g7O0FBeGRqQjtFQThkWSxtQkFBa0I7Q0FxQ25COztBQW5nQlg7RUFnZWMsaUJBQWdCO0VBQ2hCLGVBQWM7RUFDZCxrQkFBaUI7RUFDakIsYUFBWTtFQUNaLDJCQUFrQjtFQUFsQix3QkFBa0I7RUFBbEIsbUJBQWtCO0NBQ25COztBQXJlYjtFQXdlYywyQ0FBMEM7RUFDMUMsMEJBQXlCO0VBQ3pCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsZ0JBQWU7Q0FDaEI7O0FBN2ViO0VBZ2ZjLDBCRDV2Qlk7RUM2dkJaLG1CQUFrQjtFQUNsQixZQUFXO0VBQ1gsZ0JBQWU7RUFDZixzQkFBcUI7RUFDckIsaUJBQWdCO0VBQ2hCLGlCQUFnQjtFQUNoQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLDBCQUF5QjtDQUMxQjs7QUExZmI7RUE2ZmMsZUFBYztFQUNkLFlBQVc7RUFDWCxlQUFjO0VBQ2QsY0FBYTtFQUNiLG1CQUFrQjtDQUNuQjs7QUFsZ0JiO0VBd2dCWSxlQUFjO0NBQ2Y7O0FBemdCWDtFQStnQk0saUNEbnlCcUI7Q0M4NkJ0Qjs7QUR4NUJIO0VDOFBGO0lBaWhCUSxjQUFhO0lBQ2Isb0JBQW1CO0dBd0l0QjtDSjZ1Q0o7O0FJdjRERDtFRGxQRSxjQUFhO0VBQ2IsZ0JBQWU7RUN1d0JULG9CQUFtQjtFQUNuQixpQkFBZ0I7Q0FrSWpCOztBRHY1Qkw7RUM4UEY7SUF5aEJVLHdCQUF1QjtJQUN2QixpQkFBZ0I7SUFDaEIsMkJBQTBCO0dBOEg3QjtDSjZ2Q047O0FJdDVERDtFQStoQlUsbUJBQWtCO0VBQ2xCLGtCQUFpQjtFQUNqQixzQkFBcUI7RUFDckIsYUFBWTtDQXNIYjs7QUR0NUJQO0VDOFBGO0lBb2lCWSxlQUFjO0lBQ2QsWUFBVztJQUNYLGFBQVk7R0FrSGY7Q0o2d0NSOztBSXI2REQ7RUF5aUJZLFlBQVc7RUFDWCxlQUFjO0VBQ2QsVUFBUztFQUNULG1CQUFrQjtFQUNsQixZQUFXO0NBQ1o7O0FENXlCVDtFQzhQRjtJQWtqQmMsZ0JBQWU7R0FFbEI7Q0orM0NWOztBSW43REQ7RUF1akJZLDBCRHYwQlc7Q0N3MEJaOztBQXhqQlg7RUEyakJZLHNCQUFxQjtFQUNyQixzQkFBcUI7Q0FDdEI7O0FBN2pCWDtFQWdrQlkscUJBQW9CO0VBQ3BCLGdCQUFlO0VBQ2Ysb0JBQW1CO0VBQ25CLHdCQUF1QjtFQUN2QixZQUFXO0VBQ1gsYUFBWTtFQUNaLGdCQUFlO0VBQ2YsWURqMkJXO0NDazJCWjs7QUF4a0JYO0VBMmtCWSxjQUFhO0VBQ2IsWUFBVztFQUNYLGlCQUFnQjtDQW9FakI7O0FEMTRCVDtFQ3lQRjtJQStrQmMsdUJBQXNCO0lBQ3RCLGdEQUErQztJQUMvQyxZQUFXO0lBQ1gsV0FBVTtJQUNWLG1CQUFrQjtJQUNsQixXQUFVO0dBNkRiO0VBanBCWDtJQXVsQmdCLDJCQUEwQjtHQUMzQjtFQXhsQmY7SUEybEJnQixZQUFXO0lBQ1gscUJBQW9CO0dBK0NyQjtFQTNvQmY7SUE4bEJrQixZQUFXO0lBQ1gsZUFBYztJQUNkLFVBQVM7SUFDVCxtQkFBa0I7SUFDbEIsWUFBVztHQUNaO0VBbm1CakI7SUFzbUJrQixnQkFBZTtJQUNmLG1CQUFrQjtHQWVuQjtFQXRuQmpCO0lBMG1Cb0Isb0JBQW1CO0lBQ25CLGVBQWM7R0FDZjtFQTVtQm5CO0lBK21Cb0Isa0JBQWlCO0dBTWxCO0VBcm5CbkI7SUFrbkJzQixZQUFXO0lBQ1gsZUFBYztHQUNmO0VBcG5CckI7SUF5bkJrQixZQUFXO0lEMzJCM0IsY0FBYTtJQUNiLGdCQUFlO0lDNDJCQyx3QkFBdUI7SUFDdkIsNEJBQTJCO0lBQzNCLGdCQUFlO0dBU2hCO0VBdG9CakI7SUFnb0JvQixnQ0FBK0I7SUFDL0Isb0JBQW1CO0dBSXBCO0VBcm9CbkI7SUFtb0JzQixtQkFBa0I7R0FDbkI7RUFwb0JyQjtJQThvQmdCLFlBQVc7R0FDWjtDSnczQ2Q7O0FJdmdFRDtFQXFwQmMsZUFBYztDQUNmOztBQVFiO29FQUNvRTtBQUNwRTtFQUNFLGtCRHQ2QnFCO0VDdTZCckIsYUFBWTtFQUNaLHNCQUFxQjtFQUNyQixtQkFBa0I7Q0FNbkI7O0FEeDZCQztFQzg1QkY7SUFNSSxZQUFXO0lBQ1gsZ0JBQWU7SUFDZixxQkFBb0I7R0FFdkI7Q0prM0NBOztBSWgzQ0QsZ0JBQWdCO0FBQ2hCO0VELzVCRSxjQUFhO0VBQ2IsZ0JBQWU7RUNnNkJmLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBa0JwQjs7QUFyQkQ7RUFPTSxpQkFBZ0I7Q0FNakI7O0FBYkw7RUFTUSxhQUFZO0VBQ1osZ0JBQWU7RUFDZixrQkFBaUI7Q0FDbEI7O0FBWlA7RUFlTSxrQkFBaUI7Q0FDbEI7O0FEMzdCSDtFQzI2QkY7SUFtQkksY0FBYTtHQUVoQjtDSnMzQ0E7O0FJcDNDRCxjQUFjO0FEbDhCWjtFQ284QkE7Ozs7O0lBS0UsY0FBYTtHQUNkO0NKdTNDRjs7QUlwM0NELGtCQUFrQjtBQUNsQjtFRGw4QkUsY0FBYTtFQUNiLGdCQUFlO0VDbThCZixvQkFBbUI7Q0FtRHBCOztBRDkvQkM7RUN5OEJGO0lBSUkscUJBQW9CO0dBaUR2QjtDSjIwQ0E7O0FHOTBFQztFQzg4QkY7SUFPSSx3QkFBdUI7SUFDdkIsY0FBYTtJQUNiLG9CQUFtQjtHQTRDdEI7Q0ptMUNBOztBSXg0Q0Q7O0VBZUksc0JBQXFCO0VBQ3JCLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLHVCQUFzQjtFQUN0QixtQkFBa0I7RUFDbEIsb0JBQW1CO0NBaUJwQjs7QURuL0JEO0VDODhCRjs7SUFzQk0sZ0JBQWU7SUFDZixvQkFBbUI7R0FjdEI7Q0pxM0NGOztBSTE1Q0Q7O0VBMEJNLGlDRDMvQnVCO0NDKy9CeEI7O0FENStCSDtFQzg4QkY7O0lBNEJRLGtCQUFpQjtHQUVwQjtDSnc0Q0o7O0FHcDNFQztFQzg4QkY7O0lBa0NRLGNBQWE7R0FFaEI7Q0p5NENKOztBSTc2Q0Q7RUF3Q0ksWUFBVztFQUNYLFVBQVM7RUFDVCxpQ0FBZ0M7RUFDaEMsbUJBQWtCO0VBQ2xCLFNBQVE7RUFDUixRQUFPO0VBQ1AsZUFBYztDQU1mOztBRGxnQ0Q7RUM4OEJGO0lBZ0RNLFlBQVc7SUFDWCxjQUFhO0lBQ2IsU0FBUTtHQUVYO0NKMjRDRjs7QUl4NENELHFCQUFxQjtBQUNyQjtFQUNFLHFCQUFvQjtDQXlDckI7O0FEaGpDQztFQ3NnQ0Y7SUFHSSxhQUFZO0lBQ1oscUJBQW9CO0dBc0N2QjtDSnkyQ0E7O0FJbjVDRDtFQVFJLGFBQVk7RUFDWixtQkFBa0I7RUFDbEIsWUFBVztDQUtaOztBRHJoQ0Q7RUNzZ0NGO0lBWU0sWUFBVztJQUNYLFlBQVc7R0FFZDtDSmk1Q0Y7O0FJaDZDRDtFQWlCSSxXQUFVO0VBQ1YsWUFBVztDQUtaOztBRDdoQ0Q7RUNzZ0NGO0lBb0JNLFlBQVc7SUFDWCxZQUFXO0dBRWQ7Q0pxNUNGOztBSTU2Q0Q7RUEyQk0sYUFBWTtDQUliOztBRHJpQ0g7RUNzZ0NGO0lBNkJRLFlBQVc7R0FFZDtDSnU1Q0o7O0FHNTdFQztFQ3NnQ0Y7SUFvQ00sV0RoakNpQjtJQ2lqQ2pCLGFBQVk7SUFDWixxQkFBb0I7SUFDcEIsaUNEbmtDcUI7R0Nxa0N4QjtDSnM1Q0Y7O0FHaDhFQztFQzRpQ0Y7SUFJUSxvQkFBbUI7SUFDbkIsV0FBVTtHQUViO0NKbzVDSjs7QUloNUNELHFCQUFxQjtBQUNyQjtFQUNFLGlCQUFnQjtDQUtqQjs7QURua0NDO0VDNmpDRjtJQUdJLFdEdGtDbUI7SUN1a0NuQixvQkFBbUI7R0FFdEI7Q0pxNUNBOztBSXA1Q0Q7RUFDRSw4QkQzbEN5QjtFQzRsQ3pCLGNBQWE7RUFDYixrQkFBaUI7Q0FJbEI7O0FEM2tDQztFQ29rQ0Y7SUFLSSxrQkFBaUI7R0FFcEI7Q0p5NUNBOztBSXY1Q0QsMEJBQTBCO0FBQzFCO0VBQ0UsZ0JBQWU7Q0FJaEI7O0FEbmxDQztFQzhrQ0Y7SUFHSSxjQUFhO0dBRWhCO0NKNDVDQTs7QUkxNUNEO0VBQ0Usb0JBQW1CO0NBaUNwQjs7QUR2bkNDO0VDcWxDRjtJQUdJLG9CQUFtQjtHQStCdEI7Q0prNENBOztBSXA2Q0Q7RUFPSSxlQUFjO0VBQ2QsZ0JBQWU7Q0FhaEI7O0FEMW1DRDtFQ3FsQ0Y7SUFVTSxlQUFjO0lBQ2QsZ0JBQWU7R0FVbEI7Q0oyNUNGOztBSWg3Q0Q7RUFlTSxnQkFBZTtDQUtoQjs7QUR6bUNIO0VDcWxDRjtJQWlCUSxnQkFBZTtJQUNmLG1CQUFrQjtHQUVyQjtDSnU2Q0o7O0FJMzdDRDtFQXVCSSxhQUFZO0VBQ1osYUFBWTtFQUNaLGdCQUFlO0VBQ2Ysb0JBQW1CO0NBT3BCOztBRHRuQ0Q7RUNxbENGO0lBNEJNLFlBQVc7SUFDWCxhQUFZO0lBQ1osZ0JBQWU7SUFDZixrQkFBaUI7R0FFcEI7Q0owNkNGOztBSXY2Q0Qsb0JBQW9CO0FBQ3BCO0VBQ0UsbUJBQWtCO0VBQ2xCLGFBQVk7Q0FLYjs7QUFQRDtFQUtJLGlCQUFnQjtDQUNqQjs7QUFFSDtFQUNFLGVBQWM7RUFDZCxtQkFBa0I7Q0FLbkI7O0FEem9DQztFQ2tvQ0Y7SUFJSSxvQkFBbUI7SUFDbkIsZ0JBQWU7R0FFbEI7Q0o2NkNBOztBSTU2Q0Q7RUFDRSxzQkFBcUI7Q0FJdEI7O0FBTEQ7RUFHSSwyQkFBMEI7Q0FDM0I7O0FBRUg7RUFDRSxtQkFBa0I7Q0FDbkI7O0FEbHBDQztFQ29wQ0Y7SUFFSSxvQkFBbUI7R0FZdEI7Q0pzNkNBOztBSXA3Q0Q7RUFNSSxlRHByQ3FCO0VDcXJDckIsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FJaEI7O0FEanFDRDtFQ29wQ0Y7SUFXTSxnQkFBZTtHQUVsQjtDSm83Q0Y7O0FJajdDRCxtQkFBbUI7QURwcUNqQjtFQ3FxQ0Y7SUFFSSxpQkFBZ0I7R0ErR25CO0NKczBDQTs7QUl2N0NEO0VEenBDRSxjQUFhO0VBQ2IsZ0JBQWU7RUNncUNYLGtCQUFpQjtDQW9DbEI7O0FEanRDSDtFQ3FxQ0Y7SUFVUSxvQkFBbUI7SUFDbkIsWUFBVztJQUNYLG1CQUFrQjtJQUNsQixpQkFBZ0I7SUFDaEIscUJBQW9CO0dBOEJ2QjtDSjI1Q0o7O0FJdjhDRDtFQWtCUSxXQUFVO0VBQ1YsbUJBQWtCO0NBd0JuQjs7QURodENMO0VDcXFDRjtJQXFCVSxpQkFBZ0I7SUFDaEIsZUFBYztHQXFCakI7Q0p3NkNOOztBR25uRkM7RUNncUNGO0lBMkJZLGtCQUFpQjtHQUVwQjtDSjQ3Q1I7O0FJejlDRDtFQWdDVSxlQUFjO0VBQ2Qsc0JBQXFCO0NBU3RCOztBQTFDVDtFQW1DWSwyQkFBMEI7Q0FDM0I7O0FEcHNDVDtFQ2dxQ0Y7SUR6cENFLGNBQWE7SUFDYixnQkFBZTtJQzJzQ1Qsa0JBQWlCO0dBNERwQjtDSjIzQ0o7O0FJMStDRDtFQXVEUSxtQkFBa0I7Q0F1RG5COztBRDl3Q0w7RUNncUNGO0lBeURVLFdBQVU7R0FxRGI7RUE5R1A7SUEyRFksa0JBQWlCO0dBQ2xCO0NKMjdDVjs7QUc1cEZDO0VDcXFDRjtJQStEVSxjQUFhO0dBK0NoQjtDSis0Q047O0FJNy9DRDtFQW9FVSxlQUFjO0VBQ2Qsc0JBQXFCO0NBb0J0Qjs7QUF6RlQ7RUF1RVksMkJBQTBCO0NBQzNCOztBRHh1Q1Q7RUNncUNGO0lBNEVjLG1CQUFrQjtHQUtyQjtFQWpGWDtJQThFZ0IsaUJBQWdCO0dBQ2pCO0NKZzhDZDs7QUkvZ0REO0VBb0ZZLG1CQUFrQjtDQUluQjs7QUQ3dkNUO0VDcXFDRjtJQXNGYyxjQUFhO0dBRWhCO0NKaThDVjs7QUl6aEREO0VBNEZVLG1CQUFrQjtDQUluQjs7QURyd0NQO0VDcXFDRjtJQThGWSxjQUFhO0dBRWhCO0NKbThDUjs7QUd4c0ZDO0VDcXFDRjtJQW9HWSxjQUFhO0dBU2hCO0NKNDdDUjs7QUl6aUREO0VBd0dZLGVEdnlDYTtFQ3d5Q2IsZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsZ0JBQWU7Q0FDaEI7O0FBUVg7RUFDRSxrQkFBaUI7RUFDakIsaUJBQWdCO0VBQ2hCLGdCQUFlO0NBZWhCOztBRDN5Q0M7RUN5eENGO0lBS0ksbUJBQWtCO0lBQ2xCLGlCQUFnQjtHQVluQjtDSnU3Q0E7O0FJejhDRDtFQVNJLDJCQUEwQjtDQVEzQjs7QUQxeUNEO0VDeXhDRjtJQVdNLGVBQWM7SUFDZCxzQkFBcUI7SUFDckIsMEJENXpDcUI7SUM2ekNyQix5Q0FBcUM7SUFDckMsZUFBYztHQUVqQjtDSnM4Q0Y7O0FHaHZGQztFQzZ5Q0Y7O0lBS1EsaUNEeDBDbUI7R0MwMEN0QjtDSm04Q0o7O0FJLzdDRCw0QkFBNEI7QUR4ekMxQjtFQ3l6Q0Y7SUFFSSxvQkFBbUI7R0FzRHRCO0VBeEREO0lBT1UsYUFBWTtHQUNiO0VBUlQ7SUFhTSxZQUFXO0lBQ1gsYUFBWTtHQWViO0VBN0JMO0lBaUJRLFFBQU87R0FDUjtFQWxCUDtJQW9CUSxTQUFRO0dBQ1Q7RUFyQlA7SUF1QlEsY0FBYTtHQUNkO0VBeEJQO0lBMkJRLGNENTJDaUI7R0M2MkNsQjtDSjQ3Q047O0FHanhGQztFQ3l6Q0Y7SUFpQ1EsY0FBYTtHQXFCaEI7Q0p3NkNKOztBR3Z4RkM7RUN5ekNGO0lBb0NRLGFBQVk7R0FpQmI7RUFyRFA7SUF3Q1ksZUR2M0NlO0lDdzNDZixXQUFVO0lBQ1YsZ0JBQWU7R0FDaEI7RUEzQ1g7SUFpRGMsZURsNENXO0dDbTRDWjtDSjA3Q1o7O0FJbDdDRCxrQkFBa0I7QUFDbEI7RUR4MkNFLGNBQWE7RUFDYixnQkFBZTtDQ3k2Q2hCOztBRHQ3Q0M7RUNvM0NGO0lBR0ksZUFBYztHQStEakI7Q0oyM0NBOztBSTc3Q0Q7RUFPTSwyQkFBMEI7RUFDMUIsaUJBQWdCO0NBeURuQjs7QURyN0NEO0VDbzNDRjtJQVVNLFlBQVc7SUFDWCxnQkFBZTtHQXNEbEI7Q0p3NENGOztBR3h6RkM7RUMrMkNGO0lBZ0JRLGlCQUFnQjtHQUVuQjtDSjY3Q0o7O0FHOXpGQztFQysyQ0Y7SUFzQlEsbUJBQWtCO0dBRXJCO0NKNjdDSjs7QUd6MEZDO0VDbzNDRjtJQTRCUSxpQkFBZ0I7R0FFbkI7Q0o2N0NKOztBSTM5Q0Q7RUFpQ00sZUFBYztDQUlmOztBQXJDTDtFQW1DUSxZQUFXO0NBQ1o7O0FBcENQO0VBd0NNLGlCQUFnQjtFQUNoQixpQkFBZ0I7Q0F1QmpCOztBRHA3Q0g7RUNvM0NGO0lBMkNRLGdCQUFlO0lBQ2YsaUJBQWdCO0dBb0JuQjtDSis2Q0o7O0FJLytDRDtFQWdEUSxnQkFBZTtFQUNmLGtCQUFpQjtDQVFsQjs7QUF6RFA7RUFvRFUsc0JBQXFCO0NBSXRCOztBQXhEVDtFQXNEWSwyQkFBMEI7Q0FDM0I7O0FBdkRYO0VBMkRRLGlCQUFnQjtDQUlqQjs7QURuN0NMO0VDbzNDRjtJQTZEVSxjQUFhO0dBRWhCO0NKdThDTjs7QUlsOENELG9CQUFvQjtBQUNwQjtFRDc2Q0UsY0FBYTtFQUNiLGdCQUFlO0VDODZDZix3QkFBdUI7Q0FrQ3hCOztBRDc5Q0M7RUN5N0NGO0lBSUksZUFBYztJQUNkLGdCQUFlO0dBK0JsQjtDSjI2Q0E7O0FJLzhDRDtFQVNJLDJCQUEwQjtFQUMxQixpQkFBZ0I7RUFDaEIsb0JBQW1CO0NBd0JwQjs7QUQ1OUNEO0VDeTdDRjtJQWFNLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGlCQUFnQjtHQW9CbkI7Q0owN0NGOztBR2o1RkM7RUNvN0NGO0lBb0JRLG1CQUFrQjtHQUVyQjtDSjY4Q0o7O0FHNTVGQztFQ3k3Q0Y7SUEwQlEsZ0JBQWU7R0FFbEI7Q0o2OENKOztBSXorQ0Q7RUFnQ1EsWUFBVztDQUNaOztBQUtQLHFCQUFxQjtBQUNyQjtFRHA5Q0UsY0FBYTtFQUNiLGdCQUFlO0VDcTlDZixpQkFBZ0I7Q0E2RWpCOztBQS9FRDtFQUtJLHNCQUFxQjtDQUl0Qjs7QUFUSDtFQU9NLDJCQUEwQjtDQUMzQjs7QURuK0NIO0VDMjlDRjtJQWNNLDJCQUEwQjtJQUMxQixpQkFBZ0I7SUFDaEIsMEJEcmdEMEI7SUNzZ0QxQixnQkFBZTtHQTZEbEI7RUE5RUg7SUFtQlEsa0JBQWlCO0dBQ2xCO0VBcEJQO0lBdUJRLGlCQUFnQjtHQUNqQjtDSjQ4Q047O0FHcDhGQztFQ2crQ0Y7SUE0Qk0sOEJEamhEMEI7SUNraEQxQixZQUFXO0dBaURkO0VBOUVIO0lBK0JRLGlDRHBoRHdCO0dDcWhEekI7Q0o4OENOOztBSTkrQ0Q7RUFvQ00sZ0JBQWU7RUFDZixrQ0QxaEQwQjtDQ29qRDNCOztBRC9oREg7RUNnK0NGO0lBdUNRLG9CQUFtQjtJQUNuQiw2QkFBNEI7SUFDNUIsaUNBQWdDO0dBc0JuQztFQS9ETDtJQTRDVSwwQkQ5aERhO0dDK2hEZDtDSmk5Q1I7O0FJOS9DRDtFQWlEUSxlRHppRGlCO0VDMGlEakIsZ0JBQWU7RUFDZixrQkFBaUI7Q0FXbEI7O0FBOURQO0VBc0RVLFdBQVU7RUFDVixhQUFZO0VBQ1osa0JBQWlCO0VBQ2pCLGNEampEZTtDQ3FqRGhCOztBRDdoRFA7RUNnK0NGO0lBMkRZLGNBQWE7R0FFaEI7Q0pvOUNSOztBSWpoREQ7RUFrRU0scUJBQW9CO0NBV3JCOztBRDdpREg7RUNnK0NGO0lBb0VRLGNBQWE7SUFDYixXQUFVO0dBUWI7Q0orOENKOztBR3YvRkM7RUMyOUNGO0lEcDlDRSxjQUFhO0lBQ2IsZ0JBQWU7R0MraERWO0NKdTlDTjs7QUduZ0dDO0VDZ2pERjtJQUVJLGlCQUFnQjtHQUVuQjtDSnE5Q0E7O0FJbjlDRCxtQkFBbUI7QUR0akRqQjtFQ3VqREY7SUFFSSxpQkFBZ0I7R0FLbkI7RUFQRDtJQUlNLFlBQVc7R0FDWjtDSnU5Q0o7O0FHOWdHQztFQzBqREY7SUFFSSxrQkFBaUI7R0FNcEI7Q0prOUNBOztBR3poR0M7RUMrakRGO0lBS0ksWUFBVztJQUNYLG9CQUFtQjtHQUV0QjtDSnk5Q0E7O0FJdjlDRCwwQkFBMEI7QUFDMUI7RUFDRSxpQkFBZ0I7RUFDaEIsd0JBQXVCO0VBQ3ZCLDhCRG5tRHlCO0VDb21EekIsZ0JBQWU7Q0EyQ2hCOztBRHpuREM7RUMwa0RGO0lBTUksY0FBYTtHQXlDaEI7Q0pxN0NBOztBSXArQ0Q7RUFXTSxrQkFBaUI7Q0FDbEI7O0FBWkw7RUQ5akRFLGNBQWE7RUFDYixnQkFBZTtFQzZrRGIsaUJBQWdCO0NBOEJqQjs7QUE5Q0g7RUFrQk0sWUFBVztFQUNYLG1CQUFrQjtFQUNsQixrQkFBaUI7Q0FDbEI7O0FBckJMO0VBd0JRLHNCQUFxQjtFQUNyQixrQkFBaUI7Q0FJbEI7O0FBN0JQO0VBMkJVLDJCQUEwQjtDQUMzQjs7QUE1QlQ7RUFnQ1UsZ0JBQWU7Q0FDaEI7O0FBakNUO0VBc0NZLGFBQVk7RUFDWixnQkFBZTtFQUNmLGdCQUFlO0VBQ2YsaUJBQWdCO0NBQ2pCOztBQU9YLGlCQUFpQjtBQUNqQjtFQUNJLFlBQVc7RUFDWCw4QkRwcER1QjtFQ3FwRHZCLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FlbkI7O0FBbkJIO0VBTU0sYUFBWTtFQUNaLGFBQVk7RUFDWixnQkFBZTtDQU1oQjs7QUQxb0RIO0VDNG5ERjtJQVVRLFlBQVc7SUFDWCxnQkFBZTtJQUNmLGFBQVk7R0FFZjtDSjg5Q0o7O0FJNStDRDtFQWdCTSxtQkFBa0I7RUFDbEIsaUJBQWdCO0NBQ2pCOztBQUlMLHNCQUFzQjtBQUN0QjtFQUNFLGNBQWE7RUFDYixzQkFBcUI7RUFDckIsbUJBQWtCO0VBQ2xCLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixrQkFBaUI7RUFDakIsdUJBQXNCO0VBQ3RCLDBCRGxyRHlCO0VDbXJEekIseUNBQXFDO0VBQ3JDLG1CQUFrQjtFQUNsQixhQUFZO0VBQ1osU0FBUTtFQUNSLGFBQVk7Q0FtQmI7O0FEcHJEQztFQ21wREY7SUFnQkksWUFBVztJQUNYLGFBQVk7SUFDWixpQkFBZ0I7R0FlbkI7Q0ptOUNBOztBSXAvQ0Q7RUFxQkksWUFBVztDQUlaOztBRDVxREQ7RUNtcERGO0lBdUJNLFlBQVc7R0FFZDtDSnErQ0Y7O0FJOS9DRDtFQTJCSSxlQUFjO0VBQ2QsZ0JBQWU7Q0FJaEI7O0FEbnJERDtFQ21wREY7SUE4Qk0sY0FBYTtHQUVoQjtDSnkrQ0Y7O0FJdCtDRCw2QkFBNkI7QURqckQzQjtFQ2tyREY7SUFFSSxjQUFhO0dBZWhCO0NKMjlDQTs7QUducUdDO0VDdXJERjtJQUtJLGFBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNEQUFxRDtJQUNyRCx5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLDRCQUEyQjtHQU05QjtFQWpCRDtJQWNNLHVEQUFzRDtHQUN2RDtDSjQrQ0o7O0FHN3FHQztFQ3FzREY7SUFFSSxjQUFhO0dBZWhCO0NKNjlDQTs7QUd4ckdDO0VDMHNERjtJQUtJLGFBQVk7SUFDWixZQUFXO0lBQ1gsYUFBWTtJQUNaLHNEQUFxRDtJQUNyRCx5QkFBd0I7SUFDeEIsNkJBQTRCO0lBQzVCLDRCQUEyQjtHQU05QjtFQWpCRDtJQWNNLHVEQUFzRDtHQUN2RDtDSjgrQ0o7O0FJMStDRCxXQUFXO0FBQ1g7RUFHTSxXQUFVO0VBQ1Ysa0JBQWlCO0NBMEdsQjs7QUQ1MERIO0VDOHRERjtJQU1RLFdBQVU7SUFDVixnQkFBZTtHQXVHbEI7Q0p3NENKOztBSXQvQ0Q7RUFXUSxZQUFXO0VBQ1gsV0FBVTtFQUNWLHFCQUFvQjtFQUNwQixnQkFBZTtFQUNmLFlBQVc7RUFDWCxhQUFZO0VBQ1osWUFBVztFQUNYLFVBQVM7Q0FPVjs7QUR2dkRMO0VDOHRERjtJQW9CVSxnQkFBZTtJQUNmLFlBQVc7SUFDWCxhQUFZO0lBQ1osU0FBUTtHQUVYO0NKaS9DTjs7QUkxZ0REO0VBNEJRLFlBQVc7RUFFWCxlQUFjO0VBQ2QsdUJBQXNCO0VBQ3RCLGlCQUFnQjtDQTZFakI7O0FBN0dQO0VBbUNVLDBCRHp4RGU7RUMweERmLFlBQVc7RUFDWCxnQkFBZTtFQUNmLGtCQUFpQjtFQUNqQixtQkFBa0I7Q0FLbkI7O0FEMXdEUDtFQzh0REY7SUF5Q1ksZ0JBQWU7SUFDZiw2QkFBNEI7R0FFL0I7Q0pvL0NSOztBSWhpREQ7RUErQ1Usd0JBQXVCO0NBNkR4Qjs7QUQxMERQO0VDOHRERjtJQWlEWSx3QkFBdUI7R0EyRDFCO0NKODdDUjs7QUkxaUREO0VBcURZLGdCQUFlO0VBQ2Ysa0JBQWlCO0VBQ2pCLG9CQUFtQjtDQUlwQjs7QUR6eERUO0VDOHRERjtJQXlEYyxnQkFBZTtHQUVsQjtDSjIvQ1Y7O0FJdGpERDtFQThEWSxnQkFBZTtFQUNmLGlCQUFnQjtFQUNoQixvQkFBbUI7Q0FLcEI7O0FEbnlEVDtFQzh0REY7SUFrRWMsZ0JBQWU7SUFDZixpQkFBZ0I7R0FFbkI7Q0o4L0NWOztBSW5rREQ7RUF3RVksaUJBQWdCO0NBSWpCOztBRHJ5RFQ7RUN5dERGO0lBMEVjLGVBQWM7R0FFakI7Q0ppZ0RWOztBR3R5R0M7RUN5dERGO0lBZ0ZjLDBCRGgwRFM7SUNpMERULGNBQWE7R0FFaEI7Q0ppZ0RWOztBSXBsREQ7RUFzRlksY0FBYTtDQU1kOztBRDF6RFQ7RUM4dERGO0lBeUZnQixhQUFZO0dBRWY7Q0ptZ0RaOztBSTlsREQ7RUErRlksbUJBQWtCO0VBQ2xCLGdCQUFlO0NBSWhCOztBRGwwRFQ7RUM4dERGO0lBa0djLGdCQUFlO0dBRWxCO0NKcWdEVjs7QUl6bUREO0VBdUdZLGdCQUFlO0NBSWhCOztBRHowRFQ7RUM4dERGO0lBeUdjLGdCQUFlO0dBRWxCO0NKd2dEVjs7QUloZ0REO29FQUNvRTtBQUNwRTtFQUNFLGtCRDMxRHFCO0VDNDFEckIsYUFBWTtDQXFSYjs7QUQxbUVDO0VDbTFERjtJQUlJLFlBQVc7R0FtUmQ7Q0pvdkNBOztBSTNnREQ7RUFRSSwwQkQ3MkRtQjtDQzJuRXBCOztBQXRSSDtFQVdNLGNBQWE7Q0FJZDs7QURsMkRIO0VDbTFERjtJQWFRLFdBQVU7R0FFYjtDSjBnREo7O0FJemhERDtFRHYwREUsY0FBYTtFQUNiLGdCQUFlO0VDMDFEVCwrQkFBOEI7Q0FpTC9COztBRHhoRUw7RUNtMURGO0lBc0JVLGVBQWM7R0ErS2pCO0NKZzJDTjs7QUlyaUREO0VBMEJZLFdBQVU7Q0FDWDs7QUEzQlg7RUE2QlksV0FBVTtDQUNYOztBQTlCWDtFQWdDWSxXQUFVO0NBQ1g7O0FBakNYO0VBbUNZLFdBQVU7Q0FDWDs7QUR2M0RUO0VDbTFERjtJQTBDYyxZQUFXO0dBQ1o7RUEzQ2I7SUE4Q2MsaUNEdjVEYTtHQ3c1RGQ7Q0orZ0RaOztBSTlqREQ7RUFtRFksZUQ5NURhO0VDKzVEYixnQkFBZTtFQUNmLGtCQUFpQjtDQTJDbEI7O0FEbjdEVDtFQ20xREY7SUF3RGMsZUR4NkRNO0lDeTZETixtQkFBa0I7R0F1Q3JCO0NKMitDVjs7QUkza0REO0VBNkRjLGlCQUFnQjtDQTBCakI7O0FEMTZEWDtFQ20xREY7SUErRGdCLDhCRHg2RFc7SUN5NkRYLGNBQWE7R0F1QmhCO0NKKy9DWjs7QUl0bEREO0VBb0VnQixzQkFBcUI7RUFDckIsZURoN0RTO0VDaTdEVCxlQUFjO0VBQ2QsbUJBQWtCO0NBZW5COztBRHo2RGI7RUNtMURGO0lBeUVrQixlRHo3REU7R0NzOERMO0NKNmdEZDs7QUlubUREO0VBNkVrQixZQUFXO0VBQ1gsY0Q5N0RFO0VBNkRsQixtQkFBa0I7RUFDbEIsU0FBUTtFQUNSLG9DQUEyQjtVQUEzQiw0QkFBMkI7RUNpNERYLFdBQVU7RUFDVixjQUFhO0NBSWQ7O0FEeDZEZjtFQ20xREY7SUFtRm9CLGVBQWM7R0FFakI7Q0o4aERoQjs7QUlubkREO0VBMEZjLGNBQWE7Q0FLZDs7QURsN0RYO0VDbTFERjtJQTRGZ0IsZUFBYztJQUNkLGFBQVk7R0FFZjtDSitoRFo7O0FJOW5ERDtFRHYwREUsY0FBYTtFQUNiLGdCQUFlO0NDZzhETjs7QUQ3OERUO0VDbTFERjtJQXFHYyxjQUFhO0dBcUJoQjtDSitnRFY7O0FJem9ERDtFQXlHYyxpQkFBZ0I7RUFDaEIsbUJBQWtCO0NBZW5COztBRDU4RFg7RUNtMURGO0lBNkdnQixjQUFhO0lBQ2IsZ0JBQWU7SUFDZix5QkFBd0I7SUFDeEIsOEJEejlEVztHQ2srRGQ7Q0o4aERaOztBSXZwREQ7RUFvSGdCLGdCQUFlO0NBSWhCOztBRDM4RGI7RUNtMURGO0lBc0hrQixzQkFBcUI7R0FFeEI7Q0p5aURkOztBSWpxREQ7RUR2MERFLGNBQWE7RUFDYixnQkFBZTtFQ284REwsb0JBQW1CO0VBQ25CLGlCQUFnQjtDQWlDakI7O0FEbi9EVDtFQ20xREY7SUFpSWMsb0JBQW1CO0lBQ25CLGdCQUFlO0lBQ2YsMkJBQTBCO0lBQzFCLDhCQUE2QjtHQTRCaEM7Q0ppaERWOztBSWpyREQ7RUF3SWMsWUFBVztFQUNYLGNBQWE7Q0FnQmQ7O0FENStEWDtFQ20xREY7SUEySWdCLFlBQVc7SUFDWCxlQUFjO0dBYWpCO0NKb2lEWjs7QUk3ckREO0VBZ0pnQixXQUFVO0NBSVg7O0FEditEYjtFQ20xREY7SUFrSmtCLFlBQVc7R0FFZDtDSm1qRGQ7O0FJdnNERDtFQXVKZ0IsdUJBQXNCO0NBQ3ZCOztBQUdIO0VBM0paO0lBNkpnQixjQUFhO0dBQ2Q7Q0ptakRkOztBSWp0REQ7RUFtS1ksZUFBYztDQUtmOztBRDMvRFQ7RUNtMURGO0lBcUtjLGNBQWE7SUFDYixnQkFBZTtHQUVsQjtDSm9qRFY7O0FHL2lIQztFQ20xREY7SUE0S2MsZ0JBQWU7SUFDZixhQUFZO0dBVWY7Q0o0aURWOztBSW51REQ7RUFpTGMsZUFBYztFQUNkLGlCQUFnQjtDQUlqQjs7QUR6Z0VYO0VDbTFERjtJQW9MZ0IsZ0JBQWU7R0FFbEI7Q0p3akRaOztBR2prSEM7RUNtMURGO0lBNExnQixlRHZpRVM7SUN3aUVULGdCQUFlO0dBQ2hCO0VBOUxmO0lBZ01nQixnQkFBZTtHQUNoQjtDSnVqRGQ7O0FJeHZERDtFQTBNUSxnQkFBZTtDQTBFaEI7O0FEdm1FTDtFQ20xREY7SUE0TVUsY0FBYTtJQUNiLG1CQUFrQjtHQXVFckI7Q0orK0NOOztBSW53REQ7RUFpTlUsYUFBWTtDQU1iOztBRDFpRVA7RUNtMURGO0lBbU5ZLFlBQVc7SUFDWCxvQkFBbUI7SUFDbkIsWUFBVztHQUVkO0NKd2pEUjs7QUkvd0REO0VEdjBERSxjQUFhO0VBQ2IsZ0JBQWU7Q0N5a0VSOztBQW5RVDtFQTZOYyxpQkFBZ0I7Q0FPakI7O0FBcE9iO0VBK05nQixhQUFZO0VBQ1osZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsWUFBVztDQUNaOztBRHRqRWI7RUNtMURGO0lBd09nQixlQUFjO0dBSWY7RUE1T2Y7SUEwT2tCLGNBQWE7R0FDZDtFQTNPakI7SUE4T2dCLFlBQVc7SUFDWCxtQkFBa0I7R0FDbkI7RUFoUGY7SUFrUGdCLGlCQUFnQjtHQU9qQjtFQXpQZjtJQW9Qa0IsYUFBWTtJQUNaLGdCQUFlO0lBQ2Ysa0JBQWlCO0lBQ2pCLFlBQVc7R0FDWjtDSjZqRGhCOztBSXJ6REQ7RUE2UGMsZ0JBQWU7Q0FJaEI7O0FEcGxFWDtFQ20xREY7SUErUGdCLGdCQUFlO0dBRWxCO0NKOGpEWjs7QUkvekREO0VBc1FVLGVBQWM7RUFDZCxnQkFBZTtFQUNmLFlBQVc7RUFDWCxpQkFBZ0I7Q0FVakI7O0FEdG1FUDtFQ20xREY7SUEyUVksZ0JBQWU7R0FRbEI7Q0p5akRSOztBSTdqRFc7RUEvUVo7SUFnUmMsY0FBYTtHQUVoQjtDSmdrRFY7O0FJempERDtvRUFDb0U7QUR4bUVsRTtFQzBtRUE7SUFDRSxjQUFhO0dBQ2Q7Q0o0akRGOztBSTFqREQ7RUFDRTtJQUNFLGNBQWE7R0FDZDtDSjZqREY7O0FHbnJIQztFQzBuRUE7SUFDRSx1QkFBc0I7SUFDdEIscUNBQTRCO1lBQTVCLDZCQUE0QjtJQUM1QixXQUFVO0lBQ1YsYUFBWTtJQUNaLGdCQUFlO0lBQ2YsT0FBTTtJQUNOLFFBQU87SUFDUCxhQUFZO0lBQ1osb0JBQW1CO0dBZ0dwQjtDSjg5Q0Y7O0FHNXJIQztFQ3FuRUE7SUFhTSxjQUFhO0dBa0JoQjtDSjhpREo7O0FHdnNIQztFQzBuRUE7SUFnQk0sY0FBYTtJQUNiLFlBQVc7SUFDWCxhQUFZO0lBQ1oseURBQXdEO0lBQ3hELDZCQUE0QjtJQUM1Qiw0QkFBMkI7SUFDM0IseUJBQXdCO0lBQ3hCLG1CQUFrQjtJQUNsQixTQUFRO0lBQ1IsYUFBWTtJQUNaLGFBQVk7R0FLZjtFQS9CSDtJQTRCUSxlQUFjO0dBQ2Y7Q0pta0RSOztBRzF0SEM7RUMwbkVBO0lBa0NJLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsaUJBQWdCO0lBQ2hCLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztHQWlFUjtFQXhHSDtJQTBDTSwwQkR0ckVlO0lDdXJFZixnQkFBZTtJQUNmLGdCQUFlO0dBQ2hCO0VBN0NMO0lEOW1FQSxjQUFhO0lBQ2IsZ0JBQWU7SUM2cEVULHdCQUF1QjtJQUN2QixpQkFBZ0I7R0FlakI7RUFoRUw7SUFtRFEsV0FBVTtJQUNWLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIseUNBQXFDO0lBQ3JDLGdCQUFlO0lBQ2YsbUJBQWtCO0dBT25CO0VBL0RQO0lBMERVLGdCQUFlO0dBQ2hCO0VBM0RUO0lBNkRVLGlCQUFnQjtHQUNqQjtFQTlEVDtJQWtFTSw4QkRydEVZO0lDc3RFWixpQ0R0dEVZO0lDdXRFWixjQUFhO0dBT2Q7RUEzRUw7SUF3RVUsMkJBQTBCO0dBQzNCO0VBekVUO0lEOW1FQSxjQUFhO0lBQ2IsZ0JBQWU7R0Nxc0VWO0VBeEZMO0lBK0VRLFdBQVU7SUFDViw4QkFBNkI7SUFDN0IsaUJBQWdCO0lBQ2hCLGtCQUFpQjtJQUNqQixzQkFBcUI7R0FJdEI7RUF2RlA7SUFxRlUsNEJBQTJCO0dBQzVCO0VBdEZUO0lBMEZNLGtCQUFpQjtJQUNqQixtQkFBa0I7R0FZbkI7RUF2R0w7SUE2RlEsa0JBQWlCO0lBQ2pCLGFBQVk7SUFDWixhQUFZO0lBQ1osdUJBQXNCO0lBQ3RCLDJDQUF1QztJQUN2QyxvREFBbUQ7SUFDbkQsNkJBQTRCO0lBQzVCLGlDQUFnQztJQUNoQyxzQkFBcUI7R0FDdEI7RUFNUDtJQUdNLGlDQUF3QjtZQUF4Qix5QkFBd0I7R0FDekI7Q0o0akROOztBSXZqREQ7b0VBQ29FO0FBQ3BFO0VBQ0UsbUJBQWtCO0NBV25COztBQVpEO0VBR0ksV0FBVTtFQUNWLGNEbHhFZ0I7RUE2RGxCLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1Isb0NBQTJCO1VBQTNCLDRCQUEyQjtFQ3F0RXpCLFlBQVc7RUFDWCxjQUFhO0NBSWQ7O0FENXZFRDtFQ2l2RUY7SUFTTSxlQUFjO0dBRWpCO0NKZ2tERjs7QUd2ekhDO0VDMHZFRjtJQUVJLG1CQUFrQjtJQUNsQix1QkFBc0I7SUFDdEIsNkRBQTREO0lBQzVELDZCQUE0QjtJQUM1QixpQ0FBZ0M7R0FvQm5DO0NKNmlEQTs7QUd0MEhDO0VDK3ZFRjtJQVNJLCtCRDd4RTRCO0dDOHlFL0I7RUExQkQ7SUFXTSx3QkFBdUI7R0FDeEI7Q0pva0RKOztBSWhsREQ7RUFnQkksZUFBYztFQUNkLHNCQUFxQjtDQVF0Qjs7QUR4eEVEO0VDK3ZFRjtJQW1CTSw2QkFBNEI7SUFDNUIsa0JBQWlCO0dBS3BCO0NKbWtERjs7QUk1bEREO0VBdUJNLG9CQUFtQjtDQUNwQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG4vKiBEb2N1bWVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cclxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcclxuICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXHJcbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAxICovXG4gIGhlaWdodDogMDtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLyogMiAqL1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTtcbiAgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxyXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxyXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxyXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXHJcbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxyXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cbmJ1dHRvbixcbmlucHV0IHtcbiAgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqL1xuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxyXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXHJcbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXHJcbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcclxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAvKiAxICovXG59XG5cbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcclxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXHJcbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxyXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gIC8qIDIgKi9cbn1cblxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cclxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cclxuICovXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuaW5wdXQsIGJ1dHRvbiwgW3R5cGU9XCJidXR0b25cIl0sIFt0eXBlPVwicmVzZXRcIl0sIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXNlwiLFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXCLjg6HjgqTjg6rjgqpcIixNZWlyeW8sXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJNUyBQR290aGljXCIsc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NjQ3NDk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5kaXNhYmxlIHtcbiAgb3BhY2l0eTogMC40O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLyogVGV4dCAqL1xuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5pbnB1dF9zZWFyY2gge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBwYWRkaW5nOiA1cHggMTMwcHggNXB4IDQ1cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXRfc2VhcmNoIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogN3B4IDEwcHggN3B4IDQwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLmlucHV0X25ld3NsZXR0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gOTVweCk7XG4gIG1heC13aWR0aDogMjEwcHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0uaW5wdXRfbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG59XG5cbi8qIEJ1dHRvbiAqL1xuYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cblxuYS5idG4ge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5idG4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnRuOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG59XG5cbi5idG4uYnRuX2RlZmF1bHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMGM1NjQxO1xuICBjb2xvcjogIzQ2NDc0OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJ0bi5idG5fbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjUzNDM7XG59XG5cbi5idG4uYnRuX29yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZDViMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJ0bi5idG5fZGVsZXRlLCAuYnRuLmJ0bl9jYW5jZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBjb2xvcjogIzQ2NDc0OTtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLmJ0bi5idG5fc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuXG4uYnRuLmJ0bl9pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbn1cblxuLmJ0bi5idG5faW5saW5lX21lZGl1bSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4uYnRuX2lubGluZV9tZWRpdW0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uYnRuLmJ0bl8yMjAge1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cblxuLmJ0bi5idG5fMTgwIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbi5idG4uYnRuXzE1MCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLmJ0bl8xODAge1xuICB3aWR0aDogMTgwcHg7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmJ0bi5idG5fMjkwIHtcbiAgd2lkdGg6IDI5MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi5idG5fMjkwIHtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5idG4uYnRuX3NwNjAge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLmJ0bl9zcDEwMCB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLmJ0bl9zcDI4dncge1xuICAgIHdpZHRoOiAyOHZ3O1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uYnRuLmJ0bl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA0cHg7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYnRuLmJ0bl9uZXdzbGV0dGVyIHtcbiAgd2lkdGg6IDgzcHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJ0bi5idG5fbmV3c2xldHRlciB7XG4gICAgd2lkdGg6IDY2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uYnRuLmJ0bl9wcmludCB7XG4gIHdpZHRoOiAyNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjNDM1ZTU0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLmJ0bl9wcmludCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYnRuLmJ0bl9wcmludCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDE1cHg7XG59XG5cbi5idG4uYnRuX3ByaW50IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzQ2NDc0OTtcbn1cblxuLmJ0bi5idG5fcmV2aWV3IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg2OWUyYztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuLmJ0bl9yZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4uYnRuLmluYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzYzNjMztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENoZWNrYm94ICYgUmFkaW8gKi9cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFJhZGlvICovXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTM0MztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBsZWZ0OiAycHg7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwubGFiZWxfZnJhbWUge1xuICBwYWRkaW5nOiA2cHggNnB4IDZweCAzMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLmxhYmVsX2ZyYW1lOmJlZm9yZSB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwubGFiZWxfZnJhbWU6YWZ0ZXIge1xuICBsZWZ0OiA4cHg7XG59XG5cbmxhYmVsLnJhZGlvX2luX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmxhYmVsLnJhZGlvX2luX2xhYmVsLnNlbGVjdGVkIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2Q3NzUwMDtcbn1cblxubGFiZWwucmFkaW9faW5fbGFiZWwgaW1nIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8qIENoZWNrYm94ICovXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC0xNXB4O1xuICBib3JkZXI6IDNweCBzb2xpZCAjYTlhOWE5O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1MzQzO1xuICBib3JkZXItY29sb3I6ICMzYjUzNDM7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gIGxlZnQ6IDZweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjRkZGO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0ZGRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmFmdGVyIHtcbiAgICBsZWZ0OiA3cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuXG4vKiBTZWxlY3QgQm94ICovXG5zZWxlY3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDRweCAyMHB4IDRweCAxMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3B1bGxfZG93bi5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5YTlhOTtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3B1bGxfZG93bl9zcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xuICB9XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5udW1iZXJfd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLm51bWJlcl93cmFwIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiNTM0Mztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm51bWJlcl93cmFwIGlucHV0IHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4ubnVtYmVyX3dyYXAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbi5udW1iZXJfd3JhcCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubnVtYmVyX3dyYXAgLm51bWJlcl91cCxcbi5udW1iZXJfd3JhcCAubnVtYmVyX2Rvd24ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm51bWJlcl93cmFwIC5udW1iZXJfdXAsXG4gIC5udW1iZXJfd3JhcCAubnVtYmVyX2Rvd24ge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuXG4ubnVtYmVyX3dyYXAgLm51bWJlcl91cCBpbWcsXG4ubnVtYmVyX3dyYXAgLm51bWJlcl9kb3duIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5udW1iZXJfd3JhcCAubnVtYmVyX3VwIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl91cC5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdG9wOiA5cHg7XG4gIHJpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5udW1iZXJfd3JhcCAubnVtYmVyX3VwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX251bWJlcl9wbHVzLnBuZyk7XG4gICAgdG9wOiAycHg7XG4gICAgcmlnaHQ6IC0zMHB4O1xuICB9XG59XG5cbi5udW1iZXJfd3JhcCAubnVtYmVyX2Rvd24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Rvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJvdHRvbTogOXB4O1xuICByaWdodDogNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubnVtYmVyX3dyYXAgLm51bWJlcl9kb3duIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX251bWJlcl9taW51cy5wbmcpO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4vKiBTZWFyY2ggSWNvbiAmIEJ1dHRvbiBpbiBJbnB1dCBUZXh0ICovXG4ua2V5d29yZF9zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5rZXl3b3JkX3NlYXJjaCAuaWNvbl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxOHB4O1xuICBsZWZ0OiAxNnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAua2V5d29yZF9zZWFyY2ggLmljb25fc2VhcmNoIHtcbiAgICB3aWR0aDogMjJweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiA4cHg7XG4gICAgbGVmdDogMTBweDtcbiAgfVxufVxuXG4ua2V5d29yZF9zZWFyY2ggLmJ0bl9zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMjNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICByaWdodDogNHB4O1xufVxuXG4vKiBGb3JtIExheW91dCAqL1xuc2VsZWN0LnBhcnRzX2Z1bGwsXG5pbnB1dC5wYXJ0c19mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnNlbGVjdC5wYXJ0c182MDAsXG5pbnB1dC5wYXJ0c182MDAge1xuICB3aWR0aDogNjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlbGVjdC5wYXJ0c182MDAsXG4gIGlucHV0LnBhcnRzXzYwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VsZWN0LnBhcnRzXzUwMCxcbmlucHV0LnBhcnRzXzUwMCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VsZWN0LnBhcnRzXzUwMCxcbiAgaW5wdXQucGFydHNfNTAwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5zZWxlY3QucGFydHNfMzAwLFxuaW5wdXQucGFydHNfMzAwIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3QucGFydHNfMzAwLFxuICBpbnB1dC5wYXJ0c18zMDAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlbGVjdC5wYXJ0c18yNDAsXG5pbnB1dC5wYXJ0c18yNDAge1xuICB3aWR0aDogMjQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlbGVjdC5wYXJ0c18yNDAsXG4gIGlucHV0LnBhcnRzXzI0MCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuc2VsZWN0LnBhcnRzXzIxMCxcbmlucHV0LnBhcnRzXzIxMCB7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VsZWN0LnBhcnRzXzIxMCxcbiAgaW5wdXQucGFydHNfMjEwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5zZWxlY3QucGFydHNfMTcwLFxuaW5wdXQucGFydHNfMTcwIHtcbiAgd2lkdGg6IDE3MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3QucGFydHNfMTcwLFxuICBpbnB1dC5wYXJ0c18xNzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbnNlbGVjdC5wYXJ0c18xMjAsXG5pbnB1dC5wYXJ0c18xMjAge1xuICB3aWR0aDogMTIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlbGVjdC5wYXJ0c18xMjAsXG4gIGlucHV0LnBhcnRzXzEyMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VsZWN0LnBhcnRzX3NwNTAsXG4gIGlucHV0LnBhcnRzX3NwNTAge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgc2VsZWN0LnBhcnRzX3NwOTAsXG4gIGlucHV0LnBhcnRzX3NwOTAge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHNlbGVjdC5wYXJ0c19zcDEwMCxcbiAgaW5wdXQucGFydHNfc3AxMDAge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBzZWxlY3QucGFydHNfc3BfZnVsbCxcbiAgaW5wdXQucGFydHNfc3BfZnVsbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTlhOWE5O1xufVxuXG50ZXh0YXJlYS5wYXJ0c182MDAge1xuICB3aWR0aDogNjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIHRleHRhcmVhLnBhcnRzXzYwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG4uZm9ybV9pbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb3JtX2lubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZm9ybV9yb3c6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZm9ybV9yb3cgbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9ybV9yb3cgaW5wdXQge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxufVxuXG4uZm9ybV9yb3cgLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgLmxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLmZvcm1fcm93IC5sYWJlbCAucmVxdWlyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTgxOTJlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX3JvdyAubGFiZWwgLnJlcXVpcmVkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzIHNlbGVjdCxcbi5mb3JtX3JvdyAuZm9ybV9wYXJ0cyBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJvcmRlci1jb2xvcjogI2E5YTlhOTtcbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9ybV9yb3cgLmZvcm1fcGFydHMuZm9ybV9wYXJ0c19yYWRpbyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW8uZm9ybV9wYXJ0c19yYWRpb19sb3RzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW8uZm9ybV9wYXJ0c19yYWRpb19sb3RzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICB9XG59XG5cbi5mb3JtX3JvdyAuZm9ybV9wYXJ0cy5mb3JtX3BhcnRzX3JhZGlvLmZvcm1fcGFydHNfcmFkaW9fbG90cyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5mb3JtX3JvdyAuZm9ybV9wYXJ0cy5mb3JtX3BhcnRzX3JhZGlvLmZvcm1fcGFydHNfcmFkaW9fbG90cyBsaTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW8uZm9ybV9wYXJ0c19yYWRpb19sb3RzIGxpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX3JvdyAuZm9ybV9wYXJ0cy5mb3JtX3BhcnRzX3JhZGlvLmZvcm1fcGFydHNfcmFkaW9fbG90cyBsaSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW8uZm9ybV9wYXJ0c19yYWRpb19sb3RzIGxpOm50aC1vZi10eXBlKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gIH1cbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW8uZm9ybV9wYXJ0c19yYWRpb19sb3RzIGxpIGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMuZm9ybV9wYXJ0c19yYWRpb19zcF9waWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMuZm9ybV9wYXJ0c19yYWRpb19zcF9waWxlIGxpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcmFkaW9fc3BfcGlsZSBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZvcm1fcGFydHNfcGlsZSBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5mb3JtX3JvdyAuZm9ybV9wYXJ0cy5mb3JtX3BhcnRzX3BpbGUgbGkgbGFiZWwge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX3JvdyAuZm9ybV9wYXJ0cy5mb3JtX3BhcnRzX3BpbGUgbGkgbGFiZWxbZm9yPVwiYmlsbF9wb2ludDJcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gMTgwcHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMuZm9ybV9wYXJ0c19waWxlIGxpIGxhYmVsW2Zvcj1cImJpbGxfcG9pbnQyXCJdICsgaW5wdXQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xuICB9XG59XG5cbi5mb3JtX3JvdyAuZm9ybV9wYXJ0cyAuZXJyb3JfbWVzc2FnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtX3JvdyAuZm9ybV9wYXJ0cyAuZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMgLmV4YW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMgLmV4YW1wbGUuZXhhbXBsZV9wb3N0YWxjb2RlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzIC5leGFtcGxlLmV4YW1wbGUyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uZm9ybV9yb3cgLmZvcm1fcGFydHMgLmlucHV0X3BhcmFsbGVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZm9ybV9yb3cgLmZvcm1fcGFydHMgLmlucHV0X3BhcmFsbGVsIHNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMgLmlucHV0X3BhcmFsbGVsLmlucHV0X3BhcmFsbGVsX2JpcnRoIHNlbGVjdDpmaXJzdC1vZi10eXBlIHtcbiAgICB3aWR0aDogMzQlO1xuICB9XG4gIC5mb3JtX3JvdyAuZm9ybV9wYXJ0cyAuaW5wdXRfcGFyYWxsZWwuaW5wdXRfcGFyYWxsZWxfYmlydGggc2VsZWN0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgbWFyZ2luLWxlZnQ6IDIlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtX3JvdyAuZm9ybV9wYXJ0cyAuaW5wdXRfcGFyYWxsZWwuaW5wdXRfcGFyYWxsZWxfZXhwaXJhdGlvbiBzZWxlY3Qge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzIC5pbnB1dF9wYXJhbGxlbC5pbnB1dF9wYXJhbGxlbF9leHBpcmF0aW9uIHNlbGVjdDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMiU7XG4gIH1cbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzIC5idG5fbmV4dF9pbnB1dCB7XG4gIHdpZHRoOiAxNDBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzIC5idG5fbmV4dF9pbnB1dCB7XG4gICAgd2lkdGg6IDY1cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93IC5mb3JtX3BhcnRzIC5leGFtcGxlX3Bvc3RhbGNvZGUgKyAuYnRuX25leHRfaW5wdXQge1xuICAgIHdpZHRoOiA3NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiA5cHg7XG4gIH1cbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZsZXhib3ggLmJ0biB7XG4gIGZvbnQtc2l6ZTogMjFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmZvcm1fcm93IC5mb3JtX3BhcnRzLmZsZXhib3ggLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybV9yb3cgLmZvcm1fcGFydHMuZmxleGJveCAuYnRuIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4uZm9ybV9yb3cuZm9ybV9yb3dfd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmZvcm1fcm93LmZvcm1fcm93X3dyYXAgLmZvcm1fcGFydHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm1fcm93LmZvcm1fcm93X3dyYXAgLmZvcm1fcGFydHMge1xuICAgIHdpZHRoOiA0OSU7XG4gIH1cbiAgLmZvcm1fcm93LmZvcm1fcm93X3dyYXAgLmZvcm1fcGFydHM6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyJTtcbiAgfVxufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXNlwiLFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsXCLjg6HjgqTjg6rjgqpcIixNZWlyeW8sXCLvvK3vvLMg77yw44K044K344OD44KvXCIsXCJNUyBQR290aGljXCIsc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ2NDc0OTtcbn1cblxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbnAsIHVsLCBkbCwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbmEge1xuICBjb2xvcjogIzQ2NDc0OTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzYjUzNDM7XG4gIH1cbn1cblxuaDEge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDAgMCAyMHB4O1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBjb2xvcjogIzQzNWU1NDtcbiAgfVxufVxuXG5oMSAuaDFfcmVzdWx0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaDEgLmgxX3Jlc3VsdCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbmgxIC5oMV9zdWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMSAuaDFfc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoMiB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgaDIgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmxleGJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3Jlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNyZXNwb25zaXZlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4uYXR0ZW50aW9uIHtcbiAgY29sb3I6ICNhODE5MmU7XG59XG5cbi5ub3RlIHtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uY3Jvc3Nfb3V0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5lcnJvcl9tZXNzYWdlIHtcbiAgY29sb3I6ICNhODE5MmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5lbGxpcHNpcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubGluZV9taWRkbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMjBweCAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubGluZV9taWRkbGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4ubGluZV9taWRkbGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5lX21pZGRsZSBzcGFuIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5cbi5saW5lX21pZGRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkMGQwZDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTZweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5saW5lX21pZGRsZTphZnRlciB7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxufVxuXG4uc3VwcG9ydF90ZWxsIHtcbiAgY29sb3I6ICM0MzVlNTQ7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdXBwb3J0X3RlbGwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4uc3VwcG9ydF90ZWxsIGEge1xuICBjb2xvcjogIzQzNWU1NDtcbn1cblxuLnN1cHBvcnRfdGVsbCBpbWcge1xuICB3aWR0aDogMThweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VwcG9ydF90ZWxsIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLmZheCB7XG4gIGNvbG9yOiAjNDM1ZTU0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmF4IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuLmZheCBpbWcge1xuICB3aWR0aDogMjJweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmF4IGltZyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cbn1cblxuLnRlbF9saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVsX2xpbmsge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5cbi8qIEljb24gKi9cbi5pY29uX3F1ZXN0aW9uLFxuLmljb25faGVscCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDE4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uX3F1ZXN0aW9uLFxuICAuaWNvbl9oZWxwIHtcbiAgICB3aWR0aDogMTlweDtcbiAgICBtYXJnaW4tbGVmdDogNnB4O1xuICB9XG59XG5cbi5pY29uX3F1ZXN0aW9uIGltZyxcbi5pY29uX2hlbHAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIFdyYXBwZXJcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cbi5vdmVybGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnNwV3JhcHBlciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgfVxuICAuc3BXcmFwcGVyIC5vdmVybGF5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5MDtcbiAgfVxuICAud3JhcHBlci5vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbiAgLndyYXBwZXIub3BlbiAuc3BXcmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODUlKTtcbiAgfVxuICAud3JhcHBlci5vcGVuIC5zcFdyYXBwZXIgLm92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi8qIEhlYWRlciBcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cbmhlYWRlciB7XG4gIG1heC13aWR0aDogMTI2MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfdG9wIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9zaGlwcGluZy5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDIwcHggNDBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl90b3AgcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDRweCAwIDRweCAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl90b3AgcCBhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl90b3AgcCBhIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfYmFubmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGM1NjQxO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9iYW5uZXIgcCB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2Jhbm5lciBwIHtcbiAgICBwYWRkaW5nOiA0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfYmFubmVyIHAgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9iYW5uZXIgcCBhIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBtYXJnaW46IDEwcHggMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX3VzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl91c2VyIC5oZWFkZXJfdXNlcl9saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl91c2VyIC5oZWFkZXJfdXNlcl9saXN0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfdXNlciAuaGVhZGVyX3VzZXJfbGlzdDpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl91c2VyIC5oZWFkZXJfdXNlcl9saXN0IC5oZWFkZXJfdXNlcl9oZWFkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X2Rvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX3VzZXIgLmhlYWRlcl91c2VyX2xpc3QgLmhlYWRlcl91c2VyX2xvd2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICB3aWR0aDogMTRlbTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl91c2VyIC5oZWFkZXJfdXNlcl9saXN0IC5oZWFkZXJfdXNlcl9sb3dlciBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfdXNlciAuaGVhZGVyX3VzZXJfbGlzdCAuaGVhZGVyX3VzZXJfbG93ZXIgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl91c2VyIC5oZWFkZXJfdXNlcl9saXN0Omxhc3QtY2hpbGQgLmhlYWRlcl91c2VyX2xvd2VyIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDA7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfdXNlciAuaGVhZGVyX3VzZXJfbGlzdC5hY3RpdmUgLmhlYWRlcl91c2VyX2xvd2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQ1cHggMCAwO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWVudV9vcGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5tZW51X29wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzN3B4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX21lbnVfb3Blbi5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2gge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtaW4td2lkdGg6IDM4MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtaW4td2lkdGg6IGF1dG87XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIGZvcm0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggZm9ybSAuYnRuX3NlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGFkNDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfc3VnZ2VzdC5hY3RpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0b3A6IDQ1cHg7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfc3VnZ2VzdCAuc2VhcmNoX3N1Z2dlc3RfcmVzdWx0IHtcbiAgd2lkdGg6IDM2MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfc3VnZ2VzdCAuc2VhcmNoX3N1Z2dlc3RfcmVzdWx0IGRsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDVweCAwIDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDlkYWQ0O1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHQgZGwgZHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfc3VnZ2VzdCAuc2VhcmNoX3N1Z2dlc3RfcmVzdWx0IGRsIGRkIGEge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHQgdWwge1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QgLnNlYXJjaF9zdWdnZXN0X3Jlc3VsdCB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHQgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QgLnNlYXJjaF9zdWdnZXN0X3Jlc3VsdCB1bCBsaSBhIC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHRfaW1nIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QgLnNlYXJjaF9zdWdnZXN0X3Jlc3VsdCB1bCBsaSBhIC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHRfaW1nIHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHQgdWwgbGkgYSAuc2VhcmNoX3N1Z2dlc3RfcmVzdWx0X2RldGFpbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QgLnNlYXJjaF9zdWdnZXN0X3Jlc3VsdCB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDlkYWQ0O1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9jYXRlZ29yeSB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QgLnNlYXJjaF9zdWdnZXN0X2NhdGVnb3J5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLmhlYWRlcl9zZWFyY2ggLnNlYXJjaF9zdWdnZXN0IC5zZWFyY2hfc3VnZ2VzdF9jYXRlZ29yeSBkbCBkdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfc3VnZ2VzdCAuc2VhcmNoX3N1Z2dlc3RfY2F0ZWdvcnkgZGwgZGQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3QgLnNlYXJjaF9zdWdnZXN0X2NhdGVnb3J5IGRsIGRkIGEge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAuaGVhZGVyX3NlYXJjaCAuc2VhcmNoX3N1Z2dlc3Q6YmVmb3JlIHtcbiAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDlweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDlweDtcbiAgdG9wOiAtMTNweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbiAgei1pbmRleDogMTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5oZWFkZXJfc2VhcmNoIC5zZWFyY2hfc3VnZ2VzdDphZnRlciB7XG4gIGJvcmRlcjogMTZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI0RERDtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMTBweDtcbiAgdG9wOiAtMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDYwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMDtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAyJTtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAuaGVhZGVyX2JhZyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQgLmhlYWRlcl9iYWcgLmljb25fc2hvcHBpbmdCYWcge1xuICB3aWR0aDogMzFweDtcbiAgY29sb3I6ICMzYjUzNDM7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIC8qIEhhY2sgSUUgKi9cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQgLmhlYWRlcl9iYWcgLmljb25fc2hvcHBpbmdCYWcge1xuICAgIHdpZHRoOiAyNXB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAuaGVhZGVyX2JhZyAuaWNvbl9zaG9wcGluZ0JhZyB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5oZWFkZXJfYmFnIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAuaGVhZGVyX2JhZyBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5oZWFkZXJfYmFnOmhvdmVyIHtcbiAgY29sb3I6ICMwMTc1MDE7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5oZWFkZXJfYmFnOmhvdmVyIC5pY29uX3Nob3BwaW5nQmFnIHtcbiAgY29sb3I6ICMwMTc1MDE7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJveC1zaGFkb3c6IC0ycHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzhweDtcbiAgd2lkdGg6IDE4cmVtO1xuICB6LWluZGV4OiAxMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtaGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZzogMWVtIDFlbSAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJvZHVjdHMge1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgcGFkZGluZzogMC41ZW07XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3Q6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LXRvZ2dsZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWltYWdlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LWltYWdlIGltZyB7XG4gIG1heC13aWR0aDogOTAlO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1uYW1lIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHdpZHRoOiA1MCU7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdCAubWluaS1jYXJ0LW5hbWUgYSB7XG4gIGNvbG9yOiAjODRiZDAwO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3QgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0IC5taW5pLWNhcnQtcHJpY2luZyB7XG4gIGNsZWFyOiByaWdodDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDAuOWVtO1xuICB3aWR0aDogNTAlO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtaW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC1wcm9kdWN0cyAubWluaS1jYXJ0LXByb2R1Y3QuY29sbGFwc2VkIC5taW5pLWNhcnQtbmFtZSB7XG4gIHdpZHRoOiA5MCU7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXByb2R1Y3RzIC5taW5pLWNhcnQtcHJvZHVjdC5jb2xsYXBzZWQgLm1pbmktY2FydC1hdHRyaWJ1dGVzIHtcbiAgd2lkdGg6IDkwJTtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgLmhlYWRlcl9tYWluIC5taW5pLWNhcnQgLm1pbmktY2FydC1jb250ZW50IC5taW5pLWNhcnQtcHJvZHVjdHMgLm1pbmktY2FydC1wcm9kdWN0LmNvbGxhcHNlZCAubWluaS1jYXJ0LXByaWNpbmcge1xuICB3aWR0aDogOTAlO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC10b3RhbHMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXN1YnRvdGFscyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogLjVlbTtcbiAgd2lkdGg6IDE2cmVtO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LXNsb3Qge1xuICBiYWNrZ3JvdW5kOiBub25lIHJlcGVhdCBzY3JvbGwgMCAwICNlMGUwZTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbWFyZ2luOiAxZW0gMWVtO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciAuaGVhZGVyX21haW4gLm1pbmktY2FydCAubWluaS1jYXJ0LWNvbnRlbnQgLm1pbmktY2FydC10b3RhbHMgLm1pbmktY2FydC1saW5rLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQ1YjAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjFlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMC41ZW0gMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0IC5taW5pLWNhcnQtY29udGVudCAubWluaS1jYXJ0LXRvdGFscyAubWluaS1jYXJ0LWxpbmstY2hlY2tvdXQge1xuICBjb2xvcjogIzg0YmQwMDtcbiAgY2xlYXI6IGJvdGg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDFlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIC5oZWFkZXJfbWFpbiAubWluaS1jYXJ0OmhvdmVyIC5taW5pLWNhcnQtY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB3aWR0aDogY2FsYygxMDAlIC8gOCk7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYgPiB1bCA+IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogNSU7XG4gIH1cbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaS5jdXJyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbn1cblxuaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkgPiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbmhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkgLmxldmVsLTIge1xuICBkaXNwbGF5OiBub25lO1xuICBjbGVhcjogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaSAubGV2ZWwtMiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMnB4IHJnYmEoNjYsIDY2LCA2NiwgMC4zKTtcbiAgICBjb2xvcjogIzMzMztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkgLmxldmVsLTIgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaSAubGV2ZWwtMiA+IHVsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYgPiB1bCA+IGxpIC5sZXZlbC0yID4gdWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYgPiB1bCA+IGxpIC5sZXZlbC0yID4gdWwgPiBsaSB7XG4gICAgbWluLXdpZHRoOiAxMmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYgPiB1bCA+IGxpIC5sZXZlbC0yID4gdWwgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFyZW07XG4gICAgY29sb3I6ICM4NGJkMDA7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaSAubGV2ZWwtMiA+IHVsID4gbGkgLmxldmVsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMmVtO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkgLmxldmVsLTIgPiB1bCA+IGxpIC5sZXZlbC0zIGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwLjRlbTtcbiAgfVxuICBoZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYgPiB1bCA+IGxpIC5sZXZlbC0yID4gdWwubWVudS1ob3Jpem9udGFsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkgLmxldmVsLTIgPiB1bC5tZW51LWhvcml6b250YWwgPiBsaSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB9XG4gIGhlYWRlciAuaGVhZGVyX2lubmVyIG5hdiA+IHVsID4gbGkgLmxldmVsLTIgPiB1bC5tZW51LWhvcml6b250YWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgaGVhZGVyIC5oZWFkZXJfaW5uZXIgbmF2ID4gdWwgPiBsaSAubGV2ZWwtMiAuYmFubmVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5oZWFkZXIgLmhlYWRlcl9pbm5lciBuYXYgPiB1bCA+IGxpOmhvdmVyIC5sZXZlbC0yIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIE1haW5cclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cbm1haW4ge1xuICBtYXgtd2lkdGg6IDEyNjBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggMCA2MHB4O1xuICB9XG59XG5cbi8qIEJyZWFkY3J1bWIgKi9cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5icmVhZGNydW1iIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmJyZWFkY3J1bWIgbGk6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcbiAgY29udGVudDogXCI+XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogU1AgSW5uZXIgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c193cmFwcGVyLFxuICAubG9naW5fd3JhcCxcbiAgLnJlZ2lzdGVyX3dyYXBwZXIsXG4gIC5wYXltZW50X3dyYXBwZXIsXG4gIC5tYWluX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMlO1xuICB9XG59XG5cbi8qIFBheW1lbnQgU3RlcCAqL1xuLnN0ZXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGVwIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RlcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5zdGVwIHAsXG4uc3RlcCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA3cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdGVwIHAsXG4gIC5zdGVwIGEge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICB9XG59XG5cbi5zdGVwIHAuY3VycmVudCxcbi5zdGVwIGEuY3VycmVudCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmY5MDBkO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3RlcCBwLmN1cnJlbnQsXG4gIC5zdGVwIGEuY3VycmVudCB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0ZXAgcCBzcGFuLFxuICAuc3RlcCBhIHNwYW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN0ZXAgLnN0ZXBfbGluZSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogOXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN0ZXAgLnN0ZXBfbGluZSB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuXG4vKiAyIENvbHVtbiBMYXlvdXQgKi9cbi5jb250ZW50c193cmFwcGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c193cmFwcGVyIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnRzX3dyYXBwZXIgYXNpZGUge1xuICB3aWR0aDogMTguNSU7XG4gIG1hcmdpbi1yaWdodDogMS41JTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c193cmFwcGVyIGFzaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4uY29udGVudHNfd3JhcHBlciBhcnRpY2xlIHtcbiAgd2lkdGg6IDgwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c193cmFwcGVyIGFydGljbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbi5jb250ZW50c193cmFwcGVyLnJldmVyc2UgYXJ0aWNsZSB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzX3dyYXBwZXIucmV2ZXJzZSBhcnRpY2xlIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudHNfd3JhcHBlciBoMS5oMV91bmRlcmxpbmUge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDMlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDBkMGQwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlX2l0ZW0tbGlzdCAuY29udGVudHNfd3JhcHBlciBoMSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIDEgQ29sdW1uIExheW91dCAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA5NiU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgfVxufVxuXG4uY29udGVudHNfd3JhcHBlciArIC5zdWdnZXN0X2FyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50c193cmFwcGVyICsgLnN1Z2dlc3RfYXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gIH1cbn1cblxuLyogQ2FydCAvIE1lc3NhZ2UgUGFnZXMgKi9cbi5tYWluX2lubmVyIHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbl9pbm5lciB7XG4gICAgcGFkZGluZzogMCAzJTtcbiAgfVxufVxuXG4ubWVzc2FnZV9wYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1lc3NhZ2VfcGFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuXG4ubWVzc2FnZV9wYWdlIHAge1xuICBtYXJnaW46IDQwcHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZV9wYWdlIHAge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4ubWVzc2FnZV9wYWdlIHAub3JkZXJfbnVtYmVyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWVzc2FnZV9wYWdlIHAub3JkZXJfbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5tZXNzYWdlX3BhZ2UgLmJ0biB7XG4gIHdpZHRoOiAzMjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBmb250LXNpemU6IDIxcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZXNzYWdlX3BhZ2UgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vKiBJdGVtIFRodW1ibmFpbCAqL1xuLml0ZW1fdGh1bWJuYWlsX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uaXRlbV90aHVtYm5haWxfaW1nIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi5pdGVtX3RodW1ibmFpbF9uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLml0ZW1fdGh1bWJuYWlsX25hbWUge1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG59XG5cbmEuaXRlbV90aHVtYm5haWxfbmFtZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5pdGVtX3RodW1ibmFpbF9uYW1lOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5pdGVtX3RodW1ibmFpbF9yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pdGVtX3RodW1ibmFpbF9wcmljZSB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uaXRlbV90aHVtYm5haWxfcHJpY2UgLnNwZWNpYWxfcHJpY2Uge1xuICBjb2xvcjogI2E4MTkyZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaXRlbV90aHVtYm5haWxfcHJpY2UgLnNwZWNpYWxfcHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG4vKiBTdWdnZXN0IEl0ZW1zICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VnZ2VzdF9hcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cbi5zdWdnZXN0X2FyZWE6bm90KC5yZWNlbnQpIC5zdWdnZXN0X2FyZWFfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VnZ2VzdF9hcmVhOm5vdCgucmVjZW50KSAuc3VnZ2VzdF9hcmVhX2lubmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5zdWdnZXN0X2FyZWE6bm90KC5yZWNlbnQpIC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Z2dlc3RfYXJlYTpub3QoLnJlY2VudCkgLnN1Z2dlc3RfYXJlYV9pbm5lciAuc3VnZ2VzdF9pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIHBhZGRpbmc6IDAgMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWdnZXN0X2FyZWE6bm90KC5yZWNlbnQpIC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cblxuLnN1Z2dlc3RfYXJlYTpub3QoLnJlY2VudCkgLnN1Z2dlc3RfYXJlYV9pbm5lciAuc3VnZ2VzdF9pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc3VnZ2VzdF9hcmVhOm5vdCgucmVjZW50KSAuc3VnZ2VzdF9hcmVhX2lubmVyIC5zdWdnZXN0X2l0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3VnZ2VzdF9hcmVhLnJlY2VudCAuc3VnZ2VzdF9hcmVhX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uc3VnZ2VzdF9hcmVhLnJlY2VudCAuc3VnZ2VzdF9hcmVhX2lubmVyIC5zdWdnZXN0X2l0ZW0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWdnZXN0X2FyZWEucmVjZW50IC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuc3VnZ2VzdF9hcmVhLnJlY2VudCAuc3VnZ2VzdF9hcmVhX2lubmVyIC5zdWdnZXN0X2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWdnZXN0X2FyZWEucmVjZW50IC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSB7XG4gICAgbWFyZ2luOiAwIDNweDtcbiAgfVxufVxuXG4uc3VnZ2VzdF9hcmVhLnJlY2VudCAuc3VnZ2VzdF9hcmVhX2lubmVyIC5zdWdnZXN0X2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zdWdnZXN0X2FyZWEucmVjZW50IC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdWdnZXN0X2FyZWEucmVjZW50IC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSBhIC5pdGVtX3RodW1ibmFpbF9pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxuICAuc3VnZ2VzdF9hcmVhLnJlY2VudCAuc3VnZ2VzdF9hcmVhX2lubmVyIC5zdWdnZXN0X2l0ZW0gYSAuaXRlbV90aHVtYm5haWxfaW1nIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uc3VnZ2VzdF9hcmVhLnJlY2VudCAuc3VnZ2VzdF9hcmVhX2lubmVyIC5zdWdnZXN0X2l0ZW0gYSAuaXRlbV90aHVtYm5haWxfbmFtZSB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN1Z2dlc3RfYXJlYS5yZWNlbnQgLnN1Z2dlc3RfYXJlYV9pbm5lciAuc3VnZ2VzdF9pdGVtIGEgLml0ZW1fdGh1bWJuYWlsX25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1Z2dlc3RfYXJlYS5yZWNlbnQgLnN1Z2dlc3RfYXJlYV9pbm5lciAuc3VnZ2VzdF9pdGVtIC5pdGVtX3RodW1ibmFpbF9yYXRpbmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWdnZXN0X2FyZWEucmVjZW50IC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSAuaXRlbV90aHVtYm5haWxfcmF0aW5nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWdnZXN0X2FyZWEucmVjZW50IC5zdWdnZXN0X2FyZWFfaW5uZXIgLnN1Z2dlc3RfaXRlbSAuaXRlbV90aHVtYm5haWxfcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnN1Z2dlc3RfYXJlYS5yZWNlbnQgLnN1Z2dlc3RfYXJlYV9pbm5lciAuc3VnZ2VzdF9pdGVtIC5pdGVtX3RodW1ibmFpbF9wcmljZSAuc3BlY2lhbF9wcmljZSB7XG4gIGNvbG9yOiAjYTgxOTJlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi52aWV3X21vcmUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudmlld19tb3JlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4udmlld19tb3JlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnZpZXdfbW9yZSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wYWdlX3NlYXJjaCAuc3VnZ2VzdF9hcmVhLnJlY2VudCxcbiAgLnBhZ2VfaXRlbS1saXN0IC5zdWdnZXN0X2FyZWEucmVjZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxufVxuXG4vKiBSZWNlbnRseSBDaGVja2VkIEl0ZW1zICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucmVjZW50X3NsaWRlci5zbGljay1zbGlkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIH1cbiAgLnJlY2VudF9zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1saXN0IC5zbGljay1zbGlkZSAuaXRlbV90aHVtYm5haWxfaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLnJlY2VudF9zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gIC5yZWNlbnRfc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxuICAucmVjZW50X3NsaWRlci5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC5yZWNlbnRfc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5yZWNlbnRfc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cgc3ZnIHtcbiAgICBmaWxsOiAjM2I1MzQzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnJlY2VudF9zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIHtcbiAgICBib3R0b206IC0yNXB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5yZWNlbnRfc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSB7XG4gICAgbWFyZ2luOiAwIDElO1xuICB9XG4gIC5yZWNlbnRfc2xpZGVyLnNsaWNrLXNsaWRlciAuc2xpY2stZG90cyBsaSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICNkMGQwZDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbiAgLnJlY2VudF9zbGlkZXIuc2xpY2stc2xpZGVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgY29sb3I6ICMzYjUzNDM7XG4gIH1cbn1cblxuLyogRmVhdHVyZSBMaXN0ICovXG4uZmVhdHVyZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlX2JveCB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZmVhdHVyZSAuZmVhdHVyZV9ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZSAuZmVhdHVyZV9ib3g6bnRoLWNoaWxkKG4gKyA0KSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZSAuZmVhdHVyZV9ib3g6bm90KDpudGgtY2hpbGQoM24pKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlIC5mZWF0dXJlX2JveDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuXG4uZmVhdHVyZSAuZmVhdHVyZV9ib3ggYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZV9ib3ggYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlYXR1cmUgLmZlYXR1cmVfYm94IGRpdiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mZWF0dXJlIC5mZWF0dXJlX2JveCBkaXYge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlX2JveCBkaXYgLmZlYXR1cmVfdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZV9ib3ggZGl2IC5mZWF0dXJlX3RpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5mZWF0dXJlIC5mZWF0dXJlX2JveCBkaXYgLmZlYXR1cmVfdGl0bGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uZmVhdHVyZSAuZmVhdHVyZV9ib3ggZGl2IC5mZWF0dXJlX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZlYXR1cmUgLmZlYXR1cmVfYm94IGRpdiAuZmVhdHVyZV9kZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBTcGVjaWFsIEJhbm5lciAqL1xuLnNwZWNpYWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG5cbi5zcGVjaWFsIGRpdiB7XG4gIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BlY2lhbCBkaXYge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcGVjaWFsIGRpdjpub3QoOm50aC1jaGlsZCgzbikpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNwZWNpYWwgZGl2Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLnNwZWNpYWwgZGl2IGEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qIEl0ZW0gQ2F0ZWdvcmllcyAqL1xuLmNhdGVnb3J5X2FyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi5jYXRlZ29yeV9hcmVhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jYXRlZ29yeV9hcmVhIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhdGVnb3J5X2FyZWEgZGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzJSAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Q5ZGFkNDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgLmNhdGVnb3J5X2FyZWEgZGw6bm90KDpudGgtb2YtdHlwZSgzbiArIDEpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbiAgLmNhdGVnb3J5X2FyZWEgZGw6bnRoLW9mLXR5cGUobiArIDQpIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXRlZ29yeV9hcmVhIGRsIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q5ZGFkNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2F0ZWdvcnlfYXJlYSBkbDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q5ZGFkNDtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfYXJlYSBkbCBkdCB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjZDlkYWQ0O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlfYXJlYSBkbCBkdCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyNXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICB9XG4gIC5jYXRlZ29yeV9hcmVhIGRsIGR0LmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgfVxufVxuXG4uY2F0ZWdvcnlfYXJlYSBkbCBkdCBhIHtcbiAgY29sb3I6ICMzYjUzNDM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5jYXRlZ29yeV9hcmVhIGRsIGR0IGEgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZmlsbDogIzNiNTM0Mztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5X2FyZWEgZGwgZHQgYSBzdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5X2FyZWEgZGwgZGQge1xuICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhdGVnb3J5X2FyZWEgZGwgZGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2F0ZWdvcnlfYXJlYSBkbCBkZCB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnRzX3dyYXBwZXIgKyAuY2F0ZWdvcnlfYXJlYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vKiBGcmVlIFNoaXBwaW5nICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlfZnJlZV9zaGlwcGluZyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxuICAuY2F0ZWdvcnlfZnJlZV9zaGlwcGluZyBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxICsgLmNhdGVnb3J5X2ZyZWVfc2hpcHBpbmcge1xuICAgIG1hcmdpbjogMjBweCBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGgxICsgLmNhdGVnb3J5X2ZyZWVfc2hpcHBpbmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gIH1cbn1cblxuLyogQ2F0ZWdvcnkgRGVzY3JpcHRpb24gKi9cbi5jYXRlZ29yeV9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIHBhZGRpbmc6IDMwcHggMjBweCAxMHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2F0ZWdvcnlfZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNhdGVnb3J5X2Rlc2NyaXB0aW9uIHAgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnlfZGVzY3JpcHRpb24gZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jYXRlZ29yeV9kZXNjcmlwdGlvbiBkbCBkdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2F0ZWdvcnlfZGVzY3JpcHRpb24gZGwgZGQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG59XG5cbi5jYXRlZ29yeV9kZXNjcmlwdGlvbiBkbCBkZCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jYXRlZ29yeV9kZXNjcmlwdGlvbiBkbCBkZDpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jYXRlZ29yeV9kZXNjcmlwdGlvbiBkbCBkZDpub3QoOmxhc3Qtb2YtdHlwZSkgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLyogU3VibWl0IEFyZWEgKi9cbi5zdWJtaXRfYXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnN1Ym1pdF9hcmVhIC5idG4ge1xuICB3aWR0aDogNTIwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgZm9udC1zaXplOiAyMXB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3VibWl0X2FyZWEgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuXG4uc3VibWl0X2FyZWEgcCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLyogQmFjayBUbyBQYWdlIFRvcCAqL1xuLnBhZ2VfdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZV90b3Age1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICB9XG59XG5cbi5wYWdlX3RvcCBpbWcge1xuICB3aWR0aDogMjVweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnBhZ2VfdG9wIGltZyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cbn1cblxuLnBhZ2VfdG9wIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGFnZV90b3Agc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBPcGVuL0Nsb3NlIFN3aXRjaCBCdXR0b24qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXRjaF9idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnN3aXRjaF9idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9vcGVuX3NwLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG4gIC5zd2l0Y2hfYnV0dG9uLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9jbG9zZV9zcC5wbmcpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2l0Y2hfYnV0dG9uX2xvY2FsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zd2l0Y2hfYnV0dG9uX2xvY2FsIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fb3Blbl9zcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuICAuc3dpdGNoX2J1dHRvbl9sb2NhbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fY2xvc2Vfc3AucG5nKTtcbiAgfVxufVxuXG4vKiBNb2RhbCAqL1xuLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCB7XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IHtcbiAgICB3aWR0aDogOTQlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4ubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogNDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubWZwLWNsb3NlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5cbi5tZnAtd3JhcCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLm1vZGFsX2VkaXRvciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDQwcHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1MzQzO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMTJweCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tb2RhbF9lZGl0b3IgLm1vZGFsX2hlYWRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XG4gIH1cbn1cblxuLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9pbm5lciB7XG4gIHBhZGRpbmc6IDMwcHggNDBweCA0MHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tb2RhbF9lZGl0b3IgLm1vZGFsX2lubmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHggMzBweDtcbiAgfVxufVxuXG4ubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tb2RhbF9lZGl0b3IgLm1vZGFsX2lubmVyIC5tb2RhX2hlYWRsaW5lIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9pbm5lciAubW9kYV9oZWFkbGluZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5cbi5tZnAtd3JhcCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLm1vZGFsX2VkaXRvciAubW9kYWxfaW5uZXIgLm1vZGFfdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9pbm5lciAubW9kYV90ZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tb2RhbF9lZGl0b3IgLm1vZGFsX2lubmVyIC5mb3JtX2lubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9pbm5lciAuZm9ybV9pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9pbm5lciAubW9kYWxfYmdfZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5tZnAtd3JhcCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLm1vZGFsX2VkaXRvciAubW9kYWxfaW5uZXIgLm1vZGFsX2NvbXBsZXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1mcC13cmFwIC5tZnAtY29udGFpbmVyIC5tZnAtY29udGVudCAubW9kYWxfZWRpdG9yIC5tb2RhbF9pbm5lciAubW9kYWxfY29tcGxldGUgLmJ0biB7XG4gICAgd2lkdGg6IDE3MHB4O1xuICB9XG59XG5cbi5tZnAtd3JhcCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLm1vZGFsX2VkaXRvciAubW9kYWxfaW5uZXIgLmNlbnRlcl9pbWFnZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tb2RhbF9lZGl0b3IgLm1vZGFsX2lubmVyIC5jZW50ZXJfaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxufVxuXG4ubWZwLXdyYXAgLm1mcC1jb250YWluZXIgLm1mcC1jb250ZW50IC5tb2RhbF9lZGl0b3IgLm1vZGFsX2lubmVyIC5tb2RhbF9mMTQge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tZnAtd3JhcCAubWZwLWNvbnRhaW5lciAubWZwLWNvbnRlbnQgLm1vZGFsX2VkaXRvciAubW9kYWxfaW5uZXIgLm1vZGFsX2YxNCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi8qIEZvb3RlclxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAqL1xuZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxMjYwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrIC5mb290ZXJfaW5uZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jayAuZm9vdGVyX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdjpudGgtb2YtdHlwZSgxKSB7XG4gIHdpZHRoOiAyNiU7XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXY6bnRoLW9mLXR5cGUoMikge1xuICB3aWR0aDogMjYlO1xufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2Om50aC1vZi10eXBlKDMpIHtcbiAgd2lkdGg6IDIzJTtcbn1cblxuZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdjpudGgtb2YtdHlwZSg0KSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXY6bnRoLW9mLXR5cGUoMSksIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXY6bnRoLW9mLXR5cGUoMiksIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXY6bnRoLW9mLXR5cGUoMyksIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXY6bnRoLW9mLXR5cGUoNCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiAuZm9vdGVyX2hlYWRpbmcge1xuICBjb2xvcjogIzNiNTM0MztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiAuZm9vdGVyX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjNDY0NzQ5O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5mb290ZXJfaGVhZGluZy5ub19sb3dlciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLmZvb3Rlcl9oZWFkaW5nLm5vX2xvd2VyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLmZvb3Rlcl9oZWFkaW5nLm5vX2xvd2VyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjM2I1MzQzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5mb290ZXJfaGVhZGluZy5ub19sb3dlciBhIHtcbiAgICBjb2xvcjogIzQ2NDc0OTtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5mb290ZXJfaGVhZGluZy5ub19sb3dlciBhIHN2ZyB7XG4gIHdpZHRoOiAxMHB4O1xuICBmaWxsOiAjNDY0NzQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAycHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLmZvb3Rlcl9oZWFkaW5nLm5vX2xvd2VyIGEgc3ZnIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5mb290ZXJfaGVhZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiAuZm9vdGVyX2hlYWRpbmcgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgdWw6bm90KC5zbnMpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IHVsOm5vdCguc25zKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IHVsOm5vdCguc25zKSBsaSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiB1bDpub3QoLnNucykgbGkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMCAxMHB4IDJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2QwZDBkMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IHVsOm5vdCguc25zKSBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IHVsOm5vdCguc25zKSBsaSBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiAuc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5zbnMge1xuICAgIG1hcmdpbjogMTVweCAxMHB4IDA7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLnNucyBsaSB7XG4gIHdpZHRoOiAxNnB4O1xuICBtYXJnaW46IDAgOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5zbnMgbGkge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLnNucyBsaS5zbnNfZmIge1xuICB3aWR0aDogOHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5zbnMgbGkuc25zX2ZiIHtcbiAgICB3aWR0aDogMTBweDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IC5zbnMgbGkgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiAuc25zLnNwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLmZvb3Rlcl90ZXh0IHtcbiAgbWFyZ2luOiAxMnB4IDA7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmZpcnN0LWNoaWxkIC5mb290ZXJfaW5uZXIgLmZvb3Rlcl9uYXYgLmZvb3Rlcl90ZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2IGZvcm0ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDA7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiBmb3JtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6Zmlyc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciAuZm9vdGVyX25hdiBmb3JtIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2Omxhc3Qtb2YtdHlwZSAuZm9vdGVyX2hlYWRpbmcge1xuICAgIGNvbG9yOiAjM2I1MzQzO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpmaXJzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbmF2Omxhc3Qtb2YtdHlwZSAuZm9vdGVyX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpsYXN0LWNoaWxkIC5mb290ZXJfaW5uZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gIH1cbn1cblxuZm9vdGVyIC5mb290ZXJfYmxvY2s6bGFzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbG9nbyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6bGFzdC1jaGlsZCAuZm9vdGVyX2lubmVyIC5mb290ZXJfbG9nbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpsYXN0LWNoaWxkIC5mb290ZXJfaW5uZXIgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5cbmZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICBmb290ZXIgLmZvb3Rlcl9ibG9jazpsYXN0LWNoaWxkIC5mb290ZXJfaW5uZXIgdWwgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB1bCBsaTpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB1bCBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xuICB9XG4gIGZvb3RlciAuZm9vdGVyX2Jsb2NrOmxhc3QtY2hpbGQgLmZvb3Rlcl9pbm5lciB1bCBsaTpsYXN0LWNoaWxkOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpsYXN0LWNoaWxkIC5mb290ZXJfaW5uZXIgdWwgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6bGFzdC1jaGlsZCAuZm9vdGVyX2lubmVyIHVsIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5mb290ZXIgLmZvb3Rlcl9ibG9jazpsYXN0LWNoaWxkIC5mb290ZXJfaW5uZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6bGFzdC1jaGlsZCAuZm9vdGVyX2lubmVyIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgZm9vdGVyIC5mb290ZXJfYmxvY2s6bGFzdC1jaGlsZCAuZm9vdGVyX2lubmVyIHNtYWxsIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIFNQIE1lbnVcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zcE1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLnNwTWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc3BNZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgd2lkdGg6IDg1JTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNwTWVudSAubWVudV9jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcE1lbnUgLm1lbnVfY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbWVudV9jbG9zZS5zdmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1cHg7XG4gICAgcmlnaHQ6IC00MHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgfVxuICAuc3BNZW51IC5tZW51X2Nsb3NlLm9wZW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zcE1lbnUgLnNwTWVudV9pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuICAuc3BNZW51IC5zcE1lbnVfaW5uZXIgLnVzZXJuYW1lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgIHBhZGRpbmc6IDhweCAyJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbiAgLnNwTWVudSAuc3BNZW51X2lubmVyIC5zcE1lbnVfaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAyJTtcbiAgfVxuICAuc3BNZW51IC5zcE1lbnVfaW5uZXIgLnNwTWVudV9oZWFkIC5idG4ge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNwTWVudSAuc3BNZW51X2lubmVyIC5zcE1lbnVfaGVhZCAuYnRuOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQlO1xuICB9XG4gIC5zcE1lbnUgLnNwTWVudV9pbm5lciAuc3BNZW51X2hlYWQgLmJ0bjpudGgtY2hpbGQobiArIDMpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIC5zcE1lbnUgLnNwTWVudV9pbm5lciAuY2F0ZWdvcnlfYXJlYSB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwYzU2NDE7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwYzU2NDE7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuc3BNZW51IC5zcE1lbnVfaW5uZXIgLmNhdGVnb3J5X2FyZWEgZGwgZHQge1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIlO1xuICB9XG4gIC5zcE1lbnUgLnNwTWVudV9pbm5lciAuc3BNZW51X2hlbHAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gIC5zcE1lbnUgLnNwTWVudV9pbm5lciAuc3BNZW51X2hlbHAgYSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBwYWRkaW5nOiAxMHB4IDIlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuc3BNZW51IC5zcE1lbnVfaW5uZXIgLnNwTWVudV9oZWxwIGE6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkZGQ7XG4gIH1cbiAgLnNwTWVudSAuc3BNZW51X2lubmVyIC5zcE1lbnVfY2xvc2Uge1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAuc3BNZW51IC5zcE1lbnVfaW5uZXIgLnNwTWVudV9jbG9zZSBidXR0b24ge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9jcm9zcy5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xuICB9XG4gIC53cmFwcGVyLm9wZW4gLnNwTWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8qIEljb25cclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cbi53aXRoX2Fycm93X3JpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud2l0aF9hcnJvd19yaWdodCBzdmcge1xuICB3aWR0aDogOHB4O1xuICBmaWxsOiAjNDY0NzQ5O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAxNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aF9hcnJvd19yaWdodCBzdmcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXRoX3RyaWFuZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMTJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX3RyaWFuZ2xlX3JpZ2h0LnBuZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud2l0aF90cmlhbmdsZSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAjZDlkYWQ0O1xuICB9XG4gIC53aXRoX3RyaWFuZ2xlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgfVxufVxuXG4ud2l0aF90cmlhbmdsZSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndpdGhfdHJpYW5nbGUgYSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjVweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4ud2l0aF90cmlhbmdsZSBhIC5udW1iZXIge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xyXG5cclxuLyogRG9jdW1lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuXHJcbmh0bWwge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbmJvZHkge1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxyXG4gKi9cclxuXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDJlbTtcclxuICBtYXJnaW46IDAuNjdlbSAwO1xyXG59XHJcblxyXG4vKiBHcm91cGluZyBjb250ZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcbiAqL1xyXG5cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXHJcbiAgaGVpZ2h0OiAwOyAvKiAxICovXHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5wcmUge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxyXG4gKi9cclxuXHJcbmEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4vKipcclxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cclxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmIsXHJcbnN0cm9uZyB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5jb2RlLFxyXG5rYmQsXHJcbnNhbXAge1xyXG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA4MCU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cclxuICogYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuaW1nIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEZvcm1zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cclxuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xyXG4gIG1hcmdpbjogMDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXHJcbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7IC8qIDEgKi9cclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxyXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3QgeyAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuXHJcbmJ1dHRvbixcclxuW3R5cGU9XCJidXR0b25cIl0sXHJcblt0eXBlPVwicmVzZXRcIl0sXHJcblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxyXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vKipcclxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxyXG4gKi9cclxuXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5cclxuZmllbGRzZXQge1xyXG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxyXG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcblxyXG5sZWdlbmQge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xyXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXHJcbiAgcGFkZGluZzogMDsgLyogMyAqL1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXHJcbiAqL1xyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxyXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW3R5cGU9XCJjaGVja2JveFwiXSxcclxuW3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cclxufVxyXG5cclxuLyoqXHJcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cclxuICovXHJcblxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICovXHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cclxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xyXG59XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxyXG4gKi9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG5cclxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cclxuICBmb250OiBpbmhlcml0OyAvKiAyICovXHJcbn1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxyXG4gKi9cclxuXHJcbmRldGFpbHMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xyXG59XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxyXG4gKi9cclxuXHJcbnRlbXBsYXRlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4vKipcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXHJcbiAqL1xyXG5cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn0iLCJAaW1wb3J0IFwiX3ZhcnNcIjtcclxuXHJcbmlucHV0LCBidXR0b24sIFt0eXBlPVwiYnV0dG9uXCJdLCBbdHlwZT1cInJlc2V0XCJdLCBbdHlwZT1cInN1Ym1pdFwiXSAge1xyXG4gIGZvbnQtZmFtaWx5OiBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzZcIixcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLFwi44Oh44Kk44Oq44KqXCIsTWVpcnlvLFwi77yt77yzIO+8sOOCtOOCt+ODg+OCr1wiLFwiTVMgUEdvdGhpY1wiLHNhbnMtc2VyaWY7XHJcbiAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi5kaXNhYmxlIHtcclxuICBvcGFjaXR5OiAwLjQ7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8qIFRleHQgKi9cclxuaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgcGFkZGluZzogNHB4IDEwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcclxuICB9XHJcblxyXG4gICYuaW5wdXRfc2VhcmNoIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogNXB4IDEzMHB4IDVweCA0NXB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmc6IDdweCAxMHB4IDdweCA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlucHV0X25ld3NsZXR0ZXIge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDk1cHgpO1xyXG4gICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIGhlaWdodDogMzJweDsgICAgICBcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEJ1dHRvbiAqL1xyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5hLmJ0biB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnM7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICB9XHJcblxyXG4gICYuYnRuX2RlZmF1bHQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9tYWluO1xyXG4gICAgY29sb3I6ICRjb2xvcl90ZXh0O1xyXG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4zKTtcclxuICB9XHJcbiAgJi5idG5fbWFpbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gIH1cclxuICAmLmJ0bl9vcmFuZ2Uge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2J0bl9vcmFuZ2U7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIH1cclxuICAmLmJ0bl9kZWxldGUsXHJcbiAgJi5idG5fY2FuY2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIH1cclxuICAmLmJ0bl9zaGFkb3cge1xyXG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgwLDAsMCwwLjMpO1xyXG4gIH1cclxuICAmLmJ0bl9pbmxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICB9XHJcbiAgJi5idG5faW5saW5lX21lZGl1bSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5idG5fMjIwIHtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgJi5idG5fMTgwIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgJi5idG5fMTUwIHtcclxuICAgIHdpZHRoOiAxNTBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbiAgJi5idG5fMTgwIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbiAgJi5idG5fMjkwIHtcclxuICAgIHdpZHRoOiAyOTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5idG5fc3A2MCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuX3NwMTAwIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYnRuX3NwMjh2dyB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAyOHZ3O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7ICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmJ0bl9zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyaW5nX3ZlcnRpY2FsbHk7XHJcbiAgICByaWdodDogNHB4O1xyXG4gICAgd2lkdGg6IDEyM3B4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgJi5idG5fbmV3c2xldHRlciB7XHJcbiAgICB3aWR0aDogODNweDtcclxuICAgIGhlaWdodDogMzJweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiA2NnB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYnRuX3ByaW50IHtcclxuICAgIHdpZHRoOiAyNjBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgY29sb3I6ICRjb2xvcl9tYWluX3RleHQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gJjpiZWZvcmUge1xyXG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gICBkaXNwbGF5OiBibG9jaztcclxuICAgIC8vICAgd2lkdGg6IDIwcHg7XHJcbiAgICAvLyAgIGhlaWdodDogMjJweDtcclxuICAgIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9wcmludC5zdmcpO1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAvLyAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgLy8gICBsZWZ0OiAxNXB4O1xyXG4gICAgLy8gfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIGNlbnRlcmluZ192ZXJ0aWNhbGx5O1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiAkY29sb3JfdGV4dDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5idG5fcmV2aWV3IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zb3J0O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuaW5hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2J0bi1kaXNhYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8qIENoZWNrYm94ICYgUmFkaW8gKi9cclxuaW5wdXRbdHlwZT1yYWRpb10sXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcclxuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDpiZWZvcmUsXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYmFja2dyb3VuZDogI0ZGRjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlcixcclxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphZnRlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLyogUmFkaW8gKi9cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9pbnB1dGJveDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX21haW5fZGFyaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IC04cHg7XHJcbiAgbGVmdDogMnB4O1xyXG59XHJcblxyXG4vLyBSYWRpbyB3aXRoIEZyYW1lXHJcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwubGFiZWxfZnJhbWUge1xyXG4gIHBhZGRpbmc6IDZweCA2cHggNnB4IDMycHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2lucHV0Ym94O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwubGFiZWxfZnJhbWU6YmVmb3JlIHtcclxuICBtYXJnaW4tbGVmdDogNnB4O1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsLmxhYmVsX2ZyYW1lOmFmdGVyIHtcclxuICBsZWZ0OiA4cHg7XHJcbn1cclxuXHJcbmxhYmVsLnJhZGlvX2luX2xhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9mcmFtZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJi5zZWxlY3RlZCB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfZnJhbWUtc2VsZWN0ZWQ7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIENoZWNrYm94ICovXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTE1cHg7XHJcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX2lucHV0Ym94O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTEycHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xyXG4gIGxlZnQ6IDZweDtcclxuICB3aWR0aDogMThweDtcclxuICBoZWlnaHQ6IDEycHg7XHJcbiAgbWFyZ2luLXRvcDogLTlweDtcclxuICBib3JkZXItbGVmdDogM3B4IHNvbGlkICNGRkY7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNGRkY7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBsZWZ0OiA3cHg7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogU2VsZWN0IEJveCAqL1xyXG5zZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiA0cHggMjBweCA0cHggMTBweDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fcHVsbF9kb3duLnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA2cHggIGNlbnRlcjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfaW5wdXRib3g7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9wdWxsX2Rvd25fc3AucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4O1xyXG4gIH1cclxufVxyXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLm51bWJlcl93cmFwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX21haW5fZGFyaztcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICAubnVtYmVyX3VwLFxyXG4gIC5udW1iZXJfZG93biB7XHJcbiAgICB3aWR0aDogMTJweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgIH1cclxuICAgIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5udW1iZXJfdXAge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl91cC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgcmlnaHQ6IDZweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9udW1iZXJfcGx1cy5wbmcpO1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgcmlnaHQ6IC0zMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAubnVtYmVyX2Rvd24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9kb3duLnBuZyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYm90dG9tOiA5cHg7XHJcbiAgICByaWdodDogNnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX251bWJlcl9taW51cy5wbmcpO1xyXG4gICAgICBib3R0b206IGF1dG87XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBsZWZ0OiAtMzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIFNlYXJjaCBJY29uICYgQnV0dG9uIGluIElucHV0IFRleHQgKi9cclxuLmtleXdvcmRfc2VhcmNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLmljb25fc2VhcmNoIHtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmluZ192ZXJ0aWNhbGx5O1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB3aWR0aDogMjJweDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IDhweDtcclxuICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bl9zZWFyY2gge1xyXG4gICAgQGluY2x1ZGUgY2VudGVyaW5nX3ZlcnRpY2FsbHk7XHJcbiAgICB3aWR0aDogMTIzcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICByaWdodDogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLyogRm9ybSBMYXlvdXQgKi9cclxuc2VsZWN0LFxyXG5pbnB1dCB7XHJcbiAgJi5wYXJ0c19mdWxsIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICAmLnBhcnRzXzYwMCB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzXzUwMCB7XHJcbiAgICB3aWR0aDogNTAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzXzMwMCB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzXzI0MCB7XHJcbiAgICB3aWR0aDogMjQwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzXzIxMCB7XHJcbiAgICB3aWR0aDogMjEwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzXzE3MCB7XHJcbiAgICB3aWR0aDogMTcwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzXzEyMCB7XHJcbiAgICB3aWR0aDogMTIwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzX3NwNTAge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnBhcnRzX3NwOTAge1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB3aWR0aDogOTBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXJ0c19zcDEwMCB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5wYXJ0c19zcF9mdWxsIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2lucHV0Ym94OztcclxuICAmLnBhcnRzXzYwMCB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBoZWlnaHQ6IDIwMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIH1cclxuICB9ICBcclxufVxyXG5cclxuLmZvcm1faW5uZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7ICAgIFxyXG4gIH1cclxufVxyXG5cclxuLmZvcm1fcm93IHtcclxuICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgbGFiZWwge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgaW5wdXQge1xyXG4gICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIFxyXG4gIC5sYWJlbCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLnJlcXVpcmVkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB3aWR0aDogNTRweDtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2F0dGVudGlvbjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybV9wYXJ0cyB7XHJcbiAgICBzZWxlY3QsXHJcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX2lucHV0Ym94O1xyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybV9wYXJ0c19yYWRpbyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmZvcm1fcGFydHNfcmFkaW9fbG90cyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZm9ybV9wYXJ0c19yYWRpb19zcF9waWxlIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9ICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcm1fcGFydHNfcGlsZSB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAmW2Zvcj1cImJpbGxfcG9pbnQyXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygxMDAlIC0gMTgwcHgpO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgJiArIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvcl9tZXNzYWdlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXhhbXBsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmV4YW1wbGVfcG9zdGFsY29kZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5leGFtcGxlMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0X3BhcmFsbGVsIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgc2VsZWN0IHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5pbnB1dF9wYXJhbGxlbF9iaXJ0aCB7XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMzQlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDMxJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMiU7ICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH0gICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmlucHV0X3BhcmFsbGVsX2V4cGlyYXRpb24ge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIlOyAgXHJcbiAgICAgICAgICAgIH0gICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuX25leHRfaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leGFtcGxlX3Bvc3RhbGNvZGUgKyAuYnRuX25leHRfaW5wdXQge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgd2lkdGg6IDc2cHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDlweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmxleGJveCB7XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5mb3JtX3Jvd193cmFwIHtcclxuICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcblxyXG4gICAgLmZvcm1fcGFydHMge1xyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBDb2xvcnNcclxuJGNvbG9yX3RleHQ6ICM0NjQ3NDk7XHJcbiRjb2xvcl90ZXh0X2JsYWNrOiAjMDAwO1xyXG4kY29sb3JfdGV4dF9ob3ZlcjogIzAxNzUwMTtcclxuJGNvbG9yX2F0dGVudGlvbjogI2E4MTkyZTtcclxuJGNvbG9yX21haW46ICMwYzU2NDE7XHJcbiRjb2xvcl9tYWluX2Rhcms6ICMzYjUzNDM7XHJcbiRjb2xvcl9tYWluX3RleHQ6ICM0MzVlNTQ7XHJcbiRjb2xvcl9ib3JkZXJfZ3JheTogI2QwZDBkMDtcclxuJGNvbG9yX2JvcmRlcl9saWdodGdyYXk6ICNkOWRhZDQ7XHJcbiRjb2xvcl9ib3JkZXJfbGltZTogIzc2YzI2NTtcclxuJGNvbG9yX2JvcmRlcl9vcmFuZ2U6ICNmZjkwMGQ7XHJcbiRjb2xvcl9iZ19ncmF5OiAjZWZlZmVmO1xyXG4kY29sb3Jfc29ydDogIzg2OWUyYztcclxuJGNvbG9yX3RhZzogIzdiOTE2ZTtcclxuJGNvbG9yX2lucHV0Ym94OiAjYTlhOWE5O1xyXG4kY29sb3JfYnRuX29yYW5nZTogI2JkNWIwMDtcclxuJGNvbG9yX2ZyYW1lOiAjMzMzO1xyXG4kY29sb3JfZnJhbWUtc2VsZWN0ZWQ6ICNkNzc1MDA7XHJcbiRjb2xvcl9idG4tZGlzYWJsZTogI2MzYzNjMztcclxuXHJcblxyXG4vLyBXaWR0aFxyXG4kY29udGVudHNfd2lkdGg6IDEyNjBweDtcclxuJGNvbnRlbnRzX3dpZHRoX3NwOiA5NiU7XHJcblxyXG4vLyBCcmVhayBQb2ludFxyXG4kc3Bfc2l6ZTogNzY3cHg7XHJcbiRwY19zaXplOiA3NjhweDtcclxuQG1peGluIG1heC1zY3JlZW4oJHNpemUpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtaW4tc2NyZWVuKCRzaXplKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gRmxleGJveFxyXG5AbWl4aW4gZmxleGJveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbi8vIENlbnRlcmluZyAgSG9yaXpvbnRhbGx5ICYgVmVydGljYWxseVxyXG5AbWl4aW4gY2VudGVyaW5ne1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuLy8gQ2VudGVyaW5nICBIb3Jpem9udGFsbHlcclxuQG1peGluIGNlbnRlcmluZ19ob3Jpem9udGFsbHkge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG59XHJcblxyXG4vLyBDZW50ZXJpbmcgIFZlcnRpY2FsbHlcclxuQG1peGluIGNlbnRlcmluZ192ZXJ0aWNhbGx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59IiwiQGltcG9ydCBcIl92YXJzXCI7XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFc2XCIsXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIixcIuODoeOCpOODquOCqlwiLE1laXJ5byxcIu+8re+8syDvvLDjgrTjgrfjg4Pjgq9cIixcIk1TIFBHb3RoaWNcIixzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG4gIGNvbG9yOiAkY29sb3JfdGV4dDtcclxufVxyXG5cclxuKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxucCwgdWwsIGRsLCBkZCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJGNvbG9yX3RleHQ7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6IDI2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbWFyZ2luOiAwIDAgMjBweDtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgbWFyZ2luOiAwIDAgMjBweDtcclxuICAgIHBhZGRpbmc6IDAgMyU7XHJcbiAgICBjb2xvcjogJGNvbG9yX21haW5fdGV4dDtcclxuICB9XHJcblxyXG4gIC5oMV9yZXN1bHQge1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaDFfc3ViIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDIge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuaDMge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDAgMCAzMHB4O1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG51bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4uZmxleGJveCB7XHJcbiAgQGluY2x1ZGUgZmxleGJveDtcclxufVxyXG5cclxuLmNsZWFyZml4OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGhlaWdodDogMDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAuc3Age1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgLnBjIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbiNyZXNwb25zaXZlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBmbG9hdDpsZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuLmF0dGVudGlvbiB7XHJcbiAgY29sb3I6ICRjb2xvcl9hdHRlbnRpb247XHJcbn1cclxuXHJcbi5ub3RlIHtcclxuICB0ZXh0LWluZGVudDogLTFlbTtcclxuICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxufVxyXG5cclxuLmNyb3NzX291dCB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi5lcnJvcl9tZXNzYWdlIHtcclxuICBjb2xvcjogJGNvbG9yX2F0dGVudGlvbjtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5lbGxpcHNpcyB7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5ib2xkIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLmxpbmVfbWlkZGxlIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgIH1cclxuICB9XHJcbiAgJjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTZweDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgdG9wOiAtMTJweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zdXBwb3J0X3RlbGwge1xyXG4gIGNvbG9yOiAkY29sb3JfbWFpbl90ZXh0O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICB9XHJcbiAgYSB7XHJcbiAgICBjb2xvcjogJGNvbG9yX21haW5fdGV4dDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZmF4IHtcclxuICBjb2xvcjogJGNvbG9yX21haW5fdGV4dDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgcGFkZGluZzogNXB4IDA7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlbF9saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29uICovXHJcbi5pY29uX3F1ZXN0aW9uLFxyXG4uaWNvbl9oZWxwIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICB3aWR0aDogMThweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICB9XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIFdyYXBwZXJcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cclxuLm92ZXJsYXkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5zcFdyYXBwZXIge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDkwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgJi5vcGVuIHtcclxuICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAuc3BXcmFwcGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODUlKTtcclxuICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH0gICAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogSGVhZGVyIFxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAqL1xyXG5oZWFkZXIge1xyXG4gIG1heC13aWR0aDogJGNvbnRlbnRzX3dpZHRoO1xyXG4gIG1hcmdpbjogYXV0bztcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG4gIC5oZWFkZXJfdG9wIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fc2hpcHBpbmcucG5nKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDQwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMCA0cHggMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dF9ibGFjaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkZXJfYmFubmVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluO1xyXG5cclxuICAgIHAge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogNHB4IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfSAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWRlcl9pbm5lciB7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAkY29udGVudHNfd2lkdGhfc3A7XHJcbiAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRlcl91c2VyIHtcclxuICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl91c2VyX2xpc3Qge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX3VzZXJfaGVhZGluZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Fycm93X2Rvd24ucG5nKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDA7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyX3VzZXJfbG93ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgIHdpZHRoOiAxNGVtO1xyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgLmhlYWRlcl91c2VyX2xvd2VyIHtcclxuICAgICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAuaGVhZGVyX3VzZXJfbG93ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyX21haW4ge1xyXG4gICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiA0NXB4IDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnVfb3BlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAzN3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl9tZW51X29wZW4uc3ZnKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgIC8vICYuY2xvc2Uge1xyXG4gICAgICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX21lbnVfY2xvc2Uuc3ZnKTtcclxuICAgICAgICAgIC8vICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgLy8gfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9sb2dvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjZW50ZXJpbmdfaG9yaXpvbnRhbGx5O1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlcl9zZWFyY2gge1xyXG4gICAgICAgIC8vIHdpZHRoOiA3MjBweDtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDgwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzODBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgLmJ0bl9zZWFyY2gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9zdWdnZXN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9saWdodGdyYXk7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiA1MHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgdG9wOiA0NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlYXJjaF9zdWdnZXN0X3Jlc3VsdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGRsIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2xpZ2h0Z3JheTtcclxuXHJcbiAgICAgICAgICAgICAgZHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGRkIHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHRfaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5zZWFyY2hfc3VnZ2VzdF9yZXN1bHRfZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgfSAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9saWdodGdyYXk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNlYXJjaF9zdWdnZXN0X2NhdGVnb3J5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGwge1xyXG4gICAgICAgICAgICAgIGR0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBkZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDlweDtcclxuICAgICAgICAgICAgdG9wOiAtMTNweDtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGxlZnQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDE2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNEREQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIHRvcDogLTE2cHg7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBsZWZ0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTExcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWluaS1jYXJ0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgcmlnaHQ6IDIlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAuaGVhZGVyX2JhZyB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgLmljb25fc2hvcHBpbmdCYWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogSGFjayBJRSAqL1xyXG4gICAgICAgICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpe1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMzhweDsgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfaG92ZXI7XHJcbiAgICAgICAgICAgIC5pY29uX3Nob3BwaW5nQmFnIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX3RleHRfaG92ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5taW5pLWNhcnQtY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDM4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMThyZW07XHJcbiAgICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDsgICAgICAgICAgICBcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5taW5pLWNhcnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMWVtIDFlbSAwLjVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWluaS1jYXJ0LXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzYwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuXHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm1pbmktY2FydC10b2dnbGUge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAubWluaS1jYXJ0LWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5taW5pLWNhcnQtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzg0YmQwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5taW5pLWNhcnQtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgLm1pbmktY2FydC1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIGNsZWFyOiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1pbmktY2FydC1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWluaS1jYXJ0LWF0dHJpYnV0ZXMge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5taW5pLWNhcnQtcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1pbmktY2FydC10b3RhbHMge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtc3VidG90YWxzIHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAuNWVtO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxNnJlbTtcclxuICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5taW5pLWNhcnQtc2xvdCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSByZXBlYXQgc2Nyb2xsIDAgMCAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMWVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWluaS1jYXJ0LWxpbmstY2FydCB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2J0bl9vcmFuZ2U7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNWVtIDJlbTtcclxuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1pbmktY2FydC1saW5rLWNoZWNrb3V0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzg0YmQwMDtcclxuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xyXG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAubWluaS1jYXJ0LWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBuYXYge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgID4gdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA4KTtcclxuICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIFxyXG4gICAgICAgICAgPiBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl90ZXh0X2JsYWNrO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5sZXZlbC0yIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDNweCAycHggcmdiYSg2NiwgNjYsIDY2LCAwLjMpO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgID4gdWwge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVlbTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEyZW07XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzg0YmQwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmxldmVsLTMge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNGVtOyAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtaG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICA+IGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1lbnUtdmVydGljYWwge1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIC5iYW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5sZXZlbC0yIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfSAgICBcclxuICB9XHJcbn1cclxuXHJcbi8qIE1haW5cclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cclxubWFpbiB7XHJcbiAgbWF4LXdpZHRoOiAkY29udGVudHNfd2lkdGg7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG4gIHBhZGRpbmc6IDIwcHggMCAxMDBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgNjBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIEJyZWFkY3J1bWIgKi9cclxuLmJyZWFkY3J1bWIge1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgcGFkZGluZzogMCAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgXHJcbiAgbGkge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIj5cIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLyogU1AgSW5uZXIgKi9cclxuQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gIC5jb250ZW50c193cmFwcGVyLFxyXG4gIC5sb2dpbl93cmFwLFxyXG4gIC5yZWdpc3Rlcl93cmFwcGVyLFxyXG4gIC5wYXltZW50X3dyYXBwZXIsXHJcbiAgLm1haW5faW5uZXIge1xyXG4gICAgcGFkZGluZzogMCAzJTtcclxuICB9ICAgIFxyXG59XHJcblxyXG4vKiBQYXltZW50IFN0ZXAgKi9cclxuLnN0ZXAge1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMDtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG5cclxuICBwLFxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDdweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xyXG4gICAgfVxyXG4gICAgJi5jdXJyZW50IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICRjb2xvcl9ib3JkZXJfb3JhbmdlO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zdGVwX2xpbmUge1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhY2FjYTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogOXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICB3aWR0aDogMTBweDtcclxuICAgICAgbWFyZ2luOiAwIDZweDtcclxuICAgICAgdG9wOiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAyIENvbHVtbiBMYXlvdXQgKi9cclxuLmNvbnRlbnRzX3dyYXBwZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIG1hcmdpbjogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgYXNpZGUge1xyXG4gICAgd2lkdGg6IDE4LjUlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxLjUlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgYXJ0aWNsZSB7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgXHJcbiAgJi5yZXZlcnNlIHtcclxuICAgIGFydGljbGUge1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDEuaDFfdW5kZXJsaW5lIHtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6ICRjb250ZW50c193aWR0aF9zcDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nOiAwIDAgMTBweCAzJTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTsgICAgICBcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnBhZ2VfaXRlbS1saXN0IHtcclxuICAuY29udGVudHNfd3JhcHBlciB7XHJcbiAgICBoMSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIDEgQ29sdW1uIExheW91dCAqL1xyXG4uY29udGFpbmVyIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHdpZHRoOiAkY29udGVudHNfd2lkdGhfc3A7XHJcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xyXG4gIH1cclxufVxyXG4uY29udGVudHNfd3JhcHBlciArIC5zdWdnZXN0X2FyZWEge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8qIENhcnQgLyBNZXNzYWdlIFBhZ2VzICovXHJcbi5tYWluX2lubmVyIHtcclxuICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgcGFkZGluZzogMCAzJTtcclxuICB9XHJcbn1cclxuLy8gTWVzc2FnZSBPbmx5XHJcbi5tZXNzYWdlX3BhZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5vcmRlcl9udW1iZXIge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZm9udC1zaXplOiAyMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIEl0ZW0gVGh1bWJuYWlsICovXHJcbi5pdGVtX3RodW1ibmFpbF9pbWcge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxuICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gIGltZyB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxufVxyXG4uaXRlbV90aHVtYm5haWxfbmFtZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgfVxyXG59XHJcbmEuaXRlbV90aHVtYm5haWxfbmFtZSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcbi5pdGVtX3RodW1ibmFpbF9yYXRpbmcge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLml0ZW1fdGh1bWJuYWlsX3ByaWNlIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIH1cclxuXHJcbiAgLnNwZWNpYWxfcHJpY2Uge1xyXG4gICAgY29sb3I6ICRjb2xvcl9hdHRlbnRpb247XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU3VnZ2VzdCBJdGVtcyAqL1xyXG4uc3VnZ2VzdF9hcmVhIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLnJlY2VudCkge1xyXG4gICAgLnN1Z2dlc3RfYXJlYV9pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN1Z2dlc3RfaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAvLyB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnJlY2VudCB7XHJcbiAgICAuc3VnZ2VzdF9hcmVhX2lubmVyIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zdWdnZXN0X2l0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0ZW1fdGh1bWJuYWlsX2ltZyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLml0ZW1fdGh1bWJuYWlsX25hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbV90aHVtYm5haWxfcmF0aW5nIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pdGVtX3RodW1ibmFpbF9wcmljZSB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnNwZWNpYWxfcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX2F0dGVudGlvbjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufS8vIC5zdWdnZXN0X2FyZWFcclxuXHJcbi8vIFZpZXcgTW9yZVxyXG4udmlld19tb3JlIHtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxuICBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlX3NlYXJjaCxcclxuLnBhZ2VfaXRlbS1saXN0IHtcclxuICAuc3VnZ2VzdF9hcmVhIHtcclxuICAgICYucmVjZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogUmVjZW50bHkgQ2hlY2tlZCBJdGVtcyAqL1xyXG4ucmVjZW50X3NsaWRlci5zbGljay1zbGlkZXIge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIC5pdGVtX3RodW1ibmFpbF9pbWcge1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zbGljay1hcnJvdyB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcblxyXG4gICAgICAmLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgICAgJi5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBmaWxsOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWRvdHMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgYm90dG9tOiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDElO1xyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xyXG4gICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yX21haW5fZGFyaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogRmVhdHVyZSBMaXN0ICovXHJcbi5mZWF0dXJlIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVfYm94IHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQobiArIDQpIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7ICAgICAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpudGgtY2hpbGQoM24pKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mZWF0dXJlX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuZmVhdHVyZV9kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU3BlY2lhbCBCYW5uZXIgKi9cclxuLnNwZWNpYWwge1xyXG4gIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKSkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogSXRlbSBDYXRlZ29yaWVzICovXHJcbi5jYXRlZ29yeV9hcmVhIHtcclxuICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGwge1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjBweCk7XHJcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfbGlnaHRncmF5O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICY6bm90KDpudGgtb2YtdHlwZSgzbiArIDEpKSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLW9mLXR5cGUobiArIDQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9saWdodGdyYXk7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2xpZ2h0Z3JheTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvcl9ib3JkZXJfbGlnaHRncmF5O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMjBweCAyNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmdfZ3JheTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGZpbGw6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb250ZW50c193cmFwcGVyICsgLmNhdGVnb3J5X2FyZWEge1xyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBGcmVlIFNoaXBwaW5nICovXHJcbi5jYXRlZ29yeV9mcmVlX3NoaXBwaW5nIHtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbmgxICsgLmNhdGVnb3J5X2ZyZWVfc2hpcHBpbmcge1xyXG4gIEBpbmNsdWRlIG1pbi1zY3JlZW4oJHBjX3NpemUpIHtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBDYXRlZ29yeSBEZXNjcmlwdGlvbiAqL1xyXG4uY2F0ZWdvcnlfZGVzY3JpcHRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgcGFkZGluZzogMzBweCAyMHB4IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuICBkbCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIGR0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgICBkZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJ8XCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU3VibWl0IEFyZWEgKi9cclxuLnN1Ym1pdF9hcmVhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIHdpZHRoOiA1MjBweDtcclxuICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4vKiBCYWNrIFRvIFBhZ2UgVG9wICovXHJcbi5wYWdlX3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICB3aWR0aDogNzBweDtcclxuICBoZWlnaHQ6IDcwcHg7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfYm9yZGVyX2dyYXk7XHJcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAxMHB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBPcGVuL0Nsb3NlIFN3aXRjaCBCdXR0b24qL1xyXG4uc3dpdGNoX2J1dHRvbiB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX29wZW5fc3AucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nsb3NlX3NwLnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpdGNoX2J1dHRvbl9sb2NhbCB7XHJcbiAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX29wZW5fc3AucG5nKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nsb3NlX3NwLnBuZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBNb2RhbCAqL1xyXG4ubWZwLXdyYXAge1xyXG4gIC5tZnAtY29udGFpbmVyIHtcclxuICAgIC5tZnAtY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgd2lkdGg6IDk0JTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZnAtY2xvc2Uge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICB0b3A6IDQwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tb2RhbF9lZGl0b3Ige1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIG1heC1oZWlnaHQ6IDg0dmg7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG5cclxuICAgICAgICAubW9kYWxfaGVhZGVyIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDEwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9kYWxfaW5uZXIge1xyXG4gICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAzMHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb2RhX2hlYWRsaW5lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb2RhX3RleHQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb3JtX2lubmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1vZGFsX2JnX2dyYXkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1vZGFsX2NvbXBsZXRlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5jZW50ZXJfaW1hZ2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5tb2RhbF9mMTQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBGb290ZXJcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjogKi9cclxuZm9vdGVyIHtcclxuICBtYXgtd2lkdGg6ICRjb250ZW50c193aWR0aDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX2Jsb2NrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9iZ19ncmF5O1xyXG5cclxuICAgIC5mb290ZXJfaW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAuZm9vdGVyX2lubmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4Ym94O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyX25hdiB7XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI2JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICB3aWR0aDogMjYlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMyU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1vZi10eXBlKDQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSxcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5mb290ZXJfaGVhZGluZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubm9fbG93ZXIge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcl9ib3JkZXJfZ3JheTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfbWFpbl9kYXJrO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfdGV4dDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yX3RleHQ7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRlcmluZ192ZXJ0aWNhbGx5O1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHVsOm5vdCguc25zKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAyZW07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX2JvcmRlcl9ncmF5O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuc25zIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleGJveDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJi5zbnNfZmIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgJi5zcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm9vdGVyX3RleHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAuZm9vdGVyX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9tYWluX2Rhcms7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIC5mb290ZXJfdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgLmZvb3Rlcl9pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvb3Rlcl9sb2dvIHtcclxuICAgICAgICAgIGZsb2F0OiByaWdodDsgICAgICAgICAgXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRzcF9zaXplKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBiciB7XHJcbiAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfSAgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogU1AgTWVudVxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OiAqL1xyXG5AaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgLnNwTWVudSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIC5zcE1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAuc3BNZW51IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG4gICAgd2lkdGg6IDg1JTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cclxuICAgIC5tZW51X2Nsb3NlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLXNjcmVlbigkcGNfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2ljb25fbWVudV9jbG9zZS5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwTWVudV9pbm5lciB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgIC51c2VybmFtZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JnX2dyYXk7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDIlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgICAuc3BNZW51X2hlYWQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyJTtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLDAsMCwwLjIpO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNCU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChuICsgMykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuY2F0ZWdvcnlfYXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvcl9tYWluO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfbWFpbjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICBkbCB7XHJcbiAgICAgICAgICBkdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAyMHB4IDIlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuc3BNZW51X2hlbHAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXhib3g7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIlO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnNwTWVudV9jbG9zZSB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIHdpZHRoOiAxODBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9pY29uX2Nyb3NzLnBuZyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgfSAgICBcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gTWVudSBPcGVuXHJcbiAgLndyYXBwZXIge1xyXG4gICAgJi5vcGVuIHtcclxuICAgICAgLnNwTWVudSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyAgICAgIFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBJY29uXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6ICovXHJcbi53aXRoX2Fycm93X3JpZ2h0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgc3ZnIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgICBmaWxsOiAkY29sb3JfdGV4dDtcclxuICAgIEBpbmNsdWRlIGNlbnRlcmluZ192ZXJ0aWNhbGx5O1xyXG4gICAgcmlnaHQ6IDE0cHg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53aXRoX3RyaWFuZ2xlIHtcclxuICBAaW5jbHVkZSBtaW4tc2NyZWVuKCRwY19zaXplKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAxMnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaWNvbl90cmlhbmdsZV9yaWdodC5wbmcpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyAgICAgICAgICAgICAgXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heC1zY3JlZW4oJHNwX3NpemUpIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yX2JvcmRlcl9saWdodGdyYXk7XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkc3Bfc2l6ZSkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICAgIC5udW1iZXIge1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gIH1cclxufSJdfQ== */

.detail_wrapper .product-detail {
  padding: 0 10px;
}

#amount-error {
  white-space: nowrap;
}

.footer_heading.no_lower a:hover {
  color: #017501 !important;
}

.add_cart_nomono:hover {
  color: #017501;
}

.filter_h a {
  text-decoration: underline !important;
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
  float: right;
  margin-top: 2px;
  margin-right: 4px;
}
@media (768px < width < 1030px) {
  .filter_h a {
    float: none;
    padding-bottom: 10px;
    text-align: right;
  }
}

.filter_result a {
  text-decoration: underline !important;
  font-weight: normal;
  font-size: 12px;
  display: inline-block;
  float: right;
  margin-right: 4px;
}

.delivery-tooltip {
  width: 200px;
}

.payment-list button.delete {
  height: 30px;
  text-decoration: none;
}
.product-swatches-empty {
  height: 23px;
}

.modal_inner .form_inner {
  margin-bottom: 10px;
}

.category_result {
  font-size: 26px;
  font-weight: bold;
  margin: 0 0 20px;
  line-height: 1.25;
  border-bottom: 1px solid #d0d0d0;
}
@media screen and (min-width: 768px) {
  .category_result {
    padding: 0 0 20px;
  }
}

.category_result h1 {
  margin-bottom: 0;
  padding: 0;
  border-bottom: 0;
  display: inline-block;
}

.category_result span {
  font-size: 14px;
  margin-left: 10px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .category_result span {
    font-size: 12px;
  }
}

.paymentslist .section-header .error {
  margin-bottom: 10px;
}

.cvn-tooltip img {
  margin-bottom: 10px;
}

.guestorder_form .guestorder_description {
  margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
  .guestorder_form .form_parts .btn_size {
    width: auto;
  }
}

.thumbnail {
  position: relative;
  margin-bottom: 5px;
  display: block;
}

.thumbnail .thumbnail_label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 4px;
  min-width: 60px;
  height: 20px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  position: absolute;
  top: 10px;
  right: 10px;
  white-space: nowrap;
}

@media screen and (max-width: 767px) {
  .thumbnail .thumbnail_label {
    width: 55px;
    max-width: none;
    min-width: auto;
    height: 15px;
    font-size: 10px;
    top: 5px;
    right: 5px;
  }
}

.thumbnail .thumbnail_label.thumbnail_label_new {
  background-color: #7b916e;
}

.thumbnail .thumbnail_label.thumbnail_label_new:empty {
  display: none;
}

.thumbnail .thumbnail_label.thumbnail_label_discount {
  background-color: #a8192e;
}

.thumbnail .thumbnail_label_discount:empty {
  display: none;
}

article .result li .tag {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  height: 2.8vw;
  max-height: 29px;
  margin-bottom: 5px;
}

@media screen and (max-width: 767px) {
  article .result li .tag {
    height: 5.5vw;
    min-height: 18px;
    max-height: none;
  }
}

article .result li .tag span {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  max-width: calc((100% - 14px) / 3);
}

@media screen and (max-width: 767px) {
  article .result li .tag span {
    max-width: calc((100% - 8px) / 3);
  }
}

article .result li .tag span:not(:last-child) {
  margin-right: 7px;
}

@media screen and (max-width: 767px) {
  article .result li .tag span:not(:last-child) {
    margin-right: 4px;
  }
}

.thumbnail {
  position: relative;
  margin-bottom: 5px;
  display: block;
}

.thumbnail .discount {
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #a8192e;
  border-radius: 4px;
  color: #fff;
  font-size: 12px;
  font-weight: bold;
  padding: 5px 10px;
}

@media screen and (max-width: 767px) {
  .thumbnail .discount {
    top: 5px;
    right: 5px;
    font-size: 10px;
    padding: 1px 5px;
  }
}

.thumbnail .thmbnail_image img {
  width: 100%;
}

.thumbnail .qview {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background-color: #fff;
  border: 1px solid #3b5343;
  border-radius: 2px;
  font-size: 12px;
  color: #435e54;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
  padding: 3px 13px;
  text-decoration: none;
}

@media screen and (max-width: 767px) {
  .thumbnail .qview {
    display: none;
  }
}

/* The parent element of ".recommend" */
div[id^="cq_recomm_slot"] {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .recommend .item_thumbnail_name {
    font-size: 12px;
  }

  .recommend .suggest_area_inner {
    overflow-x: auto;
  }

  .recommend .suggest_area_inner::-webkit-scrollbar {
    height: 3px;
  }

  .recommend .suggest_area_inner::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 10px;
  }

  .recommend .suggest_area_inner::-webkit-scrollbar-thumb {
    background: #3b5343;
    border-radius: 10px;
    padding-bottom: 2px;
  }
}

/*retailstock*/
.detail_wrapper .item .item_spec .item_action {
  border-bottom: 1px dotted #d0d0d0;
}

.detail_wrapper .item .item_spec .retailstockbtn_wrap {
  padding-top: 20px;
}

.detail_wrapper .item .item_spec .retailstockbtn_wrap .retailstockbtn {
  width: 100%;
  max-width: 280px;
  height: 48px;
  font-size: 18px;
  font-weight: normal;
  margin-bottom: 15px;
  padding: 0 10px;
  border-radius: 3px;
  border: 1px solid #0c5641;
  color: #464749;
  background: #fff;
  box-shadow: none;
}

.detail_wrapper .item .item_spec .retailstockbtn_wrap .retailstockbtn:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  color: #869e2c;
  padding-right: 5px;
  font-weight: bold;
}

.detail_wrapper .item .item_spec .retailstock_popup {
  position: absolute;
  top: 150px;
  left: 50%;
  transform: translateX(-50%);
  display: block;
  height: auto;
  width: 80%;
  z-index: 101;
  background: #fff;
  max-width: 700px;
  z-index: 1003;
  display: none;
}

.detail_wrapper .item .item_spec .retailstock_popup .retailstock_title {
  background-color: #3b5343;
  color: #fff;
  font-size: 20px;
  font-weight: bold;
  padding: 13px 20px 11px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .retailstock_title
  .mfp-close {
  border: 0;
  color: #fff;
  opacity: 1;
  font-family: inherit;
  font-size: 40px;
  width: 54px;
  height: 54px;
  right: 10px;
}

.detail_wrapper .item .item_spec .retailstock_popup .product-detail {
  padding: 20px 0 50px;
}

.detail_wrapper .item .item_spec .retailstock_popup .product-detail h4 {
  font-size: 20px;
  margin: 0;
  padding-left: 0;
  line-height: 1.25;
}

.detail_wrapper .item .item_spec .retailstock_popup .product-detail .item {
  margin: 0;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top.cf:after {
  content: " ";
  display: block;
  clear: both;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  > div:first-child {
  float: left;
  width: 45%;
  max-width: 300px;
  text-align: center;
  padding: 20px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  > div:first-child
  img {
  width: 100%;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  > div:nth-child(2),
.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  > div:last-child {
  float: right;
  width: 55%;
  min-width: calc(100% - 300px);
  padding-right: 20px;
  font-size: 14px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:nth-child(2)
  .product_number {
  padding-top: 10px;
  font-weight: normal;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:nth-child(2)
  .product_number
  span {
  display: inline-block;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:nth-child(2)
  .product_number
  span.retailstock_price {
  padding-left: 15px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:nth-child(2)
  .product_number
  span.retailstock_price:before {
  content: "／";
  padding-right: 15px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:last-child {
  padding-top: 40px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:last-child
  button#retailstock_search {
  width: 100%;
  height: 40px;
  font-weight: normal;
  padding: 10px 15px;
  background: #869e2c;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .item_top
  div:last-child
  button#retailstock_search.disable {
  background: #bababa;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap {
  padding: 30px 20px 0;
  font-size: 16px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap
  > div:first-child {
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap
  h2 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  border-bottom: none;
  vertical-align: top;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap.retailstock_sold {
  padding-top: 60px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap.retailstock_sold
  > div {
  border-bottom: 1px solid #ccc;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap.retailstock_sold
  > div
  + p {
  font-weight: bold;
  margin-bottom: 20px;
  font-size: 19px;
  text-align: center;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list_wrap
  > div:first-child
  p {
  padding-top: 5px;
  font-size: 14px;
  font-weight: normal;
  vertical-align: top;
  margin-left: auto;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_list {
  font-weight: bold;
  background: #f0f0f0;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  .switch_button {
  display: block;
  position: absolute;
  top: 17px;
  right: 10px;
  width: 17px;
  height: 17px;
  background-image: url(https://www.llbean.co.jp/on/demandware.static/Sites-LlbeanOnline-Site/-/ja_JP/v1679447067767/img/common/icon_open_sp.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area.active
  .switch_button {
  background-image: url(https://www.llbean.co.jp/on/demandware.static/Sites-LlbeanOnline-Site/-/ja_JP/v1679447067767/img/common/icon_close_sp.png);
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #d0d0d0;
  background: #f0f0f0;
  font-weight: bold;
  cursor: pointer;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  + ul {
  display: none;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  + ul
  li {
  display: flex;
  flex-wrap: wrap;
  background: #f8f8f8;
  font-weight: normal;
  border-bottom: 1px solid #d0d0d0;
  padding: 15px 15px 15px 35px;
  font-size: 15px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  + ul
  li
  p:first-child {
  width: 61%;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  + ul
  li
  p:nth-child(2) {
  width: 22%;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  + ul
  li
  p:nth-child(3) {
  width: 17%;
  text-align: right;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_area
  + ul
  li
  p:nth-child(3)
  a {
  padding: 5px 10px;
  border: 1px solid #d0d0d0;
  border-radius: 5px;
  text-decoration: none;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_text_wrap {
  padding: 30px 20px 0;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_text_wrap
  h3 {
  margin: 0;
  font-size: 15px;
  font-weight: bold;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_text_wrap
  ul {
  padding-top: 15px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_text_wrap
  li {
  position: relative;
  padding-left: 15px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .product-detail
  .retailstock_text_wrap
  li:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.detail_wrapper .item .item_spec .retailstock_popup .retailstock_select_wrap {
  position: relative;
  width: 100%;
  height: 40px;
  margin-bottom: 10px;
  z-index: 1;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  .retailstock_select_wrap.selected {
  z-index: 10;
}

.detail_wrapper .item .item_spec .retailstock_popup ul.retailstock_select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li:first-child {
  display: block;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li:last-child {
  margin-bottom: 150px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select::after {
  position: absolute;
  right: 10px;
  font-family: "Font Awesome 5 Free";
  content: "\f078";
  padding-right: 5px;
  font-weight: bold;
  top: 10px;
  z-index: 150;
}

.detail_wrapper .item .item_spec .retailstock_popup ul.retailstock_select li {
  border-right: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  width: 100%;
  height: 40px;
  background: #fff;
  cursor: pointer;
  display: none;
  list-style: none;
  padding: 8px 20px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li.selected {
  background: #efefef;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li:first-child {
  z-index: 100;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li:nth-child(n + 2) {
  z-index: 500;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li:not(.init) {
  float: left;
  display: none;
}
.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  li:not(.init):hover,
ul li.selected:not(.init) {
  background: #f0f0f0;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select.color
  li:nth-child(n + 2),
.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select.color_selected
  li {
  position: relative;
  padding: 8px 20px 8px 45px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select.color
  li
  img {
  position: absolute;
  top: 6.5px;
  left: 10px;
  max-width: 26px;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  > li:first-child {
  border-top: 1px solid #d0d0d0;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  > li:last-child {
  border-bottom: none;
}

.detail_wrapper
  .item
  .item_spec
  .retailstock_popup
  ul.retailstock_select
  > li:nth-child(n + 2) {
  display: none;
  border-bottom: 1px solid #d0d0d0;
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
}

.detail_wrapper .item .item_spec .retailstock_popup ul.retailstock_select li a {
  display: block;
  text-decoration: none;
  padding: 10px;
}

.retailstock_overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(11, 11, 11, 0.8);
  z-index: 1002;
  overflow-y: scroll;
  display: none;
}

@media screen and (max-width: 767px) {
  .detail_wrapper .item .item_spec .item_action {
    border-bottom: none;
  }

  .detail_wrapper .item .item_spec .retailstockbtn_wrap .retailstockbtn {
    max-width: none;
    height: 40px;
  }

  .detail_wrapper .item .item_spec .retailstock_popup .product-detail {
    padding: 20px 10px;
  }

  .detail_wrapper .item .item_spec .retailstock_popup {
    top: 100px;
    width: 90%;
  }

  .detail_wrapper .item .item_spec .retailstock_popup .retailstock_title {
    padding: 13px 10px 11px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .retailstock_title
    .mfp-close {
    right: 0;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    > div:first-child {
    width: 27%;
    padding: 0;
    max-width: 80px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    > div:nth-child(2) {
    width: 73%;
    min-width: calc(100% - 80px);
    padding-right: 0;
    padding-left: 10px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    > div:last-child {
    float: left;
    width: 100%;
    padding-top: 25px;
    padding-right: 0;
  }

  .detail_wrapper .item .item_spec .retailstock_popup .product-detail h4 {
    margin: 0.67em 0;
    font-size: 15px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    div:nth-child(2)
    .product_number
    span:first-child {
    display: inline;
    font-size: 14px;
    padding-bottom: 0;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    div:nth-child(2)
    .product_number
    span:last-child {
    display: inline-block;
    padding-bottom: 0;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    div:nth-child(2)
    .product_number
    span.retailstock_price {
    display: block;
    padding-left: 0;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    div:nth-child(2)
    .product_number
    span.retailstock_price:before {
    display: none;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_list_wrap {
    padding: 30px 0 0;
  }

  .detail_wrapper
    .item
    .item_spe.detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .item_top
    div:last-childc
    .retailstock_popup
    .product-detail
    .retailstock_list_wrap
    h2 {
    padding: 0 0 10px 10px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_list_wrap
    h2 {
    color: #464749;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_list_wrap
    > div:first-child
    p {
    display: block;
    font-size: 12px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_area:first-child {
    padding-top: 10px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_area
    + ul
    li {
    justify-content: flex-end;
    padding: 15px 10px 15px 15px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_area
    + ul
    li
    p:first-of-type {
    display: block;
    width: 100%;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_area
    + ul
    li
    p:nth-child(2) {
    width: 120px;
    padding-top: 10px;
    margin-right: 25px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_area
    + ul
    li
    p:nth-child(3) {
    width: 90px;
    padding-top: 10px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap {
    padding: 30px 0 0;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap
    ul {
    font-size: 14px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap
    li {
    padding-left: 18px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap
    li,
  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap
    li:before {
    padding-top: 10px;
  }

  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap
    li:first-child,
  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_text_wrap
    li:first-child:before {
    padding-top: 0;
  }
}

@media screen and (max-width: 630px) {
  .detail_wrapper
    .item
    .item_spec
    .retailstock_popup
    .product-detail
    .retailstock_list_wrap
    h2
    span {
    position: static;
    text-align: right;
  }
}

/* AmazonCV2 */
.amazon-pay-button-component {
  width: 175px;
  margin: 20px auto 0 !important;
  padding: 0;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .submit_area.follow-cart.sp .amazon-pay-button-component {
    margin-top: 10px !important;
    padding-bottom: 0 !important;
  }
}

.amazon-pay-cart-description {
  width: 174px !important;
}

.amazon-pay-button {
  padding: 0 0 5px 0px !important;
  margin-bottom: 5px !important;
}

.amazon-pay-cart-description {
  font-size: 12px;
}

.amazonpay-phone-error-summary {
  color: #990000;
}

.soldoutol .item_thumbnail_price > p.soldout {
  display: block;
  padding: 0px;
  border-right: 15px solid white;
}

.soldoutol .thumbnail.product-image:before {
  content: "SOLD OUT";
  font-weight: bold;
  position: absolute;
  top: 39%;
  left: calc(50% - 80px);
  width: 160px;
  text-align: center;
  font-size: 21px;
  color: #fff;
  text-shadow: #666 1px 1px 5px;
  opacity: 1;
  z-index: 99;
}

.soldoutol a.item_thumbnail_img.thumb-link img {
  opacity: 0.4;
}

.soldoutol .thumbnail_under_label,
.soldoutol .thumbnail_label.thumbnail_label_discount {
  display: none;
}
