@charset "UTF-8";
/**
 * Variable file 
 * place global variables here:
 *
 * @package Chef Gutenberg Child Theme
 */
/**
 * Mixin file 
 * All our custom mixins
 *
 * @package Chef Gutenberg Child Theme
 * @since 2019
 */
/* Boxsizing shortcut: */
/* Transform shortcuts */
/* Styling placeholders: */
/* Retina images: */
/* "Hard" gradients: */
/* REM font sizes: */
.test {
  background: red; }

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  appearance: none;
  background-color: transparent;
  border: none;
  position: relative;
  min-height: 55px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  background-color: transparent;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_marumedium", "serif";
  padding: 16px 32px;
  cursor: pointer; }
  .woocommerce a.button svg path,
  .woocommerce button.button svg path,
  .woocommerce input.button svg path {
    fill: #8cb500; }
  .woocommerce a.button:hover, .woocommerce a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus {
    color: #ffffff; }
    .woocommerce a.button:hover svg path, .woocommerce a.button:focus svg path,
    .woocommerce button.button:hover svg path,
    .woocommerce button.button:focus svg path,
    .woocommerce input.button:hover svg path,
    .woocommerce input.button:focus svg path {
      fill: #f7941c; }
  .woocommerce a.button.white-button,
  .woocommerce button.button.white-button,
  .woocommerce input.button.white-button {
    color: #8cb500; }
    .woocommerce a.button.white-button svg path,
    .woocommerce button.button.white-button svg path,
    .woocommerce input.button.white-button svg path {
      fill: #ffffff; }
    .woocommerce a.button.white-button:hover, .woocommerce a.button.white-button:focus,
    .woocommerce button.button.white-button:hover,
    .woocommerce button.button.white-button:focus,
    .woocommerce input.button.white-button:hover,
    .woocommerce input.button.white-button:focus {
      color: #ffffff; }
      .woocommerce a.button.white-button:hover svg path, .woocommerce a.button.white-button:focus svg path,
      .woocommerce button.button.white-button:hover svg path,
      .woocommerce button.button.white-button:focus svg path,
      .woocommerce input.button.white-button:hover svg path,
      .woocommerce input.button.white-button:focus svg path {
        fill: #f7941c; }
  .woocommerce a.button .chef-before-button-content,
  .woocommerce button.button .chef-before-button-content,
  .woocommerce input.button .chef-before-button-content {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    left: 0;
    z-index: -1; }
    .woocommerce a.button .chef-before-button-content svg,
    .woocommerce button.button .chef-before-button-content svg,
    .woocommerce input.button .chef-before-button-content svg {
      display: block;
      position: absolute;
      top: 0;
      height: 100%; }
    .woocommerce a.button .chef-before-button-content .before-btn,
    .woocommerce button.button .chef-before-button-content .before-btn,
    .woocommerce input.button .chef-before-button-content .before-btn {
      left: 2px;
      width: 2rem;
      z-index: -1; }
    .woocommerce a.button .chef-before-button-content .main-btn,
    .woocommerce button.button .chef-before-button-content .main-btn,
    .woocommerce input.button .chef-before-button-content .main-btn {
      left: 2rem;
      width: calc(100% - 4rem);
      z-index: 2; }
    .woocommerce a.button .chef-before-button-content .after-btn,
    .woocommerce button.button .chef-before-button-content .after-btn,
    .woocommerce input.button .chef-before-button-content .after-btn {
      right: 2px;
      width: 2rem;
      z-index: -1; }
  .woocommerce a.button svg path,
  .woocommerce button.button svg path,
  .woocommerce input.button svg path {
    transition: 0.3s; }
  .woocommerce a.button:hover, .woocommerce a.button:focus,
  .woocommerce button.button:hover,
  .woocommerce button.button:focus,
  .woocommerce input.button:hover,
  .woocommerce input.button:focus {
    background: none !important; }

.woocommerce-info::before {
  color: #8cb500; }

.clo-cart-extra-content {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 10px; }
  .clo-cart-extra-content span {
    font-family: "gt_maruregular", "serif"; }
  .clo-cart-extra-content a {
    color: #8cb500 !important;
    text-decoration: none; }
    .clo-cart-extra-content a:hover, .clo-cart-extra-content a:focus {
      color: #f7941c !important; }

.woocommerce-info {
  border-top-color: #8cb500; }

.woocommerce form.woocommerce-ResetPassword {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  max-width: 800px; }
  .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button {
    appearance: none;
    background-color: transparent;
    border: none;
    position: relative;
    min-height: 55px;
    z-index: 2;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    text-decoration: none;
    background-color: transparent;
    display: inline-block;
    color: #ffffff;
    font-size: 16px;
    font-size: 1rem;
    font-family: "gt_marumedium", "serif";
    padding: 16px 32px;
    cursor: pointer;
    background: #8cb500;
    border-radius: 30px;
    margin-top: 10px;
    color: #ffffff;
    transition: 0.3s; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button svg path {
      fill: #8cb500; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus {
      color: #ffffff; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover svg path, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus svg path {
        fill: #f7941c; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button {
      color: #8cb500; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button svg path {
        fill: #ffffff; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:focus {
        color: #ffffff; }
        .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:hover svg path, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button.white-button:focus svg path {
          fill: #f7941c; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content {
      position: absolute;
      top: 0;
      height: 100%;
      pointer-events: none;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 100%;
      left: 0;
      z-index: -1; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content svg {
        display: block;
        position: absolute;
        top: 0;
        height: 100%; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content .before-btn {
        left: 2px;
        width: 2rem;
        z-index: -1; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content .main-btn {
        left: 2rem;
        width: calc(100% - 4rem);
        z-index: 2; }
      .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button .chef-before-button-content .after-btn {
        right: 2px;
        width: 2rem;
        z-index: -1; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button svg path {
      transition: 0.3s; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus {
      background: none !important; }
    .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:hover, .woocommerce form.woocommerce-ResetPassword .woocommerce-Button.button:focus {
      background: #f7941c !important; }
  .woocommerce form.woocommerce-ResetPassword input[type="text"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .woocommerce form.woocommerce-ResetPassword input[type="text"].clo-address-auto-filled, .woocommerce form.woocommerce-ResetPassword input[type="text"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }

.woocommerce-MyAccount-navigation {
  padding: 30px;
  background: #ffffff;
  border-radius: 15px; }
  .woocommerce-MyAccount-navigation ul {
    margin: 0; }
    .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads {
      display: none; }
    .woocommerce-MyAccount-navigation ul li.is-active a {
      color: #8cb500 !important; }
    .woocommerce-MyAccount-navigation ul li a {
      font-family: "freuderegular", "serif";
      font-size: 20px;
      font-size: 1.25rem;
      color: #1a1110;
      text-decoration: none !important;
      display: block;
      padding: 12px 0;
      line-height: 1; }
      .woocommerce-MyAccount-navigation ul li a:hover {
        background: none !important;
        color: #8cb500 !important; }

.woocommerce-dashboard .woocommerce-MyAccount-content {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }
  .woocommerce-dashboard .woocommerce-MyAccount-content a:hover {
    color: #8cb500 !important; }

.wc-empty-cart-message {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%; }

.woocommerce-MyAccount-content .woocommerce-Addresses,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm,
.woocommerce-MyAccount-content .edit-address-form,
.woocommerce-MyAccount-content .edit-address-form--billing,
.woocommerce-MyAccount-content .edit-address-form--shipping {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }
  .woocommerce-MyAccount-content .woocommerce-Addresses .clo-field-group__title,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group__title,
  .woocommerce-MyAccount-content .edit-address-form .clo-field-group__title,
  .woocommerce-MyAccount-content .edit-address-form--billing .clo-field-group__title,
  .woocommerce-MyAccount-content .edit-address-form--shipping .clo-field-group__title {
    border-top: 1px solid #f4f4f4;
    padding-top: 15px;
    margin: 15px 0 15px 0; }
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title,
  .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title {
    margin-bottom: 15px; }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title h2,
    .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title h2 {
      font-family: "freuderegular", "serif";
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0; }
    .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title a,
    .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title a {
      font-family: "gt_maruregular", "serif";
      font-size: 14px;
      font-size: 0.875rem;
      padding: 10px 0;
      color: #8cb500;
      text-decoration: none;
      text-align: left;
      width: 100%; }
      .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address .woocommerce-Address-title a:hover,
      .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address .woocommerce-Address-title a:hover {
        color: #f7941c; }
  .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-Address address,
  .woocommerce-MyAccount-content .edit-address-form .woocommerce-Address address,
  .woocommerce-MyAccount-content .edit-address-form--billing .woocommerce-Address address,
  .woocommerce-MyAccount-content .edit-address-form--shipping .woocommerce-Address address {
    font-family: "gt_maruregular", "serif";
    font-size: 14px;
    font-size: 0.875rem;
    color: #1a1110;
    text-align: left;
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 2; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group,
.woocommerce-MyAccount-content .woocommerce-EditAccountForm p {
  position: relative;
  width: 100%; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"],
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"]:autofill,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"]:autofill:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"]:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"].clo-address-auto-filled, .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="text"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="email"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row input[type="tel"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="text"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="email"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group input[type="tel"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="text"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="email"][readonly],
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"].clo-address-auto-filled,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p input[type="tel"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row select,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group select,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p select {
    appearance: none;
    border: none;
    outline: none;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    background: #f7e8d6;
    width: 100%;
    box-sizing: border-box;
    transition: 0.3s;
    padding: 15px 50px 15px 20px;
    border-radius: 15px;
    border: 1px solid transparent; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row select:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group select:focus,
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm p select:focus {
      background: #ffd669;
      outline: none; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row:has(select):after,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm .clo-field-group:has(select):after,
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm p:has(select):after {
    content: "";
    width: 16px;
    height: 8px;
    background: url("../images/icons/select-icon.svg") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }

.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
  border: none;
  padding: 0;
  margin: 0; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    font-family: "freuderegular", "serif";
    font-size: 20px;
    font-size: 1.25rem;
    margin: 0;
    padding: 0;
    border: none; }
  .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"].clo-address-auto-filled, .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset input[type="password"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }

.woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap; }
  .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: block;
    width: 100%;
    background: #f7941c;
    border-radius: 15px 15px 0 0;
    color: #ffffff; }
    .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 15px;
      width: 100%; }
      .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th {
        -ms-flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
            flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
        font-family: "freuderegular", "serif";
        font-size: 16px;
        font-size: 1rem;
        padding: 15px 20px 15px 20px; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th.woocommerce-orders-table__header-order-actions, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders thead tr th.woocommerce-orders-table__header-order-date {
          -ms-flex: 0 1 calc(14% - ((5 - 1) * 15px / 5));
              flex: 0 1 calc(14% - ((5 - 1) * 15px / 5)); }
  .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: block;
    width: 100%;
    background: #ffffff;
    border-radius: 0 0 15px 15px; }
    .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      gap: 15px;
      width: 100%;
      border-top: 1px solid rgba(0, 0, 0, 0.1); }
      .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td,
      .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th {
        -ms-flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
            flex: 0 1 calc(24% - ((5 - 1) * 15px / 5));
        font-family: "gt_maruregular", "serif";
        font-size: 12px;
        font-size: 0.75rem;
        padding: 15px 10px 15px 20px;
        text-align: left;
        border: none; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions {
          -ms-flex: 0 1 calc(14% - ((5 - 1) * 15px / 5));
              flex: 0 1 calc(14% - ((5 - 1) * 15px / 5)); }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number .button, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions .button,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number .button,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions .button {
            min-height: 10px; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-number svg, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td.woocommerce-orders-table__cell-order-actions svg,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-number svg,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th.woocommerce-orders-table__cell-order-actions svg {
            display: none; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td time,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td span,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th time,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th span {
          font-family: "gt_maruregular", "serif"; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th a {
          font-family: "gt_maruregular", "serif"; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a:hover, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td a:focus,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th a:hover,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th a:focus {
            text-decoration: none !important;
            background: none !important;
            color: #8cb500 !important;
            box-shadow: none !important;
            border: none !important;
            outline: none !important;
            cursor: pointer; }
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button,
        .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button {
          padding: 0;
          background: none;
          color: #1a1110;
          border: none;
          font-family: "gt_maruregular", "serif";
          font-size: 12px;
          font-size: 0.75rem;
          padding: 0;
          margin: 0;
          text-decoration: none;
          height: auto; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button:before, .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button:after,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button:before,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button:after {
            display: none; }
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr td .button:hover,
          .woocommerce-MyAccount-content .woocommerce-orders-table.woocommerce-MyAccount-orders tbody tr th .button:hover {
            color: #8cb500; }

.edit-address-form .woocommerce-address-fields,
.edit-address-form--billing .woocommerce-address-fields,
.edit-address-form--shipping .woocommerce-address-fields {
  position: relative;
  width: 100%; }
  .edit-address-form .woocommerce-address-fields input[type="text"],
  .edit-address-form .woocommerce-address-fields input[type="email"],
  .edit-address-form .woocommerce-address-fields input[type="tel"],
  .edit-address-form--billing .woocommerce-address-fields input[type="text"],
  .edit-address-form--billing .woocommerce-address-fields input[type="email"],
  .edit-address-form--billing .woocommerce-address-fields input[type="tel"],
  .edit-address-form--shipping .woocommerce-address-fields input[type="text"],
  .edit-address-form--shipping .woocommerce-address-fields input[type="email"],
  .edit-address-form--shipping .woocommerce-address-fields input[type="tel"] {
    width: 100%;
    padding: 15px 20px;
    border-radius: 15px;
    background: #f7e8d6;
    border: 1px solid transparent;
    transition: 0.3s;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    box-sizing: border-box; }
    .edit-address-form .woocommerce-address-fields input[type="text"]:autofill,
    .edit-address-form .woocommerce-address-fields input[type="email"]:autofill,
    .edit-address-form .woocommerce-address-fields input[type="tel"]:autofill,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"]:autofill,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"]:autofill,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"]:autofill,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"]:autofill,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"]:autofill,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"]:autofill {
      box-shadow: 0 0 0 50px #fdfaf6 inset;
      -webkit-text-fill-color: #1a1110;
      border-color: #f7e8d6 !important;
      font-family: "gt_maruregular", "serif"; }
    .edit-address-form .woocommerce-address-fields input[type="text"]:autofill:focus,
    .edit-address-form .woocommerce-address-fields input[type="email"]:autofill:focus,
    .edit-address-form .woocommerce-address-fields input[type="tel"]:autofill:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"]:autofill:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"]:autofill:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"]:autofill:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"]:autofill:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"]:autofill:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"]:autofill:focus {
      box-shadow: 0 0 0 50px #f7e8d6 inset;
      -webkit-text-fill-color: #1a1110; }
    .edit-address-form .woocommerce-address-fields input[type="text"]:focus,
    .edit-address-form .woocommerce-address-fields input[type="email"]:focus,
    .edit-address-form .woocommerce-address-fields input[type="tel"]:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"]:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"]:focus,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"]:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"]:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"]:focus,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"]:focus {
      outline: none;
      box-shadow: 0 0 0 200px #ffd669 inset !important;
      border-color: #f7e8d6 !important; }
    .edit-address-form .woocommerce-address-fields input[type="text"].clo-address-auto-filled, .edit-address-form .woocommerce-address-fields input[type="text"][readonly],
    .edit-address-form .woocommerce-address-fields input[type="email"].clo-address-auto-filled,
    .edit-address-form .woocommerce-address-fields input[type="email"][readonly],
    .edit-address-form .woocommerce-address-fields input[type="tel"].clo-address-auto-filled,
    .edit-address-form .woocommerce-address-fields input[type="tel"][readonly],
    .edit-address-form--billing .woocommerce-address-fields input[type="text"].clo-address-auto-filled,
    .edit-address-form--billing .woocommerce-address-fields input[type="text"][readonly],
    .edit-address-form--billing .woocommerce-address-fields input[type="email"].clo-address-auto-filled,
    .edit-address-form--billing .woocommerce-address-fields input[type="email"][readonly],
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"].clo-address-auto-filled,
    .edit-address-form--billing .woocommerce-address-fields input[type="tel"][readonly],
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"].clo-address-auto-filled,
    .edit-address-form--shipping .woocommerce-address-fields input[type="text"][readonly],
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"].clo-address-auto-filled,
    .edit-address-form--shipping .woocommerce-address-fields input[type="email"][readonly],
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"].clo-address-auto-filled,
    .edit-address-form--shipping .woocommerce-address-fields input[type="tel"][readonly] {
      background: rgba(247, 232, 214, 0.33) !important;
      box-shadow: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .edit-address-form .woocommerce-address-fields select,
  .edit-address-form--billing .woocommerce-address-fields select,
  .edit-address-form--shipping .woocommerce-address-fields select {
    appearance: none;
    border: none;
    outline: none;
    font-family: "gt_maruregular", "serif";
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    background: #f7e8d6;
    width: 100%;
    box-sizing: border-box;
    transition: 0.3s;
    padding: 15px 50px 15px 20px;
    border-radius: 15px;
    border: 1px solid transparent; }
    .edit-address-form .woocommerce-address-fields select:focus,
    .edit-address-form--billing .woocommerce-address-fields select:focus,
    .edit-address-form--shipping .woocommerce-address-fields select:focus {
      background: #ffd669;
      outline: none; }
  .edit-address-form .woocommerce-address-fields:has(select):after,
  .edit-address-form--billing .woocommerce-address-fields:has(select):after,
  .edit-address-form--shipping .woocommerce-address-fields:has(select):after {
    content: "";
    width: 16px;
    height: 8px;
    background: url("../images/icons/select-icon.svg") no-repeat center center;
    background-size: 100% auto;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }
  .edit-address-form .woocommerce-address-fields fieldset,
  .edit-address-form--billing .woocommerce-address-fields fieldset,
  .edit-address-form--shipping .woocommerce-address-fields fieldset {
    border: none;
    padding: 0;
    margin: 0; }
    .edit-address-form .woocommerce-address-fields fieldset legend,
    .edit-address-form--billing .woocommerce-address-fields fieldset legend,
    .edit-address-form--shipping .woocommerce-address-fields fieldset legend {
      font-family: "freuderegular", "serif";
      font-size: 20px;
      font-size: 1.25rem;
      margin: 0;
      padding: 0;
      border: none; }
    .edit-address-form .woocommerce-address-fields fieldset input[type="password"],
    .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"],
    .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"] {
      width: 100%;
      padding: 15px 20px;
      border-radius: 15px;
      background: #f7e8d6;
      border: 1px solid transparent;
      transition: 0.3s;
      font-family: "gt_maruregular", "serif";
      font-size: 16px;
      font-size: 1rem;
      box-sizing: border-box; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"]:autofill,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"]:autofill,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"]:autofill {
        box-shadow: 0 0 0 50px #fdfaf6 inset;
        -webkit-text-fill-color: #1a1110;
        border-color: #f7e8d6 !important;
        font-family: "gt_maruregular", "serif"; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"]:autofill:focus,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"]:autofill:focus,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"]:autofill:focus {
        box-shadow: 0 0 0 50px #f7e8d6 inset;
        -webkit-text-fill-color: #1a1110; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"]:focus,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"]:focus,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"]:focus {
        outline: none;
        box-shadow: 0 0 0 200px #ffd669 inset !important;
        border-color: #f7e8d6 !important; }
      .edit-address-form .woocommerce-address-fields fieldset input[type="password"].clo-address-auto-filled, .edit-address-form .woocommerce-address-fields fieldset input[type="password"][readonly],
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"].clo-address-auto-filled,
      .edit-address-form--billing .woocommerce-address-fields fieldset input[type="password"][readonly],
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"].clo-address-auto-filled,
      .edit-address-form--shipping .woocommerce-address-fields fieldset input[type="password"][readonly] {
        background: rgba(247, 232, 214, 0.33) !important;
        box-shadow: none !important;
        cursor: not-allowed;
        border-color: transparent !important; }

#customer_login {
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 50px 150px;
  -ms-flex-align: start;
      align-items: flex-start; }
  #customer_login:before, #customer_login:after {
    display: none; }
  #customer_login .u-column1,
  #customer_login .u-column2 {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    -ms-flex: 0 1 calc(40% - ((2 - 1) * 150px / 2));
        flex: 0 1 calc(40% - ((2 - 1) * 150px / 2));
    float: none;
    width: auto; }
    #customer_login .u-column1 h1,
    #customer_login .u-column1 h2,
    #customer_login .u-column1 h3,
    #customer_login .u-column1 h4,
    #customer_login .u-column1 h5,
    #customer_login .u-column1 h6,
    #customer_login .u-column2 h1,
    #customer_login .u-column2 h2,
    #customer_login .u-column2 h3,
    #customer_login .u-column2 h4,
    #customer_login .u-column2 h5,
    #customer_login .u-column2 h6 {
      margin: 0;
      font-size: 28px;
      font-size: 1.75rem; }
  #customer_login .u-column2 {
    -ms-flex: 0 1 calc(60% - ((2 - 1) * 150px / 2));
        flex: 0 1 calc(60% - ((2 - 1) * 150px / 2)); }
  #customer_login form {
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px 20px; }
    #customer_login form p {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 0; }
      #customer_login form p label {
        font-size: 16px;
        font-size: 1rem;
        font-family: "gt_marumedium", "serif";
        display: block;
        margin-bottom: 10px; }
      #customer_login form p .input-text {
        width: 100%;
        padding: 15px 20px;
        border-radius: 15px;
        background: #f7e8d6;
        border: 1px solid transparent;
        transition: 0.3s;
        font-family: "gt_maruregular", "serif";
        font-size: 16px;
        font-size: 1rem; }
        #customer_login form p .input-text:autofill {
          box-shadow: 0 0 0 50px #fdfaf6 inset;
          /* Change the color to your own background color */
          -webkit-text-fill-color: #1a1110;
          border-color: #f7e8d6 !important;
          font-family: "gt_maruregular", "serif"; }
        #customer_login form p .input-text:autofill:focus {
          box-shadow: 0 0 0 50px #f7e8d6 inset;
          /*your box-shadow*/
          -webkit-text-fill-color: #1a1110; }
        #customer_login form p .input-text:focus {
          outline: none;
          box-shadow: 0 0 0 200px #ffd669 inset !important;
          /* Change the color to your own background color */
          border-color: #f7e8d6 !important; }
        #customer_login form p .input-text.clo-address-auto-filled {
          background: rgba(247, 232, 214, 0.33) !important;
          box-shadow: none !important;
          cursor: not-allowed;
          border-color: none !important; }
      #customer_login form p .select-wrapper {
        width: 100%;
        border: 1px solid transparent;
        transition: 0.3s;
        position: relative;
        display: block; }
        #customer_login form p .select-wrapper select {
          appearance: none;
          border: none;
          outline: none;
          font-family: "gt_maruregular", "serif";
          font-size: 16px;
          font-size: 1rem;
          margin: 0;
          background: #f7e8d6;
          width: 100%;
          box-sizing: border-box;
          transition: 0.3s;
          padding: 15px 50px 15px 20px;
          border-radius: 15px;
          color: #1a1110 !important; }
          #customer_login form p .select-wrapper select:focus {
            background: #ffd669; }
        #customer_login form p .select-wrapper:after {
          content: "";
          width: 16px;
          height: 8px;
          background: url("../images/icons/select-icon.svg") no-repeat center center;
          background-size: 100% auto;
          position: absolute;
          right: 20px;
          top: 50%;
          transform: translateY(-50%);
          pointer-events: none; }
      #customer_login form p.form-row-first {
        -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
            flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }
      #customer_login form p.form-row-last {
        -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
            flex: 0 1 calc(50% - ((2 - 1) * 20px / 2)); }
  #customer_login p {
    position: relative; }
  #customer_login .clo-field-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 15px 20px; }
  #customer_login .clo-field-group--invoice-group {
    border-top: 2px solid #f4f4f4;
    padding-top: 30px;
    margin-top: 30px; }
  #customer_login .clo-field-group__subtitle {
    font-family: "gt_marumedium", "serif"; }
  #customer_login .clo-address-lookup-message {
    position: absolute;
    top: 0;
    transform: translateY(100%);
    z-index: 10; }

.woocommerce .checkout_coupon.woocommerce-form-coupon .form-row .input-text {
  background: #f7e8d6;
  border-radius: 15px;
  border: 1px solid transparent;
  transition: 0.3s;
  line-height: 1;
  font-family: "freuderegular", "serif";
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px 20px;
  min-height: 40px; }
  .woocommerce .checkout_coupon.woocommerce-form-coupon .form-row .input-text:focus {
    outline: none;
    box-shadow: 0 0 0 200px #ffd669 inset !important;
    border-color: #f7e8d6 !important; }

.clo-address-badge {
  display: inline-block;
  margin-left: 8px;
  padding: 2px 8px;
  font-size: 11px;
  font-weight: 500;
  color: #ffffff;
  background-color: #8cb500;
  border-radius: 12px;
  vertical-align: middle;
  margin-top: 10px; }

/* Alerts / Notices */
.clo-alert {
  padding: 16px 24px;
  margin: 0 0 24px;
  border-radius: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 12px;
  animation: slideIn 0.3s ease-out;
  max-width: fit-content; }

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-15px); }
  to {
    opacity: 1;
    transform: translateY(0); } }

.clo-alert--success {
  background-color: #fff;
  color: #8cb500;
  border-left: 8px solid #8cb500; }

.clo-alert--error {
  background-color: #fff;
  color: #ae2d30;
  border-left: 4px solid #ae2d30; }

.clo-alert--notice {
  background-color: #fff;
  color: #1a1110;
  border-left: 8px solid #f7941c;
  max-width: none; }

.clo-alert::before {
  content: "";
  width: 24px;
  height: 24px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  background-size: contain; }

.clo-alert--success::before {
  content: "✓";
  font-size: 20px;
  font-weight: bold; }

.clo-alert--error::before {
  content: "⚠";
  font-size: 20px; }

.clo-location-form.html {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  max-width: 800px;
  margin: 0 auto 120px auto; }

.clo-form-grid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 20px; }
  .clo-form-grid .form-row {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px; }
    .clo-form-grid .form-row .field-wrapper {
      -ms-flex: 1;
          flex: 1; }
  .clo-form-grid .extra-html-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin-top: 20px;
    border-top: 1px solid rgba(26, 17, 16, 0.2);
    padding-top: 20px; }
    .clo-form-grid .extra-html-wrapper h1:only-child,
    .clo-form-grid .extra-html-wrapper h2:only-child,
    .clo-form-grid .extra-html-wrapper h3:only-child,
    .clo-form-grid .extra-html-wrapper h4:only-child,
    .clo-form-grid .extra-html-wrapper h5:only-child,
    .clo-form-grid .extra-html-wrapper h6:only-child {
      margin-bottom: 0; }
  .clo-form-grid .field-wrapper label {
    font-size: 16px;
    font-size: 1rem;
    font-family: "gt_marumedium", "serif";
    display: block;
    margin-bottom: 10px; }
  .clo-form-grid .clo-input-container {
    position: relative;
    width: 100%; }
    .clo-form-grid .clo-input-container input[type="text"],
    .clo-form-grid .clo-input-container input[type="email"],
    .clo-form-grid .clo-input-container input[type="tel"] {
      width: 100%;
      padding: 15px 20px;
      border-radius: 15px;
      background: #f7e8d6;
      border: 1px solid transparent;
      transition: 0.3s;
      font-family: "gt_maruregular", "serif";
      font-size: 16px;
      font-size: 1rem;
      box-sizing: border-box; }
      .clo-form-grid .clo-input-container input[type="text"]:autofill,
      .clo-form-grid .clo-input-container input[type="email"]:autofill,
      .clo-form-grid .clo-input-container input[type="tel"]:autofill {
        box-shadow: 0 0 0 50px #fdfaf6 inset;
        -webkit-text-fill-color: #1a1110;
        border-color: #f7e8d6 !important;
        font-family: "gt_maruregular", "serif"; }
      .clo-form-grid .clo-input-container input[type="text"]:autofill:focus,
      .clo-form-grid .clo-input-container input[type="email"]:autofill:focus,
      .clo-form-grid .clo-input-container input[type="tel"]:autofill:focus {
        box-shadow: 0 0 0 50px #f7e8d6 inset;
        -webkit-text-fill-color: #1a1110; }
      .clo-form-grid .clo-input-container input[type="text"]:focus,
      .clo-form-grid .clo-input-container input[type="email"]:focus,
      .clo-form-grid .clo-input-container input[type="tel"]:focus {
        outline: none;
        box-shadow: 0 0 0 200px #ffd669 inset !important;
        border-color: #f7e8d6 !important; }
      .clo-form-grid .clo-input-container input[type="text"].clo-address-auto-filled, .clo-form-grid .clo-input-container input[type="text"][readonly],
      .clo-form-grid .clo-input-container input[type="email"].clo-address-auto-filled,
      .clo-form-grid .clo-input-container input[type="email"][readonly],
      .clo-form-grid .clo-input-container input[type="tel"].clo-address-auto-filled,
      .clo-form-grid .clo-input-container input[type="tel"][readonly] {
        background: rgba(247, 232, 214, 0.33) !important;
        box-shadow: none !important;
        cursor: not-allowed;
        border-color: transparent !important; }
    .clo-form-grid .clo-input-container select {
      appearance: none;
      border: none;
      outline: none;
      font-family: "gt_maruregular", "serif";
      font-size: 16px;
      font-size: 1rem;
      margin: 0;
      background: #f7e8d6;
      width: 100%;
      box-sizing: border-box;
      transition: 0.3s;
      padding: 15px 50px 15px 20px;
      border-radius: 15px;
      border: 1px solid transparent; }
      .clo-form-grid .clo-input-container select:focus {
        background: #ffd669;
        outline: none; }
    .clo-form-grid .clo-input-container:has(select):after {
      content: "";
      width: 16px;
      height: 8px;
      background: url("../images/icons/select-icon.svg") no-repeat center center;
      background-size: 100% auto;
      position: absolute;
      right: 20px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none; }

.clo-form-actions {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 30px 60px;
  margin-top: 20px; }
  .clo-form-actions button {
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }

.clo-form-danger {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid rgba(26, 17, 16, 0.2); }
  .clo-form-danger .button-link-delete {
    appearance: none;
    color: #ae2d30;
    background: none;
    border: none;
    font-size: 15px;
    font-size: 0.9375rem;
    font-family: "gt_marubold", "serif";
    transition: 0.3s; }
    .clo-form-danger .button-link-delete:before {
      content: "X ";
      font-family: "freuderegular", "serif"; }
    .clo-form-danger .button-link-delete:hover, .clo-form-danger .button-link-delete:focus {
      color: #1a1110; }

.section.clo-cart .woocommerce {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 30px 50px; }
  .section.clo-cart .woocommerce .woocommerce-notices-wrapper {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .section.clo-cart .woocommerce .woocommerce-cart-form {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 50px; }
    .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
      .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header {
        border-radius: 15px 15px 0 0;
        background: #f7941c;
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 80px 1fr 150px 80px 55px;
            grid-template-columns: 80px 1fr 150px 80px 55px;
        -ms-flex-align: center;
            align-items: center;
        gap: 15px;
        padding: 20px 30px; }
        .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__title {
          grid-column: 1 / 3;
          color: #fff;
          margin: 0; }
        .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns {
          grid-column: 3 / 5;
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 150px 100px;
              grid-template-columns: 150px 100px;
          gap: 15px; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns .clo-cart-group__header-col.amount {
            -ms-grid-column: 1;
                grid-column: 1; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns .clo-cart-group__header-col.price {
            -ms-grid-column: 2;
                grid-column: 2; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__header .clo-cart-group__header-columns * {
            color: #fff;
            font-family: "freuderegular", "serif";
            font-size: 16px;
            font-size: 1rem;
            line-height: 1; }
      .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body {
        padding: 30px;
        background: #fff;
        border-radius: 0 0 15px 15px; }
        .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item {
          display: -ms-grid;
          display: grid;
          -ms-grid-columns: 80px 1fr 150px 80px 55px;
              grid-template-columns: 80px 1fr 150px 80px 55px;
          grid-template-areas: "image details quantity total remove";
          -ms-flex-align: center;
              align-items: center;
          gap: 15px;
          padding-top: 20px;
          margin-bottom: 20px;
          margin-top: 20px;
          border-top: 1px solid rgba(26, 17, 16, 0.2); }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item:first-child {
            border-top: none;
            margin: 0;
            padding: 0; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item:last-child {
            margin-bottom: 0 !important; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven-without, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--bso, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--kdv, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--shipping {
            padding-top: 10px;
            margin-top: 10px;
            margin-bottom: 10px; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven-without .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--oven .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--bso .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--kdv .clo-cart-item__details .clo-cart-item__name, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--shipping .clo-cart-item__details .clo-cart-item__name {
              font-size: 14px;
              font-size: 0.875rem; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item.clo-cart-item--bso {
            margin-top: 20px; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__image {
            grid-area: image; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__image img {
              border-radius: 15px; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__details {
            grid-area: details; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__details .clo-cart-item__name {
              font-family: "freuderegular", "serif"; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__details .clo-cart-item__price {
              font-size: 14px;
              font-size: 0.875rem;
              font-family: "gt_marumedium", "serif"; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity {
            grid-area: quantity;
            -ms-grid-column: 3;
                grid-column: 3; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty {
              text-align: center;
              background: #f7e8d6;
              border-radius: 15px;
              border: 1px solid transparent;
              transition: 0.3s;
              width: 80px;
              min-height: 40px;
              line-height: 1;
              font-family: "freuderegular", "serif";
              font-size: 18px;
              font-size: 1.125rem; }
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text::-webkit-outer-spin-button, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty::-webkit-inner-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-outer-spin-button,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty::-webkit-inner-spin-button {
                -webkit-appearance: none;
                margin: 0; }
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .input-text:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-count:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-without:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__kdv-qty:focus,
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__bso-qty:focus {
                outline: none;
                box-shadow: 0 0 0 200px #ffd669 inset !important;
                border-color: #f7e8d6 !important; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__stock-info,
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__quantity .clo-cart-item__oven-info {
              font-size: 10px;
              font-size: 0.625rem;
              font-family: "gt_maruregular", "serif";
              color: rgba(26, 17, 16, 0.5);
              margin-top: 5px;
              display: block; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__total {
            grid-area: total;
            -ms-grid-column: 4;
                grid-column: 4;
            font-size: 18px;
            font-size: 1.125rem;
            font-family: "freuderegular", "serif"; }
          .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove {
            grid-area: remove;
            -ms-grid-column: 5;
                grid-column: 5;
            text-align: right; }
            .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove .clo-cart-item__remove-link {
              width: 25px;
              height: 25px;
              border-radius: 50%;
              background: #f7e8d6;
              color: #1a1110;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-align: center;
                  align-items: center;
              -ms-flex-pack: center;
                  justify-content: center;
              transition: 0.3s;
              text-decoration: none;
              font-family: "freuderegular", "serif";
              font-size: 20px;
              font-size: 1.25rem;
              line-height: 1; }
              .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove .clo-cart-item__remove-link:hover, .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-group .clo-cart-group__body .clo-cart-item .clo-cart-item__remove .clo-cart-item__remove-link:focus {
                background: #ae2d30;
                color: #fff; }
    .section.clo-cart .woocommerce .woocommerce-cart-form .clo-cart-actions {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .section.clo-cart .woocommerce .cart-collaterals {
    -ms-flex: 0 1 400px;
        flex: 0 1 400px;
    padding: 30px;
    background: #fff;
    border-radius: 15px; }
    .section.clo-cart .woocommerce .cart-collaterals:before, .section.clo-cart .woocommerce .cart-collaterals:after {
      display: none; }
    .section.clo-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout {
      padding: 0;
      margin-top: 20px; }
      .section.clo-cart .woocommerce .cart-collaterals .wc-proceed-to-checkout a {
        width: 100%;
        margin-bottom: 0; }
    .section.clo-cart .woocommerce .cart-collaterals .cart_totals {
      width: 100%;
      float: none; }
      .section.clo-cart .woocommerce .cart-collaterals .cart_totals h2 {
        color: #8cb500;
        font-size: 16px;
        font-size: 1rem;
        margin: 0 0 30px 0; }
      .section.clo-cart .woocommerce .cart-collaterals .cart_totals table {
        border: none;
        margin: 0;
        padding: 0; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table .order-total th {
          font-size: 20px;
          font-size: 1.25rem;
          padding: 15px 10px 15px 0; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table .order-total td {
          font-size: 20px;
          font-size: 1.25rem;
          padding: 15px 0 15px 0; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table * {
          font-family: "freuderegular", "serif"; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table th {
          padding: 5px 10px 5px 0;
          width: 50%; }
        .section.clo-cart .woocommerce .cart-collaterals .cart_totals table td {
          padding: 5px 0 5px 10px;
          text-align: right; }

form.checkout.woocommerce-checkout {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 50px;
  -ms-flex-align: start;
      align-items: flex-start; }
  form.checkout.woocommerce-checkout #customer_details {
    -ms-flex: 1;
        flex: 1;
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 30px; }
    form.checkout.woocommerce-checkout #customer_details:before, form.checkout.woocommerce-checkout #customer_details:after {
      display: none; }
    form.checkout.woocommerce-checkout #customer_details .col-1,
    form.checkout.woocommerce-checkout #customer_details .col-2 {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      float: none;
      width: auto; }
      form.checkout.woocommerce-checkout #customer_details .col-1:before, form.checkout.woocommerce-checkout #customer_details .col-1:after,
      form.checkout.woocommerce-checkout #customer_details .col-2:before,
      form.checkout.woocommerce-checkout #customer_details .col-2:after {
        display: none; }
    form.checkout.woocommerce-checkout #customer_details .input-text {
      background: #f7e8d6;
      border-radius: 15px;
      border: 1px solid transparent;
      transition: 0.3s;
      min-height: 40px;
      line-height: 1;
      font-family: "freuderegular", "serif";
      font-size: 18px;
      font-size: 1.125rem;
      padding: 15px 20px; }
      form.checkout.woocommerce-checkout #customer_details .input-text.placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text:-moz-placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text::-moz-placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text::-webkit-input-placeholder {
        color: rgba(26, 17, 16, 0.25); }
      form.checkout.woocommerce-checkout #customer_details .input-text:focus {
        outline: none;
        box-shadow: 0 0 0 200px #ffd669 inset !important;
        border-color: #f7e8d6 !important; }
    form.checkout.woocommerce-checkout #customer_details #order_comments {
      min-height: 150px; }
  form.checkout.woocommerce-checkout .clo-review-order-container {
    -ms-flex: 0 1 400px;
        flex: 0 1 400px;
    padding: 30px;
    background: #fff;
    border-radius: 15px; }

:where(.woocommerce) .select2-container .select2-dropdown,
:where(.woocommerce) .select2-container .select2-selection {
  background: #f7e8d6;
  border-radius: 15px;
  border: 1px solid transparent;
  transition: 0.3s;
  min-height: 40px;
  line-height: 1;
  font-family: "freuderegular", "serif";
  font-size: 18px;
  font-size: 1.125rem;
  padding: 15px 20px; }

:where(.woocommerce)
.select2-container
.select2-selection--single
.select2-selection__rendered {
  padding: 0; }

.woocommerce form .form-row label {
  font-family: "gt_marubold", "serif"; }

.woocommerce form.checkout_coupon.woocommerce-form-coupon {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  border: none; }

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
  background: #f7e8d6; }

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
  display: none; }

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
  background: #ffd669;
  border-radius: 15px; }

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
  padding: 30px; }

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
  border-color: #efd0ab;
  padding: 30px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 10px; }
  #add_payment_method #payment ul.payment_methods li,
  .woocommerce-cart #payment ul.payment_methods li,
  .woocommerce-checkout #payment ul.payment_methods li {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }

#add_payment_method #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before {
  display: none; }

#add_payment_method #payment ul.payment_methods li input,
.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  #add_payment_method #payment ul.payment_methods li input + label,
  .woocommerce-cart #payment ul.payment_methods li input + label,
  .woocommerce-checkout #payment ul.payment_methods li input + label {
    position: relative;
    padding-left: 35px; }
    #add_payment_method #payment ul.payment_methods li input + label:before,
    .woocommerce-cart #payment ul.payment_methods li input + label:before,
    .woocommerce-checkout #payment ul.payment_methods li input + label:before {
      content: "";
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: #fff;
      display: inline-block;
      position: absolute;
      top: -1px;
      left: 0; }
    #add_payment_method #payment ul.payment_methods li input + label:after,
    .woocommerce-cart #payment ul.payment_methods li input + label:after,
    .woocommerce-checkout #payment ul.payment_methods li input + label:after {
      content: "";
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #ffd669;
      display: inline-block;
      position: absolute;
      left: 4px;
      top: 3px;
      opacity: 0;
      transition: 0.3s; }
  #add_payment_method #payment ul.payment_methods li input:checked + label:after,
  .woocommerce-cart #payment ul.payment_methods li input:checked + label:after,
  .woocommerce-checkout #payment ul.payment_methods li input:checked + label:after {
    opacity: 1; }

#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th {
  border-color: #f7e8d6; }

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(
:not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt {
  appearance: none;
  background-color: transparent;
  border: none;
  position: relative;
  min-height: 55px;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-decoration: none;
  background-color: transparent;
  display: inline-block;
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  font-family: "gt_marumedium", "serif";
  padding: 16px 32px;
  cursor: pointer; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt svg path {
    fill: #8cb500; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus {
    color: #ffffff; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus svg path {
      fill: #f7941c; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button {
    color: #8cb500; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button svg path,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button svg path,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button svg path {
      fill: #ffffff; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:focus,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:focus,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:focus,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:hover,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:focus,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:hover,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:focus {
      color: #ffffff; }
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:hover svg path, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt.white-button:focus svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:hover svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt.white-button:focus svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:hover svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt.white-button:focus svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:hover svg path,
      .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt.white-button:focus svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:hover svg path,
      :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
      :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt.white-button:focus svg path {
        fill: #f7941c; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content {
    position: absolute;
    top: 0;
    height: 100%;
    pointer-events: none;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    left: 0;
    z-index: -1; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content svg,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content svg,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content svg,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content svg,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content svg {
      display: block;
      position: absolute;
      top: 0;
      height: 100%; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content .before-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content .before-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content .before-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content .before-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content .before-btn {
      left: 2px;
      width: 2rem;
      z-index: -1; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content .main-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content .main-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content .main-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content .main-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content .main-btn {
      left: 2rem;
      width: calc(100% - 4rem);
      z-index: 2; }
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt .chef-before-button-content .after-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt .chef-before-button-content .after-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt .chef-before-button-content .after-btn,
    .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt .chef-before-button-content .after-btn,
    :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
    :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt .chef-before-button-content .after-btn {
      right: 2px;
      width: 2rem;
      z-index: -1; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt svg path,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt svg path,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt svg path {
    transition: 0.3s; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus {
    background: none !important; }
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
#respond
input#submit.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
a.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
button.button.alt:focus,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:hover,
  .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles))
input.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
#respond
input#submit.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
a.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
button.button.alt:focus,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:hover,
  :where(body:not(.woocommerce-block-theme-has-button-styles)):where(
  :not(.edit-post-visual-editor)
)
.woocommerce
input.button.alt:focus {
    background-color: transparent; }

.woocommerce table.shop_table {
  border: none;
  margin: 0;
  padding: 0; }
  .woocommerce table.shop_table * {
    font-family: "freuderegular", "serif"; }
  .woocommerce table.shop_table thead {
    display: none; }
  .woocommerce table.shop_table tbody tr:first-child th,
  .woocommerce table.shop_table tbody tr:first-child td {
    border: none; }
  .woocommerce table.shop_table th {
    padding: 5px 10px 5px 0;
    width: 50%; }
  .woocommerce table.shop_table td {
    padding: 5px 10px 5px 0; }
    .woocommerce table.shop_table td:last-child {
      text-align: right;
      padding: 5px 0 5px 10px; }

.woocommerce table.shop_table td {
  border-color: #f7e8d6; }

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
  border-color: #f7e8d6; }

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  background: #fff;
  border-radius: 15px; }

.woocommerce-checkout-payment {
  margin-top: 30px; }

#order_review_heading {
  color: #8cb500; }

.woocommerce-notices-wrapper:empty {
  display: none; }

.woocommerce-NoticeGroup-checkout {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%; }

.section.clo-checkout .woocommerce-notice {
  font-family: "freuderegular", "serif";
  font-size: 22px;
  font-size: 1.375rem; }

.section.clo-checkout .woocommerce-order {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }
  .section.clo-checkout .woocommerce-order .woocommerce-thankyou-order-details {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #FDF8F3; }
  .section.clo-checkout .woocommerce-order .woocommerce-order-details {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #FDF8F3;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 30px; }
    .section.clo-checkout .woocommerce-order .woocommerce-order-details .woocommerce-order-details__title {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 0; }
    .section.clo-checkout .woocommerce-order .woocommerce-order-details .clo-order-location {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
    .section.clo-checkout .woocommerce-order .woocommerce-order-details .woocommerce-table {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .section.clo-checkout .woocommerce-order .clo-order-totals {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #f7e8d6; }
  .section.clo-checkout .woocommerce-order .woocommerce-customer-details address {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    background: #FDF8F3;
    border: none; }
  .section.clo-checkout .woocommerce-order .clo-order-location {
    padding: 30px;
    background: #fff;
    border-radius: 15px; }
    .section.clo-checkout .woocommerce-order .clo-order-location .wc-item-meta {
      display: none; }
  .section.clo-checkout .woocommerce-order .clo-order-location__header {
    margin-bottom: 15px; }
  .section.clo-checkout .woocommerce-order .clo-thankyou-location-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px; }
    .section.clo-checkout .woocommerce-order .clo-thankyou-location-list .clo-thankyou-location-list__heading {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
    .section.clo-checkout .woocommerce-order .clo-thankyou-location-list .clo-thankyou-location {
      -ms-flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
          flex: 0 1 calc(50% - ((2 - 1) * 20px / 2));
      padding: 30px;
      background: #fff;
      border-radius: 15px;
      background: #FDF8F3; }
      .section.clo-checkout .woocommerce-order .clo-thankyou-location-list .clo-thankyou-location p {
        margin: 0; }

.woocommerce-MyAccount-content p .order-number,
.woocommerce-MyAccount-content p .order-date,
.woocommerce-MyAccount-content p .order-status {
  font-family: "gt_marubold", "serif"; }

.woocommerce-MyAccount-content .woocommerce-order-details {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px; }
  .woocommerce-MyAccount-content .woocommerce-order-details .woocommerce-order-details__title {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    margin: 0; }
  .woocommerce-MyAccount-content .woocommerce-order-details .clo-order-location {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .woocommerce-MyAccount-content .woocommerce-order-details .clo-order-location__header {
    margin-bottom: 10px; }

.woocommerce-MyAccount-content .woocommerce-customer-details {
  padding: 30px;
  background: #fff;
  border-radius: 15px; }

.clo-order__form .clo-order-ovens, .clo-order__form .clo-order-package-types {
  margin-top: 20px;
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  border-radius: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  gap: 30px; }
  .clo-order__form .clo-order-ovens .clo-order-ovens__label-text, .clo-order__form .clo-order-package-types .clo-order-ovens__label-text {
    font-family: "gt_marubold", "serif";
    margin-bottom: 5px;
    display: block; }
  .clo-order__form .clo-order-ovens .general-info, .clo-order__form .clo-order-package-types .general-info {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    .clo-order__form .clo-order-ovens .general-info p, .clo-order__form .clo-order-package-types .general-info p {
      margin: 0; }
  .clo-order__form .clo-order-ovens .clo-order-ovens__label, .clo-order__form .clo-order-package-types .clo-order-ovens__label {
    padding: 30px;
    background: #fff;
    border-radius: 15px;
    padding: 20px;
    background: #FDF8F3;
    border: 1px solid #f4f4f4;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    gap: 30px; }
    .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-oven-left-wrapper, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-oven-left-wrapper {
      -ms-flex: 1;
          flex: 1; }
      .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-oven-left-wrapper p, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-oven-left-wrapper p {
        margin: 0; }
    .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
      -ms-flex-pack: end;
          justify-content: flex-end;
      gap: 10px;
      -ms-flex: 0 1 160px;
          flex: 0 1 160px; }
      .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty__btn, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty__btn {
        -ms-flex: 0 1 35px;
            flex: 0 1 35px;
        height: 35px;
        background-color: #f7e8d6;
        border-radius: 8px;
        border: none;
        font-family: "freuderegular", "serif";
        font-size: 18px;
        font-size: 1.125rem;
        color: #1a1110;
        cursor: pointer;
        transition: 0.3s;
        line-height: 1;
        display: inline-block; }
        .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty__btn:hover, .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty__btn:focus, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty__btn:hover, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty__btn:focus {
          background-color: #8cb500;
          color: #fff; }
      .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper {
        -ms-flex: 1;
            flex: 1; }
        .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input {
          background: #f7e8d6;
          border-radius: 8px;
          border: none;
          font-family: "freuderegular", "serif";
          font-size: 18px;
          font-size: 1.125rem;
          color: #1a1110;
          cursor: pointer;
          transition: 0.3s;
          line-height: 1;
          height: 100%;
          text-align: center;
          width: 100%;
          padding: 0; }
          .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input:focus, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input:focus {
            background: #8cb500;
            color: #fff; }
          .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-outer-spin-button, .clo-order__form .clo-order-ovens .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-inner-spin-button, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-outer-spin-button, .clo-order__form .clo-order-package-types .clo-order-ovens__label .clo-qty .clo-qty-packages-input-wrapper .clo-qty__input::-webkit-inner-spin-button {
            -webkit-appearance: none;
            margin: 0; }

.clo-order__form .clo-order-summary {
  padding: 30px;
  background: #fff;
  border-radius: 15px;
  margin: 20px 0 0 0;
  border-radius: 15px;
  position: relative; }
  .clo-order__form .clo-order-summary .clo-order-summary__item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
    gap: 20px;
    -ms-flex-pack: justify;
        justify-content: space-between; }
    .clo-order__form .clo-order-summary .clo-order-summary__item.total-qty *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-bso *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-kdv *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-oven-bso *, .clo-order__form .clo-order-summary .clo-order-summary__item.total-oven-bso-without * {
      font-family: "gt_maruregular", "serif";
      font-size: 14px;
      font-size: 0.875rem; }
    .clo-order__form .clo-order-summary .clo-order-summary__item.total-amount {
      position: relative; }
      .clo-order__form .clo-order-summary .clo-order-summary__item.total-amount * {
        font-family: "gt_marubold", "serif"; }
      .clo-order__form .clo-order-summary .clo-order-summary__item.total-amount:after {
        content: "";
        width: 100%;
        height: 2px;
        background: #f4f4f4;
        display: block;
        margin-bottom: 10px; }

#order_comments_field .optional {
  display: none; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndvb2NvbW1lcmNlLmNzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fbWl4aW5zLnNjc3MiLCJ3b29jb21tZXJjZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCQUFpQjtBQ0FqQjs7Ozs7R0FLRztBQ0xIOzs7Ozs7R0FNRztBQWdCSCx5QkFBeUI7QUFPekIseUJBQXlCO0FBK0J6QiwyQkFBMkI7QUFnQjNCLG9CQUFvQjtBQWFwQix1QkFBdUI7QUFxR3ZCLHFCQUFxQjtBQzNMckI7RUFDQyxnQkFBZSxFQUNmOztBQUVEOzs7RUQ2UEksaUJBQWdCO0VBQ2hCLDhCQUE0QjtFQUM1QixhQUFXO0VBQ2QsbUJBQWtCO0VBQ2xCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1AscUJBQVk7RUFBWixjQUFZO0VBQ1osdUJBQWtCO01BQWxCLG9CQUFrQjtFQUNsQixzQkFBc0I7TUFBdEIsd0JBQXNCO0VBQ3RCLHNCQUFvQjtFQUNwQiw4QkFBNkI7RUFDN0Isc0JBQW9CO0VBRXBCLGVEdlFXO0VDZ01kLGdCQXdFdUI7RUF2RXZCLGdCQVZ1QjtFQTZLdEIsc0NBQXFDO0VBMUZuQyxtQkFBaUI7RUFDakIsZ0JBQWUsRUMxUWxCO0VBSkQ7OztJRDJNSSxjRHBNVyxFQ3FNWDtFQzVNSjs7Ozs7SURpTkcsZUQ5TVksRUNvTlo7SUN2Tkg7Ozs7O01Eb05LLGNEek1XLEVDME1YO0VDck5MOzs7SUQyT0UsZURwT2EsRUNvUGI7SUMzUEY7OztNRDhPSSxjRDNPVyxFQzRPWDtJQy9PSjs7Ozs7TURvUEcsZURqUFksRUN1UFo7TUMxUEg7Ozs7O1FEdVBLLGNENU9XLEVDNk9YO0VDeFBMOzs7SURpUkUsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixhQUFZO0lBQ1oscUJBQW9CO0lBQ3BCLDRCQUFvQjtJQUFwQixxQkFBb0I7SUFDcEIsWUFBVztJQUNYLFFBQU87SUFDUCxZQUFXLEVBc0JYO0lDOVNGOzs7TUQwUkcsZUFBYztNQUNMLG1CQUFpQjtNQUNqQixPQUFL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LEVBMEJQO1FBN0ZMO1VBcUVNLG9CRnJvRFM7VUVzb0RULG1CQUFrQjtVQUNsQixhQUFZO1VEbnlDaEIsc0NBQXFDO1VBMUt0QyxnQkMrOEM0QjtVRDk4QzVCLG9CQVZ1QjtVQ3k5Q2xCLGVGL29EUztVRWdwRFQsZ0JBQWU7VUFDZixpQkFBZ0I7VUFDaEIsZUFBYztVQUNkLGFBQVk7VUFDWixtQkFBa0I7VUFDbEIsWUFBVztVQUNYLFdBQVUsRUFXVjtVQTVGTjtZQW1GTyxvQkZycERRO1lFc3BEUixZQUFXLEVBQ1g7VUFyRlA7WUF5Rk8seUJBQXdCO1lBQ3hCLFVBQVMsRUFDVDs7QUEzRlA7RURyc0NDLGNBQWE7RUFDYixpQkFBZ0I7RUFDaEIsb0JEdlhtQjtFRThwRGxCLG1CQUFrQjtFQUNsQixvQkYvcERrQjtFRWdxRGxCLG1CQUFrQixFQTJCbEI7RUFqSUY7SUF3R0cscUJBQWE7SUFBYixjQUFhO0lBQ2Isd0JBQW1CO1FBQW5CLG9CQUFtQjtJQUNuQixVQUFTO0lBQ1QsdUJBQThCO1FBQTlCLCtCQUE4QixFQXFCOUI7SUFoSUg7TUQ5dENFLHVDQUFzQztNQXhLdkMsZ0JDcS9DMkI7TURwL0MzQixvQkFWdUIsRUMrL0NuQjtJQWhITDtNQXNISSxtQkFBa0IsRUFTbEI7TUEvSEo7UURodUNFLG9DQUFtQyxFQ3ExQ2hDO01BckhMO1FBd0hLLFlBQVc7UUFDWCxZQUFXO1FBQ1gsWUFBVztRQUNYLG9CRjlyRFM7UUUrckRULGVBQWM7UUFDZCxvQkFBbUIsRUFDbkI7O0FBTUw7RUFFRSxjQUFhLEVBQ2IiLCJmaWxlIjoid29vY29tbWVyY2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBWYXJpYWJsZSBmaWxlIFxuICogcGxhY2UgZ2xvYmFsIHZhcmlhYmxlcyBoZXJlOlxuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKi9cbi8qKlxuICogTWl4aW4gZmlsZSBcbiAqIEFsbCBvdXIgY3VzdG9tIG1peGluc1xuICpcbiAqIEBwYWNrYWdlIENoZWYgR3V0ZW5iZXJnIENoaWxkIFRoZW1lXG4gKiBAc2luY2UgMjAxOVxuICovXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG4vKiBUcmFuc2Zvcm0gc2hvcnRjdXRzICovXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbi8qIFJldGluYSBpbWFnZXM6ICovXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG4vKiBSRU0gZm9udCBzaXplczogKi9cbi50ZXN0IHtcbiAgYmFja2dyb3VuZDogcmVkOyB9XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJndF9tYXJ1bWVkaXVtXCIsIFwic2VyaWZcIjtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uIHN2ZyBwYXRoLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgZmlsbDogIzhjYjUwMDsgfVxuICAud29vY29tbWVyY2UgYS5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246aG92ZXIsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZjc5NDFjOyB9XG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbi53aGl0ZS1idXR0b24sXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi53aGl0ZS1idXR0b24ge1xuICAgIGNvbG9yOiAjOGNiNTAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLndoaXRlLWJ1dHRvbiBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi53aGl0ZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZmZmZjsgfVxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbi53aGl0ZS1idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBhLmJ1dHRvbi53aGl0ZS1idXR0b246Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyLFxuICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyxcbiAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLndvb2NvbW1lcmNlIGEuYnV0dG9uLndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLndvb2NvbW1lcmNlIGEuYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24ud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZjc5NDFjOyB9XG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgICAud29vY29tbWVyY2UgYS5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyxcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5iZWZvcmUtYnRuIHtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAud29vY29tbWVyY2UgYS5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0biB7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC53b29jb21tZXJjZSBhLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0bixcbiAgICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbiAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0bixcbiAgICAud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuIHtcbiAgICAgIHJpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gIC53b29jb21tZXJjZSBhLmJ1dHRvbiBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b24gc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZSBpbnB1dC5idXR0b24gc3ZnIHBhdGgge1xuICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgLndvb2NvbW1lcmNlIGEuYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgYS5idXR0b246Zm9jdXMsXG4gIC53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuICAud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbjpmb2N1cyxcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlcixcbiAgLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1pbmZvOjpiZWZvcmUge1xuICBjb2xvcjogIzhjYjUwMDsgfVxuXG4uY2xvLWNhcnQtZXh0cmEtY29udGVudCB7XG4gIGZsZXg6IDAgMSAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7IH1cbiAgLmNsby1jYXJ0LWV4dHJhLWNvbnRlbnQgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gIC5jbG8tY2FydC1leHRyYS1jb250ZW50IGEge1xuICAgIGNvbG9yOiAjOGNiNTAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmNsby1jYXJ0LWV4dHJhLWNvbnRlbnQgYTpob3ZlciwgLmNsby1jYXJ0LWV4dHJhLWNvbnRlbnQgYTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2Y3OTQxYyAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzhjYjUwMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWF4LXdpZHRoOiA4MDBweDsgfVxuICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWluLWhlaWdodDogNTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7XG4gICAgcGFkZGluZzogMTZweCAzMnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjOGNiNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjOGNiNTAwOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpmb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbjpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmNzk0MWM7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbiB7XG4gICAgICBjb2xvcjogIzhjYjUwMDsgfVxuICAgICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbi53aGl0ZS1idXR0b24gc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbi53aGl0ZS1idXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uLndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCAud29vY29tbWVyY2UtQnV0dG9uLmJ1dHRvbi53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgge1xuICAgICAgICAgIGZpbGw6ICNmNzk0MWM7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7IH1cbiAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYmVmb3JlLWJ0biB7XG4gICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAubWFpbi1idG4ge1xuICAgICAgICBsZWZ0OiAycmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b24gLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4ge1xuICAgICAgICByaWdodDogMnB4O1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgei1pbmRleDogLTE7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uIHN2ZyBwYXRoIHtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgICAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgZm9ybS53b29jb21tZXJjZS1SZXNldFBhc3N3b3JkIC53b29jb21tZXJjZS1CdXR0b24uYnV0dG9uOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246aG92ZXIsIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgLndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b246Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2Y3OTQxYyAhaW1wb3J0YW50OyB9XG4gIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmZGZhZjYgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbDpmb2N1cyB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmN2U4ZDYgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDsgfVxuICAgIC53b29jb21tZXJjZSBmb3JtLndvb2NvbW1lcmNlLVJlc2V0UGFzc3dvcmQgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICNmZmQ2NjkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG4gICAgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCwgLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZCBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDIzMiwgMjE0LCAwLjMzKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2FkcyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgIGNvbG9yOiAjOGNiNTAwICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIGNvbG9yOiAjMWExMTEwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICM4Y2I1MDAgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2UtZGFzaGJvYXJkIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgLndvb2NvbW1lcmNlLWRhc2hib2FyZCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgYTpob3ZlciB7XG4gICAgY29sb3I6ICM4Y2I1MDAgIWltcG9ydGFudDsgfVxuXG4ud2MtZW1wdHktY2FydC1tZXNzYWdlIHtcbiAgZmxleDogMCAxIDEwMCU7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSxcbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0sXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC5jbG8tZmllbGQtZ3JvdXBfX3RpdGxlLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwX190aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSAuY2xvLWZpZWxkLWdyb3VwX190aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAuY2xvLWZpZWxkLWdyb3VwX190aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLmNsby1maWVsZC1ncm91cF9fdGl0bGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjRmNGY0O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbjogMTVweCAwIDE1cHggMDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgaDIsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBoMixcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgyLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGEsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYSB7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgY29sb3I6ICM4Y2I1MDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIC53b29jb21tZXJjZS1BZGRyZXNzLXRpdGxlIGE6aG92ZXIsXG4gICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtQWRkcmVzcyAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSBhOmhvdmVyLFxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZjc5NDFjOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3MsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1BZGRyZXNzIGFkZHJlc3MsXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLUFkZHJlc3MgYWRkcmVzcyxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtQWRkcmVzcyBhZGRyZXNzIHtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6ICMxYTExMTA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaW5lLWhlaWdodDogMjsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3csXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRlbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGwsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRlbFwiXTphdXRvZmlsbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmZGZhZjYgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjdlOGQ2IGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxYTExMTA7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRleHRcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93IGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC5jbG8tZmllbGQtZ3JvdXAgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0sXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwIGlucHV0W3R5cGU9XCJlbWFpbFwiXVtyZWFkb25seV0sXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIHAgaW5wdXRbdHlwZT1cInRlbFwiXVtyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDcsIDIzMiwgMjE0LCAwLjMzKSAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAud29vY29tbWVyY2UtZm9ybS1yb3cgc2VsZWN0LFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwIHNlbGVjdCxcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIC53b29jb21tZXJjZS1mb3JtLXJvdyBzZWxlY3Q6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLmNsby1maWVsZC1ncm91cCBzZWxlY3Q6Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gcCBzZWxlY3Q6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDY2OTtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gLndvb2NvbW1lcmNlLWZvcm0tcm93OmhhcyhzZWxlY3QpOmFmdGVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSAuY2xvLWZpZWxkLWdyb3VwOmhhcyhzZWxlY3QpOmFmdGVyLFxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBwOmhhcyhzZWxlY3QpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLUVkaXRBY2NvdW50Rm9ybSBmaWVsZHNldCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphdXRvZmlsbCB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmZGZhZjYgaW5zZXQ7XG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2Y3ZThkNiBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwOyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCAjZmZkNjY5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0gZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjMyLCAyMTQsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGhlYWQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmNzk0MWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweCAxNXB4IDAgMDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGhlYWQgdHIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBnYXA6IDE1cHg7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0aGVhZCB0ciB0aCB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDI0JSAtICgoNSAtIDEpICogMTVweCAvIDUpKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggMTVweCAyMHB4OyB9XG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGhlYWQgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItYWN0aW9ucywgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0aGVhZCB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1kYXRlIHtcbiAgICAgICAgICBmbGV4OiAwIDEgY2FsYygxNCUgLSAoKDUgLSAxKSAqIDE1cHggLyA1KSk7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4OyB9XG4gICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGdhcDogMTVweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCxcbiAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGgge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYygyNCUgLSAoKDUgLSAxKSAqIDE1cHggLyA1KSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1udW1iZXIsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMsXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlcixcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gICAgICAgICAgZmxleDogMCAxIGNhbGMoMTQlIC0gKCg1IC0gMSkgKiAxNXB4IC8gNSkpOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItbnVtYmVyIC5idXR0b24sIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmJ1dHRvbixcbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1udW1iZXIgLmJ1dHRvbixcbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5idXR0b24ge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTBweDsgfVxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciBzdmcsIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgc3ZnLFxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLW51bWJlciBzdmcsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIHRpbWUsXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGQgc3BhbixcbiAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCB0aW1lLFxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRoIHNwYW4ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIGEsXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGggYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCBhOmhvdmVyLCAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIGE6Zm9jdXMsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCBhOmhvdmVyLFxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGggYTpmb2N1cyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAjOGNiNTAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIC5idXR0b24sXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGggLmJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjMWExMTEwO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCAuYnV0dG9uOmJlZm9yZSwgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0ZCAuYnV0dG9uOmFmdGVyLFxuICAgICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlLndvb2NvbW1lcmNlLU15QWNjb3VudC1vcmRlcnMgdGJvZHkgdHIgdGggLmJ1dHRvbjpiZWZvcmUsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZS53b29jb21tZXJjZS1NeUFjY291bnQtb3JkZXJzIHRib2R5IHRyIHRkIC5idXR0b246aG92ZXIsXG4gICAgICAgICAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB0Ym9keSB0ciB0aCAuYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOGNiNTAwOyB9XG5cbi5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMsXG4uZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzLFxuLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGwsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGwsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGwsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmF1dG9maWxsLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGwge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZmRmYWY2IGluc2V0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMxYTExMTA7XG4gICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjsgfVxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06YXV0b2ZpbGw6Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmF1dG9maWxsOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdOmF1dG9maWxsOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2Y3ZThkNiBpbnNldDtcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwOyB9XG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICNmZmQ2NjkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCwgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRleHRcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGV4dFwiXVtyZWFkb25seV0sXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl1bcmVhZG9ubHldLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cInRlbFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdW3JlYWRvbmx5XSxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBpbnB1dFt0eXBlPVwidGVsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGlucHV0W3R5cGU9XCJ0ZWxcIl1bcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyMzIsIDIxNCwgMC4zMykgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3QsXG4gIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgc2VsZWN0LFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgc2VsZWN0OmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgc2VsZWN0OmZvY3VzLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIHNlbGVjdDpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZkNjY5O1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzOmhhcyhzZWxlY3QpOmFmdGVyLFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzOmhhcyhzZWxlY3QpOmFmdGVyLFxuICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkczpoYXMoc2VsZWN0KTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCxcbiAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgbGVnZW5kLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgbGVnZW5kLFxuICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGxlZ2VuZCB7XG4gICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmF1dG9maWxsLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1iaWxsaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YXV0b2ZpbGwsXG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06YXV0b2ZpbGwge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmZGZhZjYgaW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmF1dG9maWxsOmZvY3VzLFxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjdlOGQ2IGluc2V0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDsgfVxuICAgICAgLmVkaXQtYWRkcmVzcy1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkcyBmaWVsZHNldCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICNmZmQ2NjkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLCAuZWRpdC1hZGRyZXNzLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0sXG4gICAgICAuZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHMgZmllbGRzZXQgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdW3JlYWRvbmx5XSxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcbiAgICAgIC5lZGl0LWFkZHJlc3MtZm9ybS0tc2hpcHBpbmcgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzIGZpZWxkc2V0IGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjMyLCAyMTQsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbiNjdXN0b21lcl9sb2dpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiA1MHB4IDE1MHB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAjY3VzdG9tZXJfbG9naW46YmVmb3JlLCAjY3VzdG9tZXJfbG9naW46YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEsXG4gICNjdXN0b21lcl9sb2dpbiAudS1jb2x1bW4yIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBmbGV4OiAwIDEgY2FsYyg0MCUgLSAoKDIgLSAxKSAqIDE1MHB4IC8gMikpO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEgaDEsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEgaDIsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEgaDMsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEgaDQsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEgaDUsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjEgaDYsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIgaDEsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIgaDIsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIgaDMsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIgaDQsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIgaDUsXG4gICAgI2N1c3RvbWVyX2xvZ2luIC51LWNvbHVtbjIgaDYge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9XG4gICNjdXN0b21lcl9sb2dpbiAudS1jb2x1bW4yIHtcbiAgICBmbGV4OiAwIDEgY2FsYyg2MCUgLSAoKDIgLSAxKSAqIDE1MHB4IC8gMikpOyB9XG4gICNjdXN0b21lcl9sb2dpbiBmb3JtIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNXB4IDIwcHg7IH1cbiAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVtZWRpdW1cIiwgXCJzZXJpZlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcCAuaW5wdXQtdGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLmlucHV0LXRleHQ6YXV0b2ZpbGwge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDUwcHggI2ZkZmFmNiBpbnNldDtcbiAgICAgICAgICAvKiBDaGFuZ2UgdGhlIGNvbG9yIHRvIHlvdXIgb3duIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAgICAgI2N1c3RvbWVyX2xvZ2luIGZvcm0gcCAuaW5wdXQtdGV4dDphdXRvZmlsbDpmb2N1cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAjZjdlOGQ2IGluc2V0O1xuICAgICAgICAgIC8qeW91ciBib3gtc2hhZG93Ki9cbiAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogIzFhMTExMDsgfVxuICAgICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICNmZmQ2NjkgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAvKiBDaGFuZ2UgdGhlIGNvbG9yIHRvIHlvdXIgb3duIGJhY2tncm91bmQgY29sb3IgKi9cbiAgICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDsgfVxuICAgICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIC5pbnB1dC10ZXh0LmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NywgMjMyLCAyMTQsIDAuMzMpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAgLnNlbGVjdC13cmFwcGVyIHNlbGVjdCB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgIGNvbG9yOiAjMWExMTEwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIC5zZWxlY3Qtd3JhcHBlciBzZWxlY3Q6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZDY2OTsgfVxuICAgICAgICAjY3VzdG9tZXJfbG9naW4gZm9ybSBwIC5zZWxlY3Qtd3JhcHBlcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAuZm9ybS1yb3ctZmlyc3Qge1xuICAgICAgICBmbGV4OiAwIDEgY2FsYyg1MCUgLSAoKDIgLSAxKSAqIDIwcHggLyAyKSk7IH1cbiAgICAgICNjdXN0b21lcl9sb2dpbiBmb3JtIHAuZm9ybS1yb3ctbGFzdCB7XG4gICAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtICgoMiAtIDEpICogMjBweCAvIDIpKTsgfVxuICAjY3VzdG9tZXJfbG9naW4gcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNjdXN0b21lcl9sb2dpbiAuY2xvLWZpZWxkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxNXB4IDIwcHg7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIC5jbG8tZmllbGQtZ3JvdXAtLWludm9pY2UtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZjRmNGY0O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgI2N1c3RvbWVyX2xvZ2luIC5jbG8tZmllbGQtZ3JvdXBfX3N1YnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1bWVkaXVtXCIsIFwic2VyaWZcIjsgfVxuICAjY3VzdG9tZXJfbG9naW4gLmNsby1hZGRyZXNzLWxvb2t1cC1tZXNzYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICB6LWluZGV4OiAxMDsgfVxuXG4ud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3cgLmlucHV0LXRleHQge1xuICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgbWluLWhlaWdodDogNDBweDsgfVxuICAud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3cgLmlucHV0LXRleHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG5cbi5jbG8tYWRkcmVzcy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjYjUwMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuXG4vKiBBbGVydHMgLyBOb3RpY2VzICovXG4uY2xvLWFsZXJ0IHtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBtYXJnaW46IDAgMCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIGFuaW1hdGlvbjogc2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50OyB9XG5cbkBrZXlmcmFtZXMgc2xpZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTsgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0gfVxuXG4uY2xvLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM4Y2I1MDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzhjYjUwMDsgfVxuXG4uY2xvLWFsZXJ0LS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYWUyZDMwO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNhZTJkMzA7IH1cblxuLmNsby1hbGVydC0tbm90aWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMxYTExMTA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgI2Y3OTQxYztcbiAgbWF4LXdpZHRoOiBub25lOyB9XG5cbi5jbG8tYWxlcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47IH1cblxuLmNsby1hbGVydC0tc3VjY2Vzczo6YmVmb3JlIHtcbiAgY29udGVudDogXCLinJNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY2xvLWFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLimqBcIjtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG5cbi5jbG8tbG9jYXRpb24tZm9ybS5odG1sIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMTIwcHggYXV0bzsgfVxuXG4uY2xvLWZvcm0tZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMjBweDsgfVxuICAuY2xvLWZvcm0tZ3JpZCAuZm9ybS1yb3cge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAuY2xvLWZvcm0tZ3JpZCAuZm9ybS1yb3cgLmZpZWxkLXdyYXBwZXIge1xuICAgICAgZmxleDogMTsgfVxuICAuY2xvLWZvcm0tZ3JpZCAuZXh0cmEtaHRtbC13cmFwcGVyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI2LCAxNywgMTYsIDAuMik7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAuY2xvLWZvcm0tZ3JpZCAuZXh0cmEtaHRtbC13cmFwcGVyIGgxOm9ubHktY2hpbGQsXG4gICAgLmNsby1mb3JtLWdyaWQgLmV4dHJhLWh0bWwtd3JhcHBlciBoMjpvbmx5LWNoaWxkLFxuICAgIC5jbG8tZm9ybS1ncmlkIC5leHRyYS1odG1sLXdyYXBwZXIgaDM6b25seS1jaGlsZCxcbiAgICAuY2xvLWZvcm0tZ3JpZCAuZXh0cmEtaHRtbC13cmFwcGVyIGg0Om9ubHktY2hpbGQsXG4gICAgLmNsby1mb3JtLWdyaWQgLmV4dHJhLWh0bWwtd3JhcHBlciBoNTpvbmx5LWNoaWxkLFxuICAgIC5jbG8tZm9ybS1ncmlkIC5leHRyYS1odG1sLXdyYXBwZXIgaDY6b25seS1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jbG8tZm9ybS1ncmlkIC5maWVsZC13cmFwcGVyIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVtZWRpdW1cIiwgXCJzZXJpZlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbCxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbCxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGwge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmZGZhZjYgaW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTphdXRvZmlsbDpmb2N1cyxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICNmN2U4ZDYgaW5zZXQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAjMWExMTEwOyB9XG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCAjZmZkNjY5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y3ZThkNiAhaW1wb3J0YW50OyB9XG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGV4dFwiXS5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCwgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl1bcmVhZG9ubHldLFxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgICAgLmNsby1mb3JtLWdyaWQgLmNsby1pbnB1dC1jb250YWluZXIgaW5wdXRbdHlwZT1cImVtYWlsXCJdW3JlYWRvbmx5XSxcbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZWxcIl0uY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPVwidGVsXCJdW3JlYWRvbmx5XSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ3LCAyMzIsIDIxNCwgMC4zMykgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lciBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIHBhZGRpbmc6IDE1cHggNTBweCAxNXB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgIC5jbG8tZm9ybS1ncmlkIC5jbG8taW5wdXQtY29udGFpbmVyIHNlbGVjdDpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmQ2Njk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuY2xvLWZvcm0tZ3JpZCAuY2xvLWlucHV0LWNvbnRhaW5lcjpoYXMoc2VsZWN0KTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY2xvLWZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4IDYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmNsby1mb3JtLWFjdGlvbnMgYnV0dG9uIHtcbiAgICBmbGV4OiAwIDEgYXV0bzsgfVxuXG4uY2xvLWZvcm0tZGFuZ2VyIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI2LCAxNywgMTYsIDAuMik7IH1cbiAgLmNsby1mb3JtLWRhbmdlciAuYnV0dG9uLWxpbmstZGVsZXRlIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGNvbG9yOiAjYWUyZDMwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1Ym9sZFwiLCBcInNlcmlmXCI7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAgIC5jbG8tZm9ybS1kYW5nZXIgLmJ1dHRvbi1saW5rLWRlbGV0ZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJYIFwiO1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgICAuY2xvLWZvcm0tZGFuZ2VyIC5idXR0b24tbGluay1kZWxldGU6aG92ZXIsIC5jbG8tZm9ybS1kYW5nZXIgLmJ1dHRvbi1saW5rLWRlbGV0ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogIzFhMTExMDsgfVxuXG4uc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAzMHB4IDUwcHg7IH1cbiAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDUwcHg7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHggMTVweCAwIDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNzk0MWM7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgMTUwcHggODBweCA1NXB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfVxuICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXIgLmNsby1jYXJ0LWdyb3VwX190aXRsZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAzO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXIgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXItY29sdW1ucyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxNTBweCAxMDBweDtcbiAgICAgICAgICBnYXA6IDE1cHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXIgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXItY29sdW1ucyAuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlci1jb2wuYW1vdW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9faGVhZGVyIC5jbG8tY2FydC1ncm91cF9faGVhZGVyLWNvbHVtbnMgLmNsby1jYXJ0LWdyb3VwX19oZWFkZXItY29sLnByaWNlIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9faGVhZGVyIC5jbG8tY2FydC1ncm91cF9faGVhZGVyLWNvbHVtbnMgKiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMTVweCAxNXB4OyB9XG4gICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciAxNTBweCA4MHB4IDU1cHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBkZXRhaWxzIHF1YW50aXR5IHRvdGFsIHJlbW92ZVwiO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNiwgMTcsIDE2LCAwLjIpOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtLmNsby1jYXJ0LWl0ZW0tLW92ZW4td2l0aG91dCwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1vdmVuLCAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtLmNsby1jYXJ0LWl0ZW0tLWJzbywgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1rZHYsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0tc2hpcHBpbmcge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1vdmVuLXdpdGhvdXQgLmNsby1jYXJ0LWl0ZW1fX2RldGFpbHMgLmNsby1jYXJ0LWl0ZW1fX25hbWUsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0tb3ZlbiAuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyAuY2xvLWNhcnQtaXRlbV9fbmFtZSwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1ic28gLmNsby1jYXJ0LWl0ZW1fX2RldGFpbHMgLmNsby1jYXJ0LWl0ZW1fX25hbWUsIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0uY2xvLWNhcnQtaXRlbS0ta2R2IC5jbG8tY2FydC1pdGVtX19kZXRhaWxzIC5jbG8tY2FydC1pdGVtX19uYW1lLCAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtLmNsby1jYXJ0LWl0ZW0tLXNoaXBwaW5nIC5jbG8tY2FydC1pdGVtX19kZXRhaWxzIC5jbG8tY2FydC1pdGVtX19uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbS5jbG8tY2FydC1pdGVtLS1ic28ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX2ltYWdlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2U7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX2ltYWdlIGltZyB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19kZXRhaWxzIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogZGV0YWlsczsgfVxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyAuY2xvLWNhcnQtaXRlbV9fbmFtZSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19kZXRhaWxzIC5jbG8tY2FydC1pdGVtX19wcmljZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydW1lZGl1bVwiLCBcInNlcmlmXCI7IH1cbiAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IHF1YW50aXR5O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5pbnB1dC10ZXh0LFxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4tY291bnQsXG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fb3Zlbi13aXRob3V0LFxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHksXG4gICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fa2R2LXF0eSxcbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19ic28tcXR5IHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5pbnB1dC10ZXh0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLCAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4tY291bnQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19vdmVuLWNvdW50Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fb3Zlbi13aXRob3V0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fb3Zlbi13aXRob3V0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fYnNvLXF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHk6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19rZHYtcXR5Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fa2R2LXF0eTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHk6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19ic28tcXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5pbnB1dC10ZXh0OmZvY3VzLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fb3Zlbi1jb3VudDpmb2N1cyxcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4td2l0aG91dDpmb2N1cyxcbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX2Jzby1xdHk6Zm9jdXMsXG4gICAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19rZHYtcXR5OmZvY3VzLFxuICAgICAgICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSAuY2xvLWNhcnQtZ3JvdXAgLmNsby1jYXJ0LWdyb3VwX19ib2R5IC5jbG8tY2FydC1pdGVtIC5jbG8tY2FydC1pdGVtX19xdWFudGl0eSAuY2xvLWNhcnQtaXRlbV9fYnNvLXF0eTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCAjZmZkNjY5IGluc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1ncm91cCAuY2xvLWNhcnQtZ3JvdXBfX2JvZHkgLmNsby1jYXJ0LWl0ZW0gLmNsby1jYXJ0LWl0ZW1fX3F1YW50aXR5IC5jbG8tY2FydC1pdGVtX19zdG9jay1pbmZvLFxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkgLmNsby1jYXJ0LWl0ZW1fX292ZW4taW5mbyB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNiwgMTcsIDE2LCAwLjUpO1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fdG90YWwge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiB0b3RhbDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogcmVtb3ZlO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlIC5jbG8tY2FydC1pdGVtX19yZW1vdmUtbGluayB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgICAgICAgICAgY29sb3I6ICMxYTExMTA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlIC5jbG8tY2FydC1pdGVtX19yZW1vdmUtbGluazpob3ZlciwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLmNsby1jYXJ0LWdyb3VwIC5jbG8tY2FydC1ncm91cF9fYm9keSAuY2xvLWNhcnQtaXRlbSAuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlIC5jbG8tY2FydC1pdGVtX19yZW1vdmUtbGluazpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2FlMmQzMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2FydC1mb3JtIC5jbG8tY2FydC1hY3Rpb25zIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyB7XG4gICAgZmxleDogMCAxIDQwMHB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOmJlZm9yZSwgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAud2MtcHJvY2VlZC10by1jaGVja291dCBhIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgaDIge1xuICAgICAgICBjb2xvcjogIzhjYjUwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDsgfVxuICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgLm9yZGVyLXRvdGFsIHRoIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7IH1cbiAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggMDsgfVxuICAgICAgICAuc2VjdGlvbi5jbG8tY2FydCAud29vY29tbWVyY2UgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImZyZXVkZXJlZ3VsYXJcIiwgXCJzZXJpZlwiOyB9XG4gICAgICAgIC5zZWN0aW9uLmNsby1jYXJ0IC53b29jb21tZXJjZSAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdGFibGUgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgICAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAgICAgLnNlY3Rpb24uY2xvLWNhcnQgLndvb2NvbW1lcmNlIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDEwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlsczpiZWZvcmUsIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHM6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0xLFxuICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0yIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuY29sLTE6YmVmb3JlLCBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5jb2wtMTphZnRlcixcbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0yOmJlZm9yZSxcbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmNvbC0yOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmlucHV0LXRleHQge1xuICAgICAgYmFja2dyb3VuZDogI2Y3ZThkNjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmlucHV0LXRleHQucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNiwgMTcsIDE2LCAwLjI1KTsgfVxuICAgICAgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuaW5wdXQtdGV4dDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjYsIDE3LCAxNiwgMC4yNSk7IH1cbiAgICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLmlucHV0LXRleHQ6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNiwgMTcsIDE2LCAwLjI1KTsgfVxuICAgICAgZm9ybS5jaGVja291dC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuaW5wdXQtdGV4dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI2LCAxNywgMTYsIDAuMjUpOyB9XG4gICAgICBmb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5pbnB1dC10ZXh0OmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggI2ZmZDY2OSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICNmN2U4ZDYgIWltcG9ydGFudDsgfVxuICAgIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgI29yZGVyX2NvbW1lbnRzIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4OyB9XG4gIGZvcm0uY2hlY2tvdXQud29vY29tbWVyY2UtY2hlY2tvdXQgLmNsby1yZXZpZXctb3JkZXItY29udGFpbmVyIHtcbiAgICBmbGV4OiAwIDEgNDAwcHg7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7IH1cblxuOndoZXJlKC53b29jb21tZXJjZSkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLWRyb3Bkb3duLFxuOndoZXJlKC53b29jb21tZXJjZSkgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNmN2U4ZDY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMTVweCAyMHB4OyB9XG5cbjp3aGVyZSgud29vY29tbWVyY2UpXG4uc2VsZWN0Mi1jb250YWluZXJcbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuICBmb250LWZhbWlseTogXCJndF9tYXJ1Ym9sZFwiLCBcInNlcmlmXCI7IH1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6ICNmN2U4ZDY7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3g6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuICBiYWNrZ3JvdW5kOiAjZmZkNjY5O1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LmZvcm0tcm93LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IGRpdi5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDMwcHg7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZWZkMGFiO1xuICBwYWRkaW5nOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMHB4OyB9XG4gICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpLFxuICAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGksXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG5cbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbiNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzOjphZnRlcixcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbCxcbiAgLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWwsXG4gIC53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICNhZGRfcGF5bWVudF9tZXRob2QgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWw6YmVmb3JlLFxuICAgIC53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsOmJlZm9yZSxcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbDphZnRlcixcbiAgICAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQgKyBsYWJlbDphZnRlcixcbiAgICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0ICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZDY2OTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7IH1cbiAgI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmFmdGVyLFxuICAud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTsgfVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbiNhZGRfcGF5bWVudF9tZXRob2QgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRkLFxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGgge1xuICBib3JkZXItY29sb3I6ICNmN2U4ZDY7IH1cblxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0LFxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdCxcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbjpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCxcbjp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbjpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQsXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG46bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQsXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG46bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNTVweDtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LWZhbWlseTogXCJndF9tYXJ1bWVkaXVtXCIsIFwic2VyaWZcIjtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgc3ZnIHBhdGgsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQgc3ZnIHBhdGgsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQgc3ZnIHBhdGgge1xuICAgIGZpbGw6ICM4Y2I1MDA7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpmb2N1cyxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmhvdmVyLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpmb2N1cyxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6aG92ZXIgc3ZnIHBhdGgsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6Zm9jdXMgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6Zm9jdXMgc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdDpob3ZlciBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0OmZvY3VzIHN2ZyBwYXRoLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdDpob3ZlciBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQ6Zm9jdXMgc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpob3ZlciBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0OmhvdmVyIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0OmZvY3VzIHN2ZyBwYXRoLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdDpmb2N1cyBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIgc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6ICNmNzk0MWM7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b24sXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0LndoaXRlLWJ1dHRvbixcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b24sXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24sXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0LndoaXRlLWJ1dHRvbixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICM4Y2I1MDA7IH1cbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbiBzdmcgcGF0aCxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbiBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbiBzdmcgcGF0aCxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b24gc3ZnIHBhdGgsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbiBzdmcgcGF0aCB7XG4gICAgICBmaWxsOiAjZmZmZmZmOyB9XG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b246aG92ZXIsIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMsXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uOmhvdmVyLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uOmZvY3VzLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlcixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCwgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246aG92ZXIgc3ZnIHBhdGgsXG4gICAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmJ1dHRvbi5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmZvY3VzIHN2ZyBwYXRoLFxuICAgICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCxcbiAgICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdC53aGl0ZS1idXR0b246Zm9jdXMgc3ZnIHBhdGgsXG4gICAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQud2hpdGUtYnV0dG9uOmhvdmVyIHN2ZyBwYXRoLFxuICAgICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCxcbiAgICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpob3ZlciBzdmcgcGF0aCxcbiAgICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0LndoaXRlLWJ1dHRvbjpmb2N1cyBzdmcgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNmNzk0MWM7IH1cbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50LFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgc3ZnLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyxcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHN2ZyxcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcsXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYmVmb3JlLWJ0bixcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYmVmb3JlLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYmVmb3JlLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmJlZm9yZS1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5pbnB1dC5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYmVmb3JlLWJ0biB7XG4gICAgICBsZWZ0OiAycHg7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIHotaW5kZXg6IC0xOyB9XG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYS5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAubWFpbi1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLm1haW4tYnRuLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5tYWluLWJ0biB7XG4gICAgICBsZWZ0OiAycmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICAgICAgei1pbmRleDogMjsgfVxuICAgIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4sXG4gICAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0bixcbiAgICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmlucHV0LmJ1dHRvbi5hbHQgLmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IC5hZnRlci1idG4sXG4gICAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICAgIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0bixcbiAgICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gICAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmJ1dHRvbi5idXR0b24uYWx0IC5jaGVmLWJlZm9yZS1idXR0b24tY29udGVudCAuYWZ0ZXItYnRuLFxuICAgIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdCAuY2hlZi1iZWZvcmUtYnV0dG9uLWNvbnRlbnQgLmFmdGVyLWJ0biB7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICB6LWluZGV4OiAtMTsgfVxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0IHN2ZyBwYXRoLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5idXR0b24uYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0IHN2ZyBwYXRoLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdCBzdmcgcGF0aCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0IHN2ZyBwYXRoLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdCBzdmcgcGF0aCxcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuaW5wdXQuYnV0dG9uLmFsdCBzdmcgcGF0aCB7XG4gICAgdHJhbnNpdGlvbjogMC4zczsgfVxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmhvdmVyLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6Zm9jdXMsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmhvdmVyLCAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbiNyZXNwb25kXG5pbnB1dCNzdWJtaXQuYWx0OmZvY3VzLFxuICAud29vY29tbWVyY2U6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSlcbmEuYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5hLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIC53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuaW5wdXQuYnV0dG9uLmFsdDpob3ZlcixcbiAgLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5pbnB1dC5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG4jcmVzcG9uZFxuaW5wdXQjc3VibWl0LmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuI3Jlc3BvbmRcbmlucHV0I3N1Ym1pdC5hbHQ6Zm9jdXMsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmEuYnV0dG9uLmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYS5idXR0b24uYWx0OmZvY3VzLFxuICA6d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG4gIDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuKVxuLndvb2NvbW1lcmNlXG5idXR0b24uYnV0dG9uLmFsdDpob3ZlcixcbiAgOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuICA6bm90KC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcilcbilcbi53b29jb21tZXJjZVxuYnV0dG9uLmJ1dHRvbi5hbHQ6Zm9jdXMsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQ6aG92ZXIsXG4gIDp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKTp3aGVyZShcbiAgOm5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG4pXG4ud29vY29tbWVyY2VcbmlucHV0LmJ1dHRvbi5hbHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgKiB7XG4gICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4gIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwO1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAwOyB9XG4gICAgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdlOGQ2OyB9XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRoLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGZvb3QgdGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0aCB7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZThkNjsgfVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgY29sb3I6ICM4Y2I1MDA7IH1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcbiAgZmxleDogMCAwIDEwMCU7IH1cblxuLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1ub3RpY2Uge1xuICBmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDEuMzc1cmVtOyB9XG5cbi5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIge1xuICBwYWRkaW5nOiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxNXB4OyB9XG4gIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICNGREY4RjM7IH1cbiAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZERjhGMztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5jbG8tb3JkZXItbG9jYXRpb24ge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS10YWJsZSB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5jbG8tb3JkZXItdG90YWxzIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2OyB9XG4gIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgYmFja2dyb3VuZDogI0ZERjhGMztcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuY2xvLW9yZGVyLWxvY2F0aW9uIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuICAgIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLmNsby1vcmRlci1sb2NhdGlvbiAud2MtaXRlbS1tZXRhIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuY2xvLW9yZGVyLWxvY2F0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnNlY3Rpb24uY2xvLWNoZWNrb3V0IC53b29jb21tZXJjZS1vcmRlciAuY2xvLXRoYW5reW91LWxvY2F0aW9uLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBnYXA6IDIwcHg7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5jbG8tdGhhbmt5b3UtbG9jYXRpb24tbGlzdCAuY2xvLXRoYW5reW91LWxvY2F0aW9uLWxpc3RfX2hlYWRpbmcge1xuICAgICAgZmxleDogMCAwIDEwMCU7IH1cbiAgICAuc2VjdGlvbi5jbG8tY2hlY2tvdXQgLndvb2NvbW1lcmNlLW9yZGVyIC5jbG8tdGhhbmt5b3UtbG9jYXRpb24tbGlzdCAuY2xvLXRoYW5reW91LWxvY2F0aW9uIHtcbiAgICAgIGZsZXg6IDAgMSBjYWxjKDUwJSAtICgoMiAtIDEpICogMjBweCAvIDIpKTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNGREY4RjM7IH1cbiAgICAgIC5zZWN0aW9uLmNsby1jaGVja291dCAud29vY29tbWVyY2Utb3JkZXIgLmNsby10aGFua3lvdS1sb2NhdGlvbi1saXN0IC5jbG8tdGhhbmt5b3UtbG9jYXRpb24gcCB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAub3JkZXItbnVtYmVyLFxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHAgLm9yZGVyLWRhdGUsXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgcCAub3JkZXItc3RhdHVzIHtcbiAgZm9udC1mYW1pbHk6IFwiZ3RfbWFydWJvbGRcIiwgXCJzZXJpZlwiOyB9XG5cbi53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMzBweDsgfVxuICAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMgLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX3RpdGxlIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXJnaW46IDA7IH1cbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC5jbG8tb3JkZXItbG9jYXRpb24ge1xuICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyAuY2xvLW9yZGVyLWxvY2F0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDsgfVxuXG4uY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgcGFkZGluZzogMzBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZ2FwOiAzMHB4OyB9XG4gIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbC10ZXh0LCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbC10ZXh0IHtcbiAgICBmb250LWZhbWlseTogXCJndF9tYXJ1Ym9sZFwiLCBcInNlcmlmXCI7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuZ2VuZXJhbC1pbmZvLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuZ2VuZXJhbC1pbmZvIHtcbiAgICBmbGV4OiAwIDAgMTAwJTsgfVxuICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuZ2VuZXJhbC1pbmZvIHAsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5nZW5lcmFsLWluZm8gcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkRGOEYzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNGY0ZjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZ2FwOiAzMHB4OyB9XG4gICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tb3Zlbi1sZWZ0LXdyYXBwZXIsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tb3Zlbi1sZWZ0LXdyYXBwZXIge1xuICAgICAgZmxleDogMTsgfVxuICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tb3Zlbi1sZWZ0LXdyYXBwZXIgcCwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1vdmVuLWxlZnQtd3JhcHBlciBwIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5LCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGZsZXg6IDAgMSAxNjBweDsgfVxuICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5X19idG4sIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5X19idG4ge1xuICAgICAgICBmbGV4OiAwIDEgMzVweDtcbiAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlOGQ2O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgY29sb3I6ICMxYTExMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHlfX2J0bjpob3ZlciwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5X19idG46Zm9jdXMsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5X19idG46aG92ZXIsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5X19idG46Zm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4Y2I1MDA7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyIHtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciAuY2xvLXF0eV9faW5wdXQsIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIgLmNsby1xdHlfX2lucHV0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjdlOGQ2O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiZnJldWRlcmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgICAgICAgY29sb3I6ICMxYTExMTA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLW92ZW5zIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIgLmNsby1xdHlfX2lucHV0OmZvY3VzLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItcGFja2FnZS10eXBlcyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyIC5jbG8tcXR5X19pbnB1dDpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOGNiNTAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItb3ZlbnMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciAuY2xvLXF0eV9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1vdmVucyAuY2xvLW9yZGVyLW92ZW5zX19sYWJlbCAuY2xvLXF0eSAuY2xvLXF0eS1wYWNrYWdlcy1pbnB1dC13cmFwcGVyIC5jbG8tcXR5X19pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXBhY2thZ2UtdHlwZXMgLmNsby1vcmRlci1vdmVuc19fbGFiZWwgLmNsby1xdHkgLmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciAuY2xvLXF0eV9faW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIC5jbG8tcXR5IC5jbG8tcXR5LXBhY2thZ2VzLWlucHV0LXdyYXBwZXIgLmNsby1xdHlfX2lucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfVxuXG4uY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIG1hcmdpbjogMjBweCAwIDAgMDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgICAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItc3VtbWFyeSAuY2xvLW9yZGVyLXN1bW1hcnlfX2l0ZW0udG90YWwtcXR5ICosIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbS50b3RhbC1ic28gKiwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkgLmNsby1vcmRlci1zdW1tYXJ5X19pdGVtLnRvdGFsLWtkdiAqLCAuY2xvLW9yZGVyX19mb3JtIC5jbG8tb3JkZXItc3VtbWFyeSAuY2xvLW9yZGVyLXN1bW1hcnlfX2l0ZW0udG90YWwtb3Zlbi1ic28gKiwgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkgLmNsby1vcmRlci1zdW1tYXJ5X19pdGVtLnRvdGFsLW92ZW4tYnNvLXdpdGhvdXQgKiB7XG4gICAgICBmb250LWZhbWlseTogXCJndF9tYXJ1cmVndWxhclwiLCBcInNlcmlmXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkgLmNsby1vcmRlci1zdW1tYXJ5X19pdGVtLnRvdGFsLWFtb3VudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5jbG8tb3JkZXJfX2Zvcm0gLmNsby1vcmRlci1zdW1tYXJ5IC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbS50b3RhbC1hbW91bnQgKiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcImd0X21hcnVib2xkXCIsIFwic2VyaWZcIjsgfVxuICAgICAgLmNsby1vcmRlcl9fZm9ybSAuY2xvLW9yZGVyLXN1bW1hcnkgLmNsby1vcmRlci1zdW1tYXJ5X19pdGVtLnRvdGFsLWFtb3VudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuI29yZGVyX2NvbW1lbnRzX2ZpZWxkIC5vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiIsIi8qKlxuICogVmFyaWFibGUgZmlsZSBcbiAqIHBsYWNlIGdsb2JhbCB2YXJpYWJsZXMgaGVyZTpcbiAqXG4gKiBAcGFja2FnZSBDaGVmIEd1dGVuYmVyZyBDaGlsZCBUaGVtZVxuICovXG5cbiRmb250LXN0YWNrOiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuJGhlYWQtc3RhY2s6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG5cbiR3aGl0ZTogI2ZmZmZmZjtcbiRibGFjazogIzFhMTExMDtcblxuJGdyZXk6ICNmNGY0ZjQ7XG4kZ3JlZW46ICM4Y2I1MDA7XG4kZ3JlZW4tdGludDogI2YzZjhlNDtcbiRiZWlnZTogI2Y3ZThkNjtcbiRiZWlnZS10aW50OiAjRkRGOEYzO1xuJG9yYW5nZTogI2Y3OTQxYztcbiRsaWdodC1vcmFuZ2U6ICNmZmQ2Njk7XG4kcGluazogI0UwMUM1RTtcblxuJGJvcmRlci1yYWRpdXM6IDE1cHg7XG4kYmlnLWJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiRmb3JtLWlucHV0LWNvbG9yOiAjOTk5O1xuJGZvcm0taW5wdXQtaG92ZXItY29sb3I6ICMwMDA7XG5cbiRlcnJvckNvbG9yOiAjYWUyZDMwO1xuXG4kbGlnaHQtd2VpZ2h0OiAzMDA7XG4kcmVndWxhci13ZWlnaHQ6IDQwMDtcbiRtZWRpdW0td2VpZ2h0OiA1MDA7XG4kc2VtaS13ZWlnaHQ6IDYwMDtcbiRib2xkLXdlaWdodDogNzAwO1xuIiwiLyoqXG4gKiBNaXhpbiBmaWxlIFxuICogQWxsIG91ciBjdXN0b20gbWl4aW5zXG4gKlxuICogQHBhY2thZ2UgQ2hlZiBHdXRlbmJlcmcgQ2hpbGQgVGhlbWVcbiAqIEBzaW5jZSAyMDE5XG4gKi9cblxuLy9tYWtlIGZsZXggcm93cyBhIGJpdCBlYXNpZXI6XG5AbWl4aW4gZmxleC1yb3coJGVxdWFsaXplOiBzdHJldGNoKSB7XG5cdEBpbmNsdWRlIGRpc3BsYXkoZmxleCk7XG5cdEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XG5cdEBpbmNsdWRlIGFsaWduLWl0ZW1zKCRlcXVhbGl6ZSk7XG59XG5cbi8vbWFrZSBmbGV4IGNvbHVtbnMgYSBiaXQgZWFzaWVyOlxuQG1peGluIGZsZXgtY29sKCRlcXVhbGl6ZTogc3RyZXRjaCkge1xuXHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgpO1xuXHRAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihjb2x1bW4pO1xuXHRAaW5jbHVkZSBhbGlnbi1pdGVtcygkZXF1YWxpemUpO1xufVxuXG4vKiBCb3hzaXppbmcgc2hvcnRjdXQ6ICovXG5AbWl4aW4gYm9yZGVyYm94KCkge1xuXHQtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogVHJhbnNmb3JtIHNob3J0Y3V0cyAqL1xuXG4vLyByb3RhdGVcbkBtaXhpbiByb3RhdGUoJGRlZykge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKCN7JGRlZ31kZWcpKTtcbn1cblxuLy8gc2NhbGVcbkBtaXhpbiBzY2FsZSgkc2NhbGUpIHtcblx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKCRzY2FsZSkpO1xufVxuXG4vLyB0cmFuc2xhdGVcbkBtaXhpbiB0cmFuc2xhdGUoJHgsICR5KSB7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoJHgsICR5KSk7XG59XG5cbi8vIHNrZXdcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuXHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2tldygjeyR4fWRlZywgI3skeX1kZWcpKTtcbn1cblxuLy90cmFuc2Zvcm0gb3JpZ2luXG5AbWl4aW4gdHJhbnNmb3JtLW9yaWdpbigkb3JpZ2luKSB7XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vKiBTdHlsaW5nIHBsYWNlaG9sZGVyczogKi9cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG5cdCYucGxhY2Vob2xkZXIge1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuLyogUmV0aW5hIGltYWdlczogKi9cbkBtaXhpbiBpbWFnZS0yeCgkaW1hZ2UsICR3aWR0aCwgJGhlaWdodCkge1xuXHRAbWVkaWEgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4zKSxcblx0XHQoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi42LzIpLFxuXHRcdCgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMyksXG5cdFx0KG1pbi1yZXNvbHV0aW9uOiAxLjNkcHB4KSB7XG5cdFx0Lyogb24gcmV0aW5hLCB1c2UgaW1hZ2UgdGhhdCdzIHNjYWxlZCBieSAyICovXG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZSk7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAkd2lkdGggJGhlaWdodDtcblx0fVxufVxuXG4vKiBcIkhhcmRcIiBncmFkaWVudHM6ICovXG5AbWl4aW4gZ3JhZGllbnQtaGFyZCgkc3RhcnQsICRlbmQ6ICNmZmYsICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XG5cdEBpZiAkZGlyZWN0aW9uID09IFwiaG9yaXpvbnRhbFwiIHtcblx0XHRAaW5jbHVkZSBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJHN0YXJ0LCAkZW5kKTtcblx0fSBAZWxzZSB7XG5cdFx0QGluY2x1ZGUgZ3JhZGllbnQtaGFyZC12ZXJ0aWNhbCgkc3RhcnQsICRlbmQpO1xuXHR9XG59XG5cbkBtaXhpbiBncmFkaWVudC1oYXJkLWhvcml6b250YWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdGxlZnQgdG9wLFxuXHRcdHJpZ2h0IHRvcCxcblx0XHRjb2xvci1zdG9wKDAlLCAkZnJvbSksXG5cdFx0Y29sb3Itc3RvcCg1MCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJHRvKSxcblx0XHRjb2xvci1zdG9wKDEwMCUsICR0bylcblx0KTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChcblx0XHRsZWZ0LFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoXG5cdFx0bGVmdCxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG5cdFx0dG8gcmlnaHQsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRmcm9tJywgZW5kQ29sb3JzdHI9JyR0bycsR3JhZGllbnRUeXBlPTEgKTtcbn1cblxuQG1peGluIGdyYWRpZW50LWhhcmQtdmVydGljYWwoJGZyb20sICR0bykge1xuXHRiYWNrZ3JvdW5kOiAkdG87XG5cdGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQoXG5cdFx0bGluZWFyLFxuXHRcdHRvcCB0b3AsXG5cdFx0cmlnaHQgdG9wLFxuXHRcdGNvbG9yLXN0b3AoMCUsICRmcm9tKSxcblx0XHRjb2xvci1zdG9wKDUwJSwgJGZyb20pLFxuXHRcdGNvbG9yLXN0b3AoNTAlLCAkdG8pLFxuXHRcdGNvbG9yLXN0b3AoMTAwJSwgJHRvKVxuXHQpO1xuXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChcblx0XHR0b3AsXG5cdFx0JGZyb20gMCUsXG5cdFx0JGZyb20gNTAlLFxuXHRcdCR0byA1MCUsXG5cdFx0JHRvIDEwMCVcblx0KTtcblx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQoXG5cdFx0dG9wLFxuXHRcdCRmcm9tIDAlLFxuXHRcdCRmcm9tIDUwJSxcblx0XHQkdG8gNTAlLFxuXHRcdCR0byAxMDAlXG5cdCk7XG5cdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tIDAlLCAkZnJvbSA1MCUsICR0byA1MCUsICR0byAxMDAlKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuXHRcdHRvIGJvdHRvbSxcblx0XHQkZnJvbSAwJSxcblx0XHQkZnJvbSA1MCUsXG5cdFx0JHRvIDUwJSxcblx0XHQkdG8gMTAwJVxuXHQpO1xuXHRmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nJGZyb20nLCBlbmRDb2xvcnN0cj0nJHRvJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG4vKiBSRU0gZm9udCBzaXplczogKi9cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcblx0JHJlbVNpemU6ICRzaXplIC8gMTZweDtcblx0QHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBtaXhpbiBicmVhay1jb250YWluZXIoKSB7XG5cdG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcblx0bWFyZ2luLXJpZ2h0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbn1cblxuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICRzaXplO1xuXHRmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbkBtaXhpbiBidXR0b24oJHZhcmlhbnQ6IFwiZ3JlZW5cIikge1xuXHRAaWYgJHZhcmlhbnQgPT0gXCJncmVlblwiIHtcblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICRncmVlbjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0gQGVsc2UgaWYgJHZhcmlhbnQgPT0gXCJ3aGl0ZVwiIHtcblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6ICR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6ICRvcmFuZ2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLndoaXRlLWJ1dHRvbntcblx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdHN2ZyB7XG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogJHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0ZmlsbDogJG9yYW5nZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjpub25lO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1pbi1oZWlnaHQ6IDU1cHg7XG5cdHotaW5kZXg6IDI7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgY29sb3I6ICR3aGl0ZTtcblx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcbiAgICBwYWRkaW5nOjE2cHggMzJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblx0LmNoZWYtYmVmb3JlLWJ1dHRvbi1jb250ZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IC0xO1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblx0XHR9XG5cdFx0LmJlZm9yZS1idG4ge1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0d2lkdGg6IDJyZW07XG5cdFx0XHR6LWluZGV4OiAtMTtcblx0XHR9XG5cdFx0Lm1haW4tYnRuIHtcblx0XHRcdGxlZnQ6IDJyZW07XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdH1cblx0XHQuYWZ0ZXItYnRuIHtcblx0XHRcdHJpZ2h0OiAycHg7XG5cdFx0XHR3aWR0aDogMnJlbTtcblx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdH1cblx0fVxuXG4gICAgc3ZnIHtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICAgYmFja2dyb3VuZDpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXJlYWRtb3JlKCkge1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0Ym9yZGVyOiBub25lO1xuXHRjb2xvcjogJGJsYWNrO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuXHR0cmFuc2l0aW9uOiAwLjNzO1xuXHQmOmhvdmVyLFxuXHQmOmZvY3VzIHtcblx0XHRjb2xvcjogJGdyZWVuO1xuXHR9XG59XG5cbkBtaXhpbiBpbnB1dC10ZXh0KCkge1xuXHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcblx0bWluLWhlaWdodDogNDBweDtcblxuXHQmOmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICRsaWdodC1vcmFuZ2UgaW5zZXQgIWltcG9ydGFudDtcblx0XHRib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbkBtaXhpbiByZW1vdmUtZWxlbWVudCgpIHtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHg7XG5cdHdpZHRoOiAxcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBmb250ZmFjZSgkdHlwZSkge1xuXHRAaWYgJHR5cGUgPT0gXCJsaWdodFwiIHtcblx0XHRmb250LWZhbWlseTogXCJndF9tYXJ1bGlnaHRcIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwibWVkaXVtXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVtZWRpdW1cIiwgXCJzZXJpZlwiO1xuXHR9IEBlbHNlIGlmICR0eXBlID09IFwiYm9sZFwiIHtcblx0XHRmb250LWZhbWlseTogXCJndF9tYXJ1Ym9sZFwiLCBcInNlcmlmXCI7XG5cdH0gQGVsc2UgaWYgJHR5cGUgPT0gXCJyZWd1bGFyXCIge1xuXHRcdGZvbnQtZmFtaWx5OiBcImd0X21hcnVyZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcImZyZXVkZVwiIHtcblx0XHRmb250LWZhbWlseTogXCJmcmV1ZGVyZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSBpZiAkdHlwZSA9PSBcInBhaW5cIiB7XG5cdFx0Zm9udC1mYW1pbHk6IFwicGFpbl9kZV9taWVyZWd1bGFyXCIsIFwic2VyaWZcIjtcblx0fSBAZWxzZSB7XG5cdFx0Zm9udC1mYW1pbHk6IFwiZ3RfbWFydXJlZ3VsYXJcIiwgXCJzZXJpZlwiO1xuXHR9XG59XG5cbi8vRmxleCBzb2x1dGlvblxuQG1peGluIGJsb2NrLXNpemUoJHNpemUsICRpdGVtSW5Sb3csICRnYXApIHtcblx0ZmxleDogMCAxIGNhbGMtd2hpdGVzcGFjZSgkc2l6ZSwgJGl0ZW1JblJvdywgJGdhcCk7XG59XG5cbkBmdW5jdGlvbiBjYWxjLXdoaXRlc3BhY2UoJGJhc2UsICRpdGVtSW5Sb3csICRnYXApIHtcblx0QHJldHVybiBjYWxjKCN7JGJhc2V9IC0gKCgjeyRpdGVtSW5Sb3d9IC0gMSkgKiAjeyRnYXB9IC8gI3skaXRlbUluUm93fSkpO1xufVxuXG4vL1JldHVyblxuQGZ1bmN0aW9uIHJldHVybi1ibG9jay1zaXplKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKSB7XG5cdEByZXR1cm4gY2FsYy13aGl0ZXNwYWNlKCRzaXplLCAkaXRlbUluUm93LCAkZ2FwKTtcbn1cblxuQG1peGluIHdoaXRlLWJsb2NrLWxvb2tzKCkge1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbiIsIkBpbXBvcnQgXCJiYXNlL192YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL19taXhpbnNcIjtcblxuLnRlc3Qge1xuXHRiYWNrZ3JvdW5kOiByZWQ7XG59XG5cbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG5cdEBpbmNsdWRlIGJ1dHRvbigpO1xufVxuXG4ud29vY29tbWVyY2UtaW5mbzo6YmVmb3Jle1xuXHRjb2xvcjogJGdyZWVuO1xufVxuXG4uY2xvLWNhcnQtZXh0cmEtY29udGVudHtcblx0ZmxleDogMCAxIDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMTBweDtcblx0c3Bhbntcblx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdH1cblx0YXtcblx0XHRjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG4ud29vY29tbWVyY2UtaW5mb3tcblx0Ym9yZGVyLXRvcC1jb2xvcjogJGdyZWVuO1xufVxuLndvb2NvbW1lcmNlIGZvcm0ud29vY29tbWVyY2UtUmVzZXRQYXNzd29yZHtcblx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0bWF4LXdpZHRoOiA4MDBweDtcblx0Lndvb2NvbW1lcmNlLUJ1dHRvbi5idXR0b257XG5cdFx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdFx0YmFja2dyb3VuZDogJGdyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2UgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQmOmF1dG9maWxsIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggbGlnaHRlbigkYmVpZ2UsIDcuNSUpIGluc2V0O1xuXHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0fVxuXG5cdFx0JjphdXRvZmlsbDpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4ICRiZWlnZSBpbnNldDtcblx0XHRcdC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiAkYmxhY2s7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuXHRcdCZbcmVhZG9ubHldIHtcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlLCAwLjMzKSAhaW1wb3J0YW50O1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcblx0cGFkZGluZzogMzBweDtcblx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0dWwge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaSB7XG5cdFx0XHQmLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uLWxpbmstLWRvd25sb2FkcyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0XHQmLmlzLWFjdGl2ZSB7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdC8vZnJldWRlIGZvbnRcblx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRncmVlbiAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZS1kYXNoYm9hcmQge1xuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0YTpob3Zlcntcblx0XHRcdGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLndjLWVtcHR5LWNhcnQtbWVzc2FnZSB7XG5cdGZsZXg6IDAgMSAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQge1xuXHQud29vY29tbWVyY2UtQWRkcmVzc2VzLFxuXHQud29vY29tbWVyY2UtRWRpdEFjY291bnRGb3JtLFxuXHQuZWRpdC1hZGRyZXNzLWZvcm0sXG5cdC5lZGl0LWFkZHJlc3MtZm9ybS0tYmlsbGluZyxcblx0LmVkaXQtYWRkcmVzcy1mb3JtLS1zaGlwcGluZyB7XG5cdFx0LmNsby1maWVsZC1ncm91cF9fdGl0bGV7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGdyZXk7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTVweDtcblx0XHRcdG1hcmdpbjogMTVweCAwIDE1cHggMDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0XHQud29vY29tbWVyY2UtQWRkcmVzcyB7XG5cdFx0XHQud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFkZHJlc3Mge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcblx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1FZGl0QWNjb3VudEZvcm0ge1xuXHRcdC53b29jb21tZXJjZS1mb3JtLXJvdyxcblx0XHQuY2xvLWZpZWxkLWdyb3VwLFxuXHRcdHAge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuXHRcdFx0aW5wdXRbdHlwZT1cInRlbFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHQmOmF1dG9maWxsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4IGxpZ2h0ZW4oJGJlaWdlLCA3LjUlKSBpbnNldDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphdXRvZmlsbDpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNTBweCAkYmVpZ2UgaW5zZXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuXHRcdFx0XHQmW3JlYWRvbmx5XSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmVpZ2UsIDAuMzMpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG5cdFx0XHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhhcyhzZWxlY3QpIHtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpIG5vLXJlcGVhdFxuXHRcdFx0XHRcdFx0Y2VudGVyIGNlbnRlcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZpZWxkc2V0IHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHQmOmF1dG9maWxsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4IGxpZ2h0ZW4oJGJlaWdlLCA3LjUlKSBpbnNldDtcblx0XHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjphdXRvZmlsbDpmb2N1cyB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgNTBweCAkYmVpZ2UgaW5zZXQ7XG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuXHRcdFx0XHQmW3JlYWRvbmx5XSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmVpZ2UsIDAuMzMpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUud29vY29tbWVyY2UtTXlBY2NvdW50LW9yZGVycyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdHRoZWFkIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGJhY2tncm91bmQ6ICRvcmFuZ2U7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDI0JSwgNSwgMTVweCk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDIwcHg7XG5cdFx0XHRcdFx0Ji53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zLFxuXHRcdFx0XHRcdCYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19oZWFkZXItb3JkZXItZGF0ZSB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMTQlLCA1LCAxNXB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dGJvZHkge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZDogJHdoaXRlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuXHRcdFx0dHIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHR0ZCxcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSgyNCUsIDUsIDE1cHgpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCAxMHB4IDE1cHggMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHQmLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1udW1iZXIsXG5cdFx0XHRcdFx0Ji53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG5cdFx0XHRcdFx0XHRmbGV4OiAwIDEgcmV0dXJuLWJsb2NrLXNpemUoMTQlLCA1LCAxNXB4KTtcblx0XHRcdFx0XHRcdC5idXR0b257XG5cdFx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRpbWUsXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGdyZWVuICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMnB4KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4uZWRpdC1hZGRyZXNzLWZvcm0sXG4uZWRpdC1hZGRyZXNzLWZvcm0tLWJpbGxpbmcsXG4uZWRpdC1hZGRyZXNzLWZvcm0tLXNoaXBwaW5nIHtcbiAgICAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHN7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwidGVsXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICRiZWlnZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICY6YXV0b2ZpbGwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCBsaWdodGVuKCRiZWlnZSwgNy41JSkgaW5zZXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YXV0b2ZpbGw6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgNTBweCAkYmVpZ2UgaW5zZXQ7XG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2xvLWFkZHJlc3MtYXV0by1maWxsZWQsXG4gICAgICAgICZbcmVhZG9ubHldIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlLCAwLjMzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGJlaWdlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhhcyhzZWxlY3QpIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zZWxlY3QtaWNvbi5zdmdcIikgbm8tcmVwZWF0IGNlbnRlclxuICAgICAgICAgICAgICAgIGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmVpZ2U7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgICAgICAgICAmOmF1dG9maWxsIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4IGxpZ2h0ZW4oJGJlaWdlLCA3LjUlKSBpbnNldDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmF1dG9maWxsOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1MHB4ICRiZWlnZSBpbnNldDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICRsaWdodC1vcmFuZ2UgaW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkLFxuICAgICAgICAgICAgJltyZWFkb25seV0ge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJlaWdlLCAwLjMzKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cbiAgICBcblxuI2N1c3RvbWVyX2xvZ2luIHtcblx0ZGlzcGxheTogZmxleDtcblx0bWFyZ2luLXRvcDogMHB4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRnYXA6IDUwcHggMTUwcHg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHQmOmJlZm9yZSxcblx0JjphZnRlciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXHQudS1jb2x1bW4xLFxuXHQudS1jb2x1bW4yIHtcblx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg0MCUsIDIsIDE1MHB4KTtcblx0XHRmbG9hdDogbm9uZTtcblx0XHR3aWR0aDogYXV0bztcblx0XHRoMSxcblx0XHRoMixcblx0XHRoMyxcblx0XHRoNCxcblx0XHRoNSxcblx0XHRoNiB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjhweCk7XG5cdFx0fVxuXHR9XG5cdC51LWNvbHVtbjIge1xuXHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg2MCUsIDIsIDE1MHB4KTtcblx0fVxuXHRmb3JtIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDE1cHggMjBweDtcblxuXHRcdHAge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0XHQmOmF1dG9maWxsIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4IGxpZ2h0ZW4oJGJlaWdlLCA3LjUlKSBpbnNldDsgLyogQ2hhbmdlIHRoZSBjb2xvciB0byB5b3VyIG93biBiYWNrZ3JvdW5kIGNvbG9yICovXG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YXV0b2ZpbGw6Zm9jdXMge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggJGJlaWdlIGluc2V0OyAvKnlvdXIgYm94LXNoYWRvdyovXG5cdFx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiRsaWdodC1vcmFuZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7IC8qIENoYW5nZSB0aGUgY29sb3IgdG8geW91ciBvd24gYmFja2dyb3VuZCBjb2xvciAqL1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmNsby1hZGRyZXNzLWF1dG8tZmlsbGVkIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRiZWlnZSwgMC4zMykgIWltcG9ydGFudDtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0LXdyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTZweCk7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweCA1MHB4IDE1cHggMjBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC1pY29uLnN2Z1wiKSBuby1yZXBlYXRcblx0XHRcdFx0XHRcdGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLmZvcm0tcm93LWZpcnN0IHtcblx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMjBweCk7XG5cdFx0XHR9XG5cblx0XHRcdCYuZm9ybS1yb3ctbGFzdCB7XG5cdFx0XHRcdGZsZXg6IDAgMSByZXR1cm4tYmxvY2stc2l6ZSg1MCUsIDIsIDIwcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHAge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXG5cdC5jbG8tZmllbGQtZ3JvdXAge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDE1cHggMjBweDtcblx0fVxuXG5cdC5jbG8tZmllbGQtZ3JvdXAtLWludm9pY2UtZ3JvdXAge1xuXHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JleTtcblx0XHRwYWRkaW5nLXRvcDogMzBweDtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG5cblx0LmNsby1maWVsZC1ncm91cF9fc3VidGl0bGUge1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuXHR9XG5cblx0LmNsby1hZGRyZXNzLWxvb2t1cC1tZXNzYWdlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcblx0XHR6LWluZGV4OiAxMDtcblx0fVxufVxuXG4ud29vY29tbWVyY2UgLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuZm9ybS1yb3cge1xuXHQuaW5wdXQtdGV4dCB7XG5cdFx0QGluY2x1ZGUgaW5wdXQtdGV4dCgpO1xuXHR9XG59XG5cbi5jbG8tYWRkcmVzcy1iYWRnZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0bWFyZ2luLWxlZnQ6IDhweDtcblx0cGFkZGluZzogMnB4IDhweDtcblx0Zm9udC1zaXplOiAxMXB4O1xuXHRmb250LXdlaWdodDogNTAwO1xuXHQvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG59XG5cbi8qIEFsZXJ0cyAvIE5vdGljZXMgKi9cbi5jbG8tYWxlcnQge1xuXHRwYWRkaW5nOiAxNnB4IDI0cHg7XG5cdG1hcmdpbjogMCAwIDI0cHg7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IDEycHg7XG5cdGFuaW1hdGlvbjogc2xpZGVJbiAwLjNzIGVhc2Utb3V0O1xuXHRtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlSW4ge1xuXHRmcm9tIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cdH1cblx0dG8ge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuXHR9XG59XG5cbi5jbG8tYWxlcnQtLXN1Y2Nlc3Mge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogJGdyZWVuO1xuXHRib3JkZXItbGVmdDogOHB4IHNvbGlkICRncmVlbjtcbn1cblxuLmNsby1hbGVydC0tZXJyb3Ige1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRjb2xvcjogJGVycm9yQ29sb3I7XG5cdGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGVycm9yQ29sb3I7XG59XG5cbi5jbG8tYWxlcnQtLW5vdGljZSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGNvbG9yOiAkYmxhY2s7XG5cdGJvcmRlci1sZWZ0OiA4cHggc29saWQgJG9yYW5nZTtcblx0bWF4LXdpZHRoOiBub25lO1xufVxuXG4uY2xvLWFsZXJ0OjpiZWZvcmUge1xuXHRjb250ZW50OiBcIlwiO1xuXHR3aWR0aDogMjRweDtcblx0aGVpZ2h0OiAyNHB4O1xuXHRmbGV4LXNocmluazogMDtcblx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuXG4uY2xvLWFsZXJ0LS1zdWNjZXNzOjpiZWZvcmUge1xuXHRjb250ZW50OiBcIuKck1wiO1xuXHRmb250LXNpemU6IDIwcHg7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uY2xvLWFsZXJ0LS1lcnJvcjo6YmVmb3JlIHtcblx0Y29udGVudDogXCLimqBcIjtcblx0Zm9udC1zaXplOiAyMHB4O1xufVxuXG4uY2xvLWxvY2F0aW9uLWZvcm0uaHRtbCB7XG5cdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdG1heC13aWR0aDogODAwcHg7XG5cdG1hcmdpbjogMCBhdXRvIDEyMHB4IGF1dG87XG59XG5cbi5jbG8tZm9ybS1ncmlkIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0Z2FwOiAyMHB4O1xuXHQuZm9ybS1yb3cge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRnYXA6IDIwcHg7XG5cblx0XHQuZmllbGQtd3JhcHBlciB7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0fVxuXG5cdC5leHRyYS1odG1sLXdyYXBwZXIge1xuXHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdGgxLFxuXHRcdGgyLFxuXHRcdGgzLFxuXHRcdGg0LFxuXHRcdGg1LFxuXHRcdGg2IHtcblx0XHRcdCY6b25seS1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZpZWxkLXdyYXBwZXIge1xuXHRcdGxhYmVsIHtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5jbG8taW5wdXQtY29udGFpbmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbnB1dFt0eXBlPVwidGV4dFwiXSxcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDE1cHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJyZWd1bGFyXCIpO1xuXHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0JjphdXRvZmlsbCB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDUwcHggbGlnaHRlbigkYmVpZ2UsIDcuNSUpIGluc2V0O1xuXHRcdFx0XHQtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRiZWlnZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHR9XG5cblx0XHRcdCY6YXV0b2ZpbGw6Zm9jdXMge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCA1MHB4ICRiZWlnZSBpbnNldDtcblx0XHRcdFx0LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRibGFjaztcblx0XHRcdH1cblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4ICRsaWdodC1vcmFuZ2UgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0Ji5jbG8tYWRkcmVzcy1hdXRvLWZpbGxlZCxcblx0XHRcdCZbcmVhZG9ubHldIHtcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgkYmVpZ2UsIDAuMzMpICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDUwcHggMTVweCAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRsaWdodC1vcmFuZ2U7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0JjpoYXMoc2VsZWN0KSB7XG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc2VsZWN0LWljb24uc3ZnXCIpIG5vLXJlcGVhdFxuXHRcdFx0XHRcdGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHJpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmNsby1mb3JtLWFjdGlvbnMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMzBweCA2MHB4O1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRidXR0b24ge1xuXHRcdGZsZXg6IDAgMSBhdXRvO1xuXHR9XG59XG5cbi5jbG8tZm9ybS1kYW5nZXIge1xuXHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRwYWRkaW5nLXRvcDogMjBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJGJsYWNrLCAwLjIpO1xuXHQuYnV0dG9uLWxpbmstZGVsZXRlIHtcblx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdGNvbG9yOiAkZXJyb3JDb2xvcjtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRAaW5jbHVkZSBmb250LXNpemUoMTVweCk7XG5cdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuXHRcdHRyYW5zaXRpb246IDAuM3M7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlggXCI7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHR9XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24uY2xvLWNhcnQge1xuXHQud29vY29tbWVyY2Uge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRnYXA6IDMwcHggNTBweDtcblx0XHQud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblx0XHQud29vY29tbWVyY2UtY2FydC1mb3JtIHtcblx0XHRcdGZsZXg6IDE7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogNTBweDtcblxuXHRcdFx0LmNsby1jYXJ0LWdyb3VwIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cblx0XHRcdFx0LmNsby1jYXJ0LWdyb3VwX19oZWFkZXIge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzIDAgMDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkb3JhbmdlO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA4MHB4IDFmciAxNTBweCA4MHB4IDU1cHg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRcdFx0XHRcdC5jbG8tY2FydC1ncm91cF9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDEgLyAzO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5jbG8tY2FydC1ncm91cF9faGVhZGVyLWNvbHVtbnMge1xuXHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDMgLyA1O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggMTAwcHg7XG5cdFx0XHRcdFx0XHRnYXA6IDE1cHg7XG5cdFx0XHRcdFx0XHQuY2xvLWNhcnQtZ3JvdXBfX2hlYWRlci1jb2wge1xuXHRcdFx0XHRcdFx0XHQmLmFtb3VudCB7XG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5wcmljZSB7XG5cdFx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDI7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNsby1jYXJ0LWdyb3VwX19ib2R5IHtcblx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwICRib3JkZXItcmFkaXVzICRib3JkZXItcmFkaXVzO1xuXG5cdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW0ge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogODBweCAxZnIgMTUwcHggODBweCA1NXB4O1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBkZXRhaWxzIHF1YW50aXR5IHRvdGFsIHJlbW92ZVwiO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGdhcDogMTVweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMik7XG5cblx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblxuXG5cdFx0XHRcdFx0XHQmLmNsby1jYXJ0LWl0ZW0tLW92ZW4td2l0aG91dCwgJi5jbG8tY2FydC1pdGVtLS1vdmVuLCAmLmNsby1jYXJ0LWl0ZW0tLWJzbywgJi5jbG8tY2FydC1pdGVtLS1rZHYsICYuY2xvLWNhcnQtaXRlbS0tc2hpcHBpbmd7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX25hbWV7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuY2xvLWNhcnQtaXRlbS0tYnNve1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IGltYWdlO1xuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fZGV0YWlscyB7XG5cdFx0XHRcdFx0XHRcdGdyaWQtYXJlYTogZGV0YWlscztcblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX25hbWUge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19wcmljZSB7XG5cdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwibWVkaXVtXCIpO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IHF1YW50aXR5O1xuXHRcdFx0XHRcdFx0XHRncmlkLWNvbHVtbjogMztcblx0XHRcdFx0XHRcdFx0LmlucHV0LXRleHQsXG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19vdmVuLWNvdW50LFxuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fb3Zlbi13aXRob3V0LFxuXHRcdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fYnNvLXF0eSxcblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX2tkdi1xdHksXG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19ic28tcXR5IHtcblx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRcdFx0Ly9oaWRlIGFycm93cyBpbiBTYWZhcmkgbWFjXG5cdFx0XHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcblx0XHRcdFx0XHRcdFx0XHQmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMjAwcHggJGxpZ2h0LW9yYW5nZSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2UgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX3N0b2NrLWluZm8sXG5cdFx0XHRcdFx0XHRcdC5jbG8tY2FydC1pdGVtX19vdmVuLWluZm8ge1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcInJlZ3VsYXJcIik7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAwLjUpO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX3RvdGFsIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiB0b3RhbDtcblx0XHRcdFx0XHRcdFx0Z3JpZC1jb2x1bW46IDQ7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQuY2xvLWNhcnQtaXRlbV9fcmVtb3ZlIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiByZW1vdmU7XG5cdFx0XHRcdFx0XHRcdGdyaWQtY29sdW1uOiA1O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdFx0LmNsby1jYXJ0LWl0ZW1fX3JlbW92ZS1saW5rIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjVweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0XHRcdFx0Jjpob3Zlcixcblx0XHRcdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRlcnJvckNvbG9yO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5jbG8tY2FydC1hY3Rpb25zIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRcdGZsZXg6IDAgMSA0MDBweDtcblx0XHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuY2FydF90b3RhbHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRjb2xvcjogJGdyZWVuO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAzMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHQub3JkZXItdG90YWwge1xuXHRcdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMTVweCAwIDE1cHggMDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImZyZXVkZVwiKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDEwcHggNXB4IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5mb3JtLmNoZWNrb3V0Lndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0Z2FwOiA1MHB4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0I2N1c3RvbWVyX2RldGFpbHMge1xuXHRcdGZsZXg6IDE7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAzMHB4O1xuXHRcdCY6YmVmb3JlLFxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdFx0LmNvbC0xLFxuXHRcdC5jb2wtMiB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHQmOmJlZm9yZSxcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnB1dC10ZXh0IHtcblx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDIwcHg7XG5cdFx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcigpIHtcblx0XHRcdFx0Y29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KTtcblx0XHRcdH1cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAyMDBweCAkbGlnaHQtb3JhbmdlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGJlaWdlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I29yZGVyX2NvbW1lbnRzIHtcblx0XHRcdG1pbi1oZWlnaHQ6IDE1MHB4O1xuXHRcdH1cblx0fVxuXHQuY2xvLXJldmlldy1vcmRlci1jb250YWluZXIge1xuXHRcdGZsZXg6IDAgMSA0MDBweDtcblx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHR9XG59XG5cbjp3aGVyZSgud29vY29tbWVyY2UpIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1kcm9wZG93bixcbjp3aGVyZSgud29vY29tbWVyY2UpIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0dHJhbnNpdGlvbjogMC4zcztcblx0bWluLWhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdHBhZGRpbmc6IDE1cHggMjBweDtcbn1cblxuOndoZXJlKC53b29jb21tZXJjZSlcblx0LnNlbGVjdDItY29udGFpbmVyXG5cdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG5cdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybSAuZm9ybS1yb3cgbGFiZWwge1xuXHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG5cdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdGJvcmRlcjogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50LFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHtcblx0YmFja2dyb3VuZDogJGJlaWdlO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveDo6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWNhcnQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LnBheW1lbnRfYm94OjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jYWRkX3BheW1lbnRfbWV0aG9kICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IGRpdi5wYXltZW50X2JveCxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCBkaXYucGF5bWVudF9ib3gge1xuXHRiYWNrZ3JvdW5kOiAkbGlnaHQtb3JhbmdlO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCBkaXYuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCBkaXYuZm9ybS1yb3csXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgZGl2LmZvcm0tcm93IHtcblx0cGFkZGluZzogMzBweDtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIHtcblx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGJlaWdlLCAxMCUpO1xuXHRwYWRkaW5nOiAzMHB4O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Z2FwOiAxMHB4O1xuXHRsaSB7XG5cdFx0ZmxleDogMCAwIDEwMCU7XG5cdH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jYXJ0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YWZ0ZXIsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHM6OmFmdGVyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNwYXltZW50IHVsLnBheW1lbnRfbWV0aG9kczo6YmVmb3JlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2FydCAjcGF5bWVudCB1bC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgI3BheW1lbnQgdWwucGF5bWVudF9tZXRob2RzIGxpIGlucHV0IHtcblx0QGluY2x1ZGUgcmVtb3ZlLWVsZW1lbnQoKTtcblxuXHQmICsgbGFiZWwge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWxlZnQ6IDM1cHg7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTFweDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZDogJGxpZ2h0LW9yYW5nZTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDRweDtcblx0XHRcdHRvcDogM3B4O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0fVxuXHR9XG5cblx0JjpjaGVja2VkICsgbGFiZWwge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cbn1cblxuI2FkZF9wYXltZW50X21ldGhvZCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4jYWRkX3BheW1lbnRfbWV0aG9kIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0ZCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0ciB0aCxcbi53b29jb21tZXJjZS1jaGVja291dCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgdHIgdGQsXG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRyIHRoIHtcblx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2U7XG59XG5cbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuXHQjcmVzcG9uZFxuXHRpbnB1dCNzdWJtaXQuYWx0LFxuLndvb2NvbW1lcmNlOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpXG5cdGEuYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuXHRidXR0b24uYnV0dG9uLmFsdCxcbi53b29jb21tZXJjZTp3aGVyZShib2R5Om5vdCgud29vY29tbWVyY2UtYmxvY2stdGhlbWUtaGFzLWJ1dHRvbi1zdHlsZXMpKVxuXHRpbnB1dC5idXR0b24uYWx0LFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuXHRcdDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuXHQpXG5cdC53b29jb21tZXJjZVxuXHQjcmVzcG9uZFxuXHRpbnB1dCNzdWJtaXQuYWx0LFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuXHRcdDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuXHQpXG5cdC53b29jb21tZXJjZVxuXHRhLmJ1dHRvbi5hbHQsXG46d2hlcmUoYm9keTpub3QoLndvb2NvbW1lcmNlLWJsb2NrLXRoZW1lLWhhcy1idXR0b24tc3R5bGVzKSk6d2hlcmUoXG5cdFx0Om5vdCguZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IpXG5cdClcblx0Lndvb2NvbW1lcmNlXG5cdGJ1dHRvbi5idXR0b24uYWx0LFxuOndoZXJlKGJvZHk6bm90KC53b29jb21tZXJjZS1ibG9jay10aGVtZS1oYXMtYnV0dG9uLXN0eWxlcykpOndoZXJlKFxuXHRcdDpub3QoLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yKVxuXHQpXG5cdC53b29jb21tZXJjZVxuXHRpbnB1dC5idXR0b24uYWx0IHtcblx0QGluY2x1ZGUgYnV0dG9uKCk7XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHtcblx0Ym9yZGVyOiBub25lO1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdCoge1xuXHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwiZnJldWRlXCIpO1xuXHR9XG5cdHRoZWFkIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdHRib2R5IHRyOmZpcnN0LWNoaWxkIHtcblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdHRoIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cdHRkIHtcblx0XHRwYWRkaW5nOiA1cHggMTBweCA1cHggMDtcblx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuXHRib3JkZXItY29sb3I6ICRiZWlnZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Zm9vdCB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRmb290IHRoIHtcblx0Ym9yZGVyLWNvbG9yOiAkYmVpZ2U7XG59XG5cbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xuXHRtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuXHRjb2xvcjogJGdyZWVuO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcblx0JjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQge1xuXHRmbGV4OiAwIDAgMTAwJTtcbn1cblxuLnNlY3Rpb24uY2xvLWNoZWNrb3V0IHtcblx0Lndvb2NvbW1lcmNlLW5vdGljZSB7XG5cdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0QGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuXHR9XG5cdC53b29jb21tZXJjZS1vcmRlciB7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblxuXHRcdC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcblx0XHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2UtdGludDtcblx0XHR9XG5cblx0XHQud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyB7XG5cdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0YmFja2dyb3VuZDogJGJlaWdlLXRpbnQ7XG5cblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAzMHB4O1xuXG5cdFx0XHQud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuXHRcdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQuY2xvLW9yZGVyLWxvY2F0aW9uIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS10YWJsZSB7XG5cdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbG8tb3JkZXItdG90YWxzIHtcblx0XHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYmVpZ2U7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMge1xuXHRcdFx0YWRkcmVzcyB7XG5cdFx0XHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZS10aW50O1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsby1vcmRlci1sb2NhdGlvbiB7XG5cdFx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXHRcdFx0LndjLWl0ZW0tbWV0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNsby1vcmRlci1sb2NhdGlvbl9faGVhZGVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0fVxuXG5cdFx0LmNsby10aGFua3lvdS1sb2NhdGlvbi1saXN0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0Z2FwOiAyMHB4O1xuXHRcdFx0LmNsby10aGFua3lvdS1sb2NhdGlvbi1saXN0X19oZWFkaW5nIHtcblx0XHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHR9XG5cdFx0XHQuY2xvLXRoYW5reW91LWxvY2F0aW9uIHtcblx0XHRcdFx0ZmxleDogMCAxIHJldHVybi1ibG9jay1zaXplKDUwJSwgMiwgMjBweCk7XG5cdFx0XHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRiZWlnZS10aW50O1xuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcblx0Ly9AaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXG5cdHAge1xuXHRcdC5vcmRlci1udW1iZXIsXG5cdFx0Lm9yZGVyLWRhdGUsXG5cdFx0Lm9yZGVyLXN0YXR1cyB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG5cdFx0fVxuXHR9XG5cdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIHtcblx0XHRAaW5jbHVkZSB3aGl0ZS1ibG9jay1sb29rcygpO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdGdhcDogMzBweDtcblxuXHRcdC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG5cdFx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuY2xvLW9yZGVyLWxvY2F0aW9uIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdH1cblxuXHRcdC5jbG8tb3JkZXItbG9jYXRpb25fX2hlYWRlciB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblxuXHRcdC8vIC53b29jb21tZXJjZS10YWJsZXtcblx0XHQvLyAgICAgLm9yZGVyX2l0ZW0gdGQ6Zmlyc3QtY2hpbGR7XG5cdFx0Ly8gICAgICAgICBAaW5jbHVkZSBmb250ZmFjZShcIm1lZGl1bVwiKTtcblx0XHQvLyAgICAgfVxuXHRcdC8vIH1cblx0fVxuXHQud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0fVxufVxuXG4uY2xvLW9yZGVyX19mb3JtIHtcblx0LmNsby1vcmRlci1vdmVucywgLmNsby1vcmRlci1wYWNrYWdlLXR5cGVzIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0Ly9wYWRkaW5nLWJvdHRvbTogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0Z2FwOiAzMHB4O1xuXG5cdFx0LmNsby1vcmRlci1vdmVuc19fbGFiZWwtdGV4dCB7XG5cdFx0XHRAaW5jbHVkZSBmb250ZmFjZShcImJvbGRcIik7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuZ2VuZXJhbC1pbmZvIHtcblx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0cHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jbG8tb3JkZXItb3ZlbnNfX2xhYmVsIHtcblx0XHRcdEBpbmNsdWRlIHdoaXRlLWJsb2NrLWxvb2tzKCk7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdFx0YmFja2dyb3VuZDogJGJlaWdlLXRpbnQ7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdC8vZ2FwOiAyMHB4O1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRnYXA6IDMwcHg7XG5cdFx0XHQuY2xvLW92ZW4tbGVmdC13cmFwcGVyIHtcblx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5jbG8tcXR5IHtcblx0XHRcdFx0ZmxleDogMCAxIGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGdhcDogMTBweDtcblx0XHRcdFx0ZmxleDogMCAxIDE2MHB4O1xuXHRcdFx0XHQuY2xvLXF0eV9fYnRuIHtcblx0XHRcdFx0XHRmbGV4OiAwIDEgMzVweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJlaWdlO1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDhweDtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udC1zaXplKDE4cHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsby1xdHktcGFja2FnZXMtaW5wdXQtd3JhcHBlciB7XG5cdFx0XHRcdFx0ZmxleDogMTtcblx0XHRcdFx0XHQuY2xvLXF0eV9faW5wdXQge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGJlaWdlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogOHB4O1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJmcmV1ZGVcIik7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMThweCk7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogMC4zcztcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRncmVlbjtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQvL2hpZGUgYXJyb3dzXG5cdFx0XHRcdFx0XHQmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuXHRcdFx0XHRcdFx0Jjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jbG8tb3JkZXItc3VtbWFyeSB7XG5cdFx0QGluY2x1ZGUgd2hpdGUtYmxvY2stbG9va3MoKTtcblx0XHRtYXJnaW46IDIwcHggMCAwIDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdC5jbG8tb3JkZXItc3VtbWFyeV9faXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblx0XHRcdGdhcDogMjBweDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdCYudG90YWwtcXR5LCAmLnRvdGFsLWJzbywgJi50b3RhbC1rZHYsICYudG90YWwtb3Zlbi1ic28sICYudG90YWwtb3Zlbi1ic28td2l0aG91dCB7XG5cdFx0XHRcdCoge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvbnRmYWNlKFwicmVndWxhclwiKTtcblx0XHRcdFx0XHRAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYudG90YWwtYW1vdW50IHtcblx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgZm9udGZhY2UoXCJib2xkXCIpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDJweDtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZ3JleTtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNvcmRlcl9jb21tZW50c19maWVsZCB7XG5cdC5vcHRpb25hbCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIl19 */
